Beágyazott szoftverfejlesztés laboratórium

VIMIAC18  |  Villamosmérnök BSc  |  Félév: 6  |  Kredit: 5

A tantárgy célkitűzése

A tárgy elsődleges célja a hallgatók bevezetése a beágyazottszoftver-fejlesztés egyes összetettebb
részterületeibe, amelyek nem kerülhettek tárgyalásra a Beágyazottszoftver-fejlesztés tárgy
gyakorlatain azok összetettsége, eszközigénye, stb. miatt.
A Beágyazottszoftver-fejlesztés tárgy gyakorlatain olyan alapvető szoftveres témákra térünk ki,
amik egy egyszerű fejlesztőkártyával bemutathatók. Ugyanakkor a Beágyazottszoftver-fejlesztés
témakörében számos olyan feladat fogalmazható meg, amik időkorlátok miatt nem férnek be a
tárgyban, valamint amikhez összetettebb fejlesztőrendszerek, egyéb speciális eszközök
szükségesek, ezeket ezért a Beágyazottszoftver-fejlesztés laboratórium tárgyban mutatnánk be.
Ilyen tématerületek pl. az érintésérzékeny grafikus LCD-k, hangfeldolgozás és DSP könyvtárak, USB
periféria könyvtárak, autóipari kommunikáció, Ethernet és TCP/IP, valamint a vezeték nélküli
kommunikáció szoftveres megvalósítása és azoknak a fejlesztése, ilyen rendszerekben a
hibakeresés bemutatása.
Kovácsházy Tamás
Kovácsházy Tamás

docens

tárgyfelelős

A tantárgy részletes tematikája

A félévet az MCU architektúrákat és a fejlesztőrendszereket bemutató laboratórium vezeti
be 2 óra kiméretben.
A félév során 10 tématerülettel foglalkoznak a hallgatók, tématerületenként egy alkalommal, alkalmanként 4 órában.

A tervezett tématerületek:


1. Grafikus felhasználói felület megvalósítása mikrokontrolleren, grafikus könyvtárak és bemeneti
perifériák használata. Egyszerű grafikus felhasználó felület elemek és azok használata.

2. Grafikus felhasználói felület megvalósítása mikrokontrolleren, grafikus könyvtárak és bemeneti
perifériák használata. Szenzoradatok online megjelenítése a grafikus felhasználói felületen, az
ezzel kapcsolatos felhasználói felület elemek használta, idődiagramok és azok kezelése (az 1.
mérés alapján).

3. Hangfeldolgozás mikrokontrolleren, A/D és D/A használata mikrokontrolleren, online
hangrögzítés és lejátszás, egyszerű jelfeldolgozási feladatok megoldása (késleltetés, torzítás, stb.).

4. DSP programkönyvtár alkalmazása összetettebb jelfeldolgozási feladatok implementációjára,
egyszerű szűrési és egyéb jelfeldolgozási feladatok megvalósítása valós jeleken (a 3. mérés
alapján).

5. USB perifériák megvalósítása mikrovezérlővel, USB működés, monitorozása a fejlesztő PC-ről.
USB feletti virtuális soros port (CDC) megvalósítása és egyszerű parancsértelmező illesztése,
parancsok illesztése a megvalósításhoz.

6. USB perifériák megvalósítása mikrovezérlővel, USB működés, monitorozása a fejlesztő PC-ről.
USB HID device (e.g. keyboard) és mass storage eszközök megvalósítása és használata
mikrovezérlővel, az ilyen eszközök illesztése perifériához (pl. nyomógomb leképzése keyboard-ra).

7. Autóipari kommunikáció, CAN interfészt használó mikrokontrolleres szoftverek fejlesztése. CAN
kommunikációs protokoll megvalósítása és monitorozása.

8. Ethernet és TCP/IP alkalmazástechnikája mikrokontrollereken. Keretküldés és fogadás Ethernet
szinten. Ismerkedés az lwIP pehelysúlyú IP protokollkészlettel, az lwIP konfigurálása, a DHCP
szerepe. UDP szolgáltatás fejlesztése. Ethernet és TCP/IP fejlesztés eszközei (hálózatmonitorozás).

9. HTTP szerver és kliens alkalmazástechnikája mikrokontrolleren, filerendszer és I/O leképzése a
WEB lapokra, on-line adatgyűjtés és adatmegjelenítés TCP/IP felett kliens-szerver architektúrában.

10. Vezeték-nélküli Wi-Fi kommunikáció szoftveres megvalósítása mikrokontrollereken. Szoftver
hozzáférési pont és kliens konfigurálása, Wi-Fi hozzáférési pontok felderítése, TCP/IP
kommunikáció (8. és 9. mérés alapján) Wi-Fi felett. Wi-Fi fejlesztés eszközei, Wi-Fi monitorozása.

Önállóan feldolgozandó anyag:
GUI library, DSP library, USB library, lwIP és Wi-Fi library dokumentáció