K-INFO
HU
EN
Belépés

Beágyazott szoftverfejlesztés laboratórium

Embedded Software Development Laboratory
A tantárgyleírás hatályossága
Hatályosság kezdete:
2026. March 21.
Hatályosság vége:
Tantárgy neve (magyarul, angolul)
Beágyazott szoftverfejlesztés laboratórium
Embedded Software Development Laboratory
Tantárgykód BMEVIMIAC18
Tantárgyjelleg
Képzési szint
Kurzustípusok és óraszámok (heti/féléves)
Kurzustípus elmélet gyakorlat laboratóriumi gyakorlat
óraszám (heti) 0 0 3
jelleg (kapcsolt/önálló) önálló
Tanulmányi teljesítmény/értékelés típusa félévközi érdemjegy
Tantárgy kreditértéke 5
Tantárgyfelelős
DR. Kovácsházy Tamás
beosztás: egyetemi docens
Tantárgyat gondozó oktatási szervezeti egység
Mesterséges Intelligencia és Rendszertervezés Tanszék
Kar Villamosmérnöki és Informatikai Kar
Tantárgy weboldala http://www.mit.bme.hu/oktatas/targyak/VIMIAC18
Tantárgy elsődleges mintatantervi jellege
Közvetlen előkövetelmények – Erős előkövetelmény nincs
Közvetlen előkövetelmények – Gyenge előkövetelmény nincs
Közvetlen előkövetelmények – Párhuzamos előkövetelmény nincs
Közvetlen előkövetelmények – Mérföldkő előkövetelmény nincs
Közvetlen előkövetelmények – Kizáró feltétel nincs

Célkitűzés

Tantárgyprogram

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ó

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.

Tanulmányi eredmények

Ez a tantárgy a KKK rendeletben meghatározott, következő kompetenciák fejlesztését szolgálja:

Tudás

Nincsenek rögzített tanulási eredmények.

Képességek

Nincsenek rögzített tanulási eredmények.

Attitűd

Nincsenek rögzített tanulási eredmények.

Autonómia és felelősség

Nincsenek rögzített tanulási eredmények.

Oktatási módszertan

Laboratórium

Tanulástámogató anyagok

Online források
A tárgy honlapján közzétett előzetes felkészülési és segédanyagok.

A tantárgy teljesítéséhez ajánlott előzetes ismeretek

Tudás típusú kompetenciák
(azon előzetes ismeretek összessége, amelyek megléte nem kötelező, de a tantárgy eredményes teljesítését nagyban elősegíti)
Programozás C/C++ nyelven Beágyazottszoftver-fejlesztés Mikrokontroller alapú rendszerek Számítógép architektúrák Operációs rendszerek Számítógép hálózatok
Képesség típusú kompetenciák
(azon előzetes képességek és készségek összessége, amelyek megléte nem kötelező, de a tantárgy eredményes teljesítését nagyban elősegíti)
nincs
Ajánlott (nem kötelező) előzetesen megszerzendő kompetenciák
(azon ajánlott (nem kötelező) előzetesen megszerzendő kompetenciák összessége, amelyek jelentősen hozzájárulnak a tantárgy eredményes teljesítéséhez)
Programozás C/C++ nyelven Beágyazottszoftver-fejlesztés Mikrokontroller alapú rendszerek Számítógép architektúrák Operációs rendszerek Számítógép hálózatok
Általános szabályok
Követelmények: A szorgalmi időszakban a hallgatók az előírt tématerületeknek megfelelő tervezési, implementációs és mérési feladatokat végzik el. Az egyes tématerületen elvégzett munka és eredmények dokumentálására minden esetben mérési jegyzőkönyv készül. A mérésre kapott érdemjegyet a mérést bevezető felelet, a mérés során mutatott aktivitás és a jegyzőkönyv alapján állapítjuk meg. A feladatok értékelése után kialakított félévközi jegy az összes érdemjegy átlaga, x.50-től felfelé kerekítve. Pótlási lehetőségek: Hiányzás esetén a teljes félév során maximum 2 foglalkozás pótolható függetlenül a mulasztás okától vagy a mulasztott alkalmak számától. A pótlás időpontját a pótlandó laboratórium laborvezetőjével kell egyeztetni, és arról a tárgyfelelőst értesíteni kell. Pótlásra a szorgalmi időszakban vagy pótlási héten van lehetőség.
Teljesítményértékelési módszerek
Szorgalmi időszakban végzett teljesítményértékelések részletes leírása

Nincs megadva részletes értékelés.

Szorgalmi időszakban végzett teljesítményértékelések részaránya

Nincs megadva részarány.

Vizsgaidőszakban végzett teljesítményértékelések részletes leírása

Nincs megadva részletes értékelés.

Vizsgarészek részaránya

Nincs megadva részarány.

Érdemjegy megállapítása

Nincs megadva érdemjegy határ.

Jelenléti és részvételi követelmények

Nincs megadva jelenléti követelmény.

Javítás, ismétlés és pótlás különös szabályai

Nincs megadva.

Rövid leírás

Nincs megadva.

Részletes leírás
IMSc program: Az IMSc programban résztvevő hallgatók számára lehetőség van az alapfeladatokon felül további kiegészítő, "extra" részfeladatok megvalósítására az adott. Ezek az "extra" feladatok a tananyag átfogóbb, mélyebb megértését segítik. IMSc pontok: A tárgy keretén belül összesen 25 IMSc pont kapható. Tématerületenként 2.5 IMSc pont szerezhető, feltéve, hogy a hallgató jeles értékelést kapott az adott tématerületre. A laboratóriumok elején az IMSc pontot szerezni kívánó hallgatóknak az ilyen igényüket a laboratóriumot vezetőnek jelezniük kell. Az IMSc pontok megszerzése a programban nem szereplő hallgatók számára is biztosított.
Ajánlott tantárgyak
Kötelező: Beágyazottszoftver-fejlesztés Ajánlott: Mikrokontroller alapú rendszerek
A tantárgy elvégzéséhez szükséges tanulmányi munka

Nincs megadva munkaidő bontás.

Tantárgykövetelmények hatályossága
Tantárgykövetelmények hatályosságának kezdete:
Tantárgykövetelmények hatályosságának vége:
Tantervi elhelyezés

Nincsenek rögzített tantervi elhelyezések ehhez a tárgyverzióhoz.