Předmět: Programování vestavěných zařízení

« Zpět
Název předmětu Programování vestavěných zařízení
Kód předmětu KERS/INVZE
Organizační forma výuky Přednáška + Cvičení
Úroveň předmětu Magisterský
Rok studia 1
Semestr Letní
Počet ECTS kreditů 4
Vyučovací jazyk Čeština
Statut předmětu Povinně-volitelný
Způsob výuky Kontaktní
Studijní praxe Nejedná se o pracovní stáž
Doporučené volitelné součásti programu Není
Vyučující
  • Dobrovolný Martin, Ing. Ph.D.
Obsah předmětu
1.Úvod do architektury operačních systémů (OS) 2.Implementace OS do vestavěných zařízení 3.Problematika křížové kompilace (cross?kompilace) 4.Vytváření aplikací v uživatelském prostoru 5.Programování síťových aplikací pomocí Berkley soketů 6.Přístup na periferie z uživatelského prostoru (user-space), USB, COM, Video4linux, Alza, HD... 7.Vytváření vícevláknových aplikací 8.Vytváření kódu v prostoru jádra 9.Přístup na periferie z prostoru jádra (namapované periferie...) 10.Vytváření GUI aplikací pomocí knihoven Qt 11.Vytváření aplikací pomocí knihoven OpenCV 12.Tvorba ucelené aplikace na zpracování signálu

Studijní aktivity a metody výuky
Přednášení, Monologická (výklad, přednáška, instruktáž), Dialogická (diskuze, rozhovor, brainstorming), Metody samostatných akcí, Nácvik dovedností, Laborování
Výstupy z učení
Cílem předmětu je seznámit studenty s oblastí vytváření aplikací pro vestavěné systémy (Embedded systems). Kurz se zaměřuje zejména na oblast vestavěných zařízení s operačními systémy Unixového typu. Použití vestavěného OS přináší několik zřejmých výhod: Řadu věcí již někdo napsal - máte přístup prakt. na všechny moderní periferie Nejste zdaleka tolik svázáni s konkr. platformou - obecný program v C bude fungovat všude Snadné vytváření multivláknových aplikací Můžete použít i docela malé systémy (uCLinuxem, FreeRTOS) a řada dalších... Studenti se během kurzu seznámí s řadou témat souvisejících s problematikou přípravy, správy a implementace operačních systémů a problematikou vytváření řídících aplikací především pod systémy GNU/Linux a uCLinux. Podpora předmětu se nachází na stránkách: http://martindobrovolny.cz/vyuka/invze/

Předpoklady
Znalost jazyka C. Obecné znalosti objektového programování (znalost C++ výhodou). Absolvování předmětu IMTEE, IAME, či předmětů s obdobnou náplní.

Hodnoticí metody a kritéria
Ústní zkouška

Předmět se skládá z přednášky a navazujícího cvičení. Na cvičeních se na příkladech prakticky demonstrují probraná témata. Rozdělení časové dotace mezi přednášku a cvičení není striktní a řídí se aktuálním tématem. Student se musí účastnit přednášek i cvičení. V průběhu semestru bude zadána samostatná práce, jejíž hodnocení bude součástí zkoušky. Zkouška bude provedena ústně formou diskuze o zvolených tématech.
Doporučená literatura
  • Bude doplněna na stránkách podpory předmětu. Bude doplněna na stránkách podpory předmětu.


Studijní plány, ve kterých se předmět nachází
Fakulta Studijní plán (Verze) Kategorie studijního oboru/specializace Doporučený ročník Doporučený semestr
Fakulta: Fakulta elektrotechniky a informatiky Studijní plán (Verze): Komunikační a řídicí technologie (2015) Kategorie: Elektrotechnika, telekomunikační a výpočetní technika 1 Doporučený ročník:1, Doporučený semestr: Letní
Fakulta: Fakulta elektrotechniky a informatiky Studijní plán (Verze): Komunikační a řídicí technologie (2014) Kategorie: Elektrotechnika, telekomunikační a výpočetní technika 1 Doporučený ročník:1, Doporučený semestr: Letní
Fakulta: Fakulta elektrotechniky a informatiky Studijní plán (Verze): Komunikační a řídicí technologie (2016) Kategorie: Elektrotechnika, telekomunikační a výpočetní technika 1 Doporučený ročník:1, Doporučený semestr: Letní