Beágyazottszoftver-fejlesztés

Tárgyfelelős

A munkatárs fényképe
tanszékvezető helyettes, docens
Szoba: IE330
Tel.:
+36 1 463-3587
Email: orosz (*) mit * bme * hu

Oktatók

A munkatárs fényképe
mesteroktató
Szoba: IE331
Tel.:
+36 1 463-3583
Email: naszaly (*) mit * bme * hu
A munkatárs fényképe
tanszékvezető helyettes, docens
Szoba: IE330
Tel.:
+36 1 463-3587
Email: orosz (*) mit * bme * hu
A munkatárs fényképe
mesteroktató
Szoba: IE336
Tel.:
+36 1 463-2066
Email: scherer (*) mit * bme * hu

Hirdetmények

Tartalomátvétel

Bevezetés

A tantárgy elsődleges célja a hallgatók bevezetése a beágyazott szoftverfejlesztés témakörébe. A tantárgy
keretén belül ismertetésre kerülnek a beágyazott fejlesztés C nyelvű alapjai, a keresztfordítás sajátosságai,
a C kód fordításának lépései és feltételei beágyazott vezérlők esetén. A hallgatók megismerik a memóriába
leképezett perifériák elérési módszereit és az erre vonatkozó szabványosítási törekvéseket, mint például
a CMSIS-Core. Bemutatásra kerülnek a beágyazott szoftverekben alkalmazott hardware absztrakciós
rétegek kezdve az alacsony szintű mikrovezérlő szintű absztrakciókkal, firmware könyvtárakkal, folytatva
az erre épülő magasabb board szintű absztrakciókkal, valamint az absztrakciós rétegek létrehozásához
tartozó általános szabályokkal: kommentezési, elnevezési, nyelvi készletet korlátozó (MISRA-C)
szabályok és rétegszervezési minták. Ismertetjük a perifériák lekérdezés, megszakítás és DMA (Direct
Memory Access) alapú kezelési elveit és a LibC függvénykönyvtár portolását.
A tantárgy ismerteti a beágyazott szoftverekben általánosan alkalmazott üzemmódokat, ezeken belül
hangsúlyozottan bemutatásra kerül a diagnosztikai és energiatakarékos üzemmód. A hallgatók
megismerhetik a fejlesztés során sokszor alkalmazott debugolási folyamatok lépéseit és felépítését,
valamint a modern vezérlők által nyújtott trace és debug lehetőségeket.
A tantárgy a szoftverütemezés témakörével zárul. Bemutatásra kerülnek az egyszerű ütemező
architektúrák úgy mint a Round-Robin és függvénysoralapú ütemezés, és részletesen foglalkozunk a
beágyazott operációs rendszerekkel. A FreeRTOS-en keresztül ismertetésre kerülnek a párhuzamos
programozás alapjai és problémái: szálak létrehozása, közös erőforrás használata, kölcsönös kizárás,
szálszinkronizáció, egyéb OS szolgáltatások. Példákkal illusztráljuk a beágyazott OS-ek használatának
tipikus nehézségeit: stack problémák, időzítési, ütemezési problémák.

© 2010-2024 BME MIT | Hibajelentés | Használati útmutató