450-2038/01 – Základy komponentních technologií pro řízení (ZKTR)
Garantující katedra | Katedra kybernetiky a biomedicínského inženýrství | Kredity | 4 |
Garant předmětu | doc. Ing. Jaromír Konečný, Ph.D. | Garant verze předmětu | doc. Ing. Jaromír Konečný, Ph.D. |
Úroveň studia | pregraduální nebo graduální | Povinnost | volitelný odborný |
Ročník | 3 | Semestr | zimní |
| | Jazyk výuky | čeština |
Rok zavedení | 2010/2011 | Rok zrušení | |
Určeno pro fakulty | FEI | Určeno pro typy studia | bakalářské |
Cíle předmětu vyjádřené dosaženými dovednostmi a kompetencemi
Předmět je zaměřen na základní trendy moderního způsobu vývoje software v oblasti embedded zařízení s operačním systémem. V oblasti praktického cvičení je to základní zvládnutí programovacích jazyků C# a JavaScript reprezentovanými vývojovým systémem MS Visual Studio spolu s technologií .NET a vývojovým prostředím MS Visual Code. Cvičení jsou orientována na základní principy tvorby komponentního software a s použitím vývojového prostředí MS Visual Studia a MS Visual Code zaměřeným využití základních periferií, které jsou dostupné na vestavěném zařízení. Student porozumí základním trendům moderního způsobu vývoje software představovanými komponentními technologiemi a jejich použití v oblasti řídicích aplikací na malém embedded zařízení s operačním systémem Linux. Naučí se používat vývojový systém MS Visual Studio spolu s technologií .NET a Visual Code. Prakticky se seznámí se základními principy tvorby komponentního software.
Vyučovací metody
Přednášky
Cvičení (v učebně)
Projekt
Výuka odborníka z praxe (přednáška nebo cvičení)
Anotace
V dnešní době je kladen důraz na rychlé uvedení výrobku na trh a na rychlé ověření zamýšleného řešení. Předmět je zaměřen na zvládnutí rapid prototyping programování s využitím komponentních technologií. V oblasti praktického cvičení je to zvládnutí rychlého vývoje vestavěného zařízení na jednodeskovém počítači s operačním systémem Linux. Zejména je kladen důraz na využití základních periferií jako je GPIO, I2C, Ethernet apod. Student porozumí základním trendům moderního způsobu vývoje software představovanými komponentními technologiemi a jejich použití v oblasti řídicích aplikací na malém vestavěném zařízení. Prakticky se seznámí se základními principy tvorby komponentního software.
Povinná literatura:
Doporučená literatura:
Další studijní materiály
Forma způsobu ověření studijních výsledků a další požadavky na studenta
Průběžná kontrola studia:
Konzultace ve cvičeních.
Podmínky udělení zápočtu:
Student odevzdá semestrální projekt, za který má možnost získat 100 bodů. Klasifikovaný zápočet bude udělen, získá-li více než 50 bodů. Klasifikován je podle dosaženého počtu bodů dle Studijního a zkušebního řádu VŠB TUO. Dále je požadována 80% účast.
E-learning
Další požadavky na studenta
Žádné další požadavky na studenta nejsou kladeny
Prerekvizity
Předmět nemá žádné prerekvizity.
Korekvizity
Předmět nemá žádné korekvizity.
Osnova předmětu
1. Úvodní přednáška, motivace k učivu
2. Platforma Beagle Bone Black a její architektura
3. Knihovny pro přístup k základním periferiím LED, GPIO, ADC a PWM
4. Sériová linka, různé přístupy k sériové lince, knihovna RxTx
5. Komunikace s podřízeným systémem pomocí I2C, SCI a Ehternetu
6. Komunikační protokoly s podřízeným / nadřízeným zařízením.
7. Implementační strategie pro tvorbu měřicí aplikace (implementace stavového automatu)
8. Přehled technologií používaných ve vestavěných zařízeních pro tvorbu rozhraní mezi měřicí resp. řídicí aplikací a okolním světem na operačním systému Linux
9. Komunikace s nadřazeným systémem pomocí Ethernetu, server a klient pro spojení na úrovni soketů
10. Komunikace s nadřazeným systémem, tvorba jednoduchého webového serveru v jazyce Java
11. Vytvoření webové vizualizace měřicí resp. řídicí aplikace (html, php, css, javascript, bootstrap)
12. Vytvoření databáze na vestavěném zařízení (mysql) a použití ve webové prezentaci (php) a v měřicí aplikaci (java)
13. Moderní trendy v oblasti komponentních technologií
Cvičení budou probíhat v těchto oblastech:
• Programování v jazyce Java na malém vestavěném zařízení s operačním systémem Linux
• Přístupy k základním periferiím v jazyce Java, a to zejména GPIO, ADC, PWM, SCI, I2C
• Komunikace s podřízenou jednotkou pomocí SCI a I2C
• Komunikace s nadřízeným zařízením pomocí soketů a web serveru
Podmínky absolvování předmětu
Výskyt ve studijních plánech
Výskyt ve speciálních blocích
Hodnocení Výuky