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 | Ing. Jaromír Konečný, Ph.D. | Garant verze předmětu | Ing. Jaromír Konečný, Ph.D. |
Úroveň studia | pregraduální nebo graduální | Povinnost | volitelný odborný |
Ročník | 3 | Semestr | letní |
| | 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 Java reprezentovanými vývojovým systémem MS Visual Studio spolu s technologií .NET Framework a vývojovým prostředím NetBeans IDE. Cvičení jsou orientována na základní principy tvorby komponentního software a s použitím vývojového prostředí Visual Studia a NetBeans IDE 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 Framework a NetBeans IDE. 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
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, ADC, PWM, Ethernet, SD karta 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:
Způsob průběžné kontroly znalostí během semestru
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í
14. Závěrečná přednáška, opakování učiva
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