
Beágyazott Rendszerek Tanfolyam
Sajátítsa el a beágyazott rendszerek tervezését a bare-metal firmware-től az RTOS-ig, a biztonságig és a vezeték nélküli kapcsolódásig. Ez a kurzus gyakorlati készségeket ad a valódi beágyazott termékek tervezéséhez, programozásához, hibakereséséhez és telepítéséhez. Akár autóipari, akár IoT, akár ipari alkalmazásokat céloz meg, kiépítheti azt a mély műszaki alapot, amelyet a munkáltatók megkövetelnek.
Mit fogsz megtanulni:
Megtanulja, hogyan működnek együtt a beágyazott hardver és szoftver regiszter szinten, és hogyan írjon hatékony C firmware-t erőforráskorlátozott mikrokontrollerekhez. A kurzus soros kommunikációs protokollokat, valós idejű operációs rendszereket és energiaellátás-menedzsment stratégiákat tárgyal az akkumulátoros eszközökhöz. Beágyazott biztonsági funkciókat valósít meg, beleértve a biztonságos rendszerindítást és a titkosított firmware-frissítéseket. Kiegészítő modulok bevezetést nyújtanak az embedded Linuxba, a vezeték nélküli IoT-kapcsolódásba, a digitális jelfeldolgozásba és a TinyML következtetésbe mikrokontrollereken. Gyakorolja továbbá az egységtesztelést, a hardware-in-the-loop validálást, a statikus elemzést és a CI-integrációt, hogy gyártásminőségű firmware-t szállíthasson.
Hogyan tanulhatsz gyakorlatiasan Beágyazott Rendszerek Tanfolyam
Hogyan gyakorolsz Beágyazott Rendszerek Tanfolyam
Önnek, ha vállalatként szeretné képezni a csapatát
A Dedika vállalatoknak szóló képzésein a tanfolyam saját üzleti példákkal és gyakorlatokkal, az Ön cégének igényeihez igazítva érhető el.
A kurzus tartalma
8 Fejezet • 41 Óra4 és 360 óra közötti időtartam (te döntesz)
1. fejezetElrejtésRészletek elrejtéseRészletek megtekintéseBeágyazott rendszerek alapjai
Beágyazott rendszerek alapjai
1. óra • Fejlesztői eszközlánc áttekintése
Bemutatja a keresztfordítókat, linkereket, hibakeresőket és flash programozókat. A hallgatók konfigurálnak egy alap eszközláncot, hogy lefordítsák és futtassák első programjukat.
2. óra • Alapvető hardverösszetevők
Áttekinti a mikrokontrollereket, processzorokat, memóriatípusokat és perifériákat. Megadja a későbbi fejezetekhez szükséges hardver szókincset.
3. óra • Beágyazott rendszerek korlátai és kompromisszumai
Elemzi a tervezési döntéseket alakító energia-, memória-, késleltetési és költségkorlátokat. Keretbe foglalja a mérnöki kompromisszumokat, amelyek a kurzus során újra előkerülnek.
4. óra • Beágyazott rendszerek meghatározása
Szembeállítja a beágyazott rendszereket az asztali számítástechnikával valós példák segítségével. Rögzíti a fejezet hatókörét és tervezési filozófiáját.
5. óra • Szoftverrétegek a beágyazott rendszerekben
Felvázolja a firmware, illesztőprogramok, middleware és alkalmazási rétegeket. Megmutatja, hogyan lép kölcsönhatásba a szoftver a hardverrel az egyes absztrakciós szinteken.
2. fejezetElrejtésRészletek elrejtéseRészletek megtekintéseBeágyazott C programozási technikák
Beágyazott C programozási technikák
1. óra • Állapotgépek és vezérlési folyam
Véges állapotgépeket valósít meg felsorolók és switch utasítások segítségével eseményvezérelt firmware-hez. Skálázható alternatívát nyújt a beágyazott feltételek helyett.
2. óra • Volatile, Const és Restrict minősítők
Magyarázza a fordítóoptimalizálások kölcsönhatását a hardverleképezett változókkal. A hallgatók helyesen alkalmazzák a minősítőket a finom egyidejűségi és optimalizációs hibák elkerülésére.
3. óra • Pointerek és memóriakezelés
Lefedi a pointer-aritmetikát, függvénypointereket és statikus memóriafoglalási stratégiákat. Elkerüli a dinamikus foglalás buktatóit biztonságkritikus firmware-ben.
4. óra • Fix szélességű típusok és bitmanipuláció
A stdint.h típusokat és bitenkénti operátorokat használ hordozható regiszter szintű kód írásához. Megszünteti a beágyazott hibákban gyakori típusméretbizonytalanságot.
5. óra • Moduláris firmware-architektúra
A firmware-t illesztőprogramokra, HAL-ra és alkalmazási modulokra szervezi tiszta interfészekkel. Lehetővé teszi a csapatmunkát és az egységtesztelést a beágyazott projektekben.
3. fejezetElrejtésRészletek elrejtéseRészletek megtekintéseMikrokontroller-architektúra és programozás
Mikrokontroller-architektúra és programozás
1. óra • Megszakítások és kivételkezelés
Lefedi a megszakítási vektorokat, prioritási szinteket és ISR-tervezési szabályokat. A hallgatók a pollozó ciklusokat megszakítás-vezérelt be-/kimenetre cserélik a hatékonyság érdekében.
2. óra • CPU-architektúra alapjai
Lefedi a pipeline fokozatokat, utasításkészleteket és regiszterfájlokat a gyakori beágyazott magokban. Összeköti az architektúra ismeretét a hatékony alacsony szintű kód írásával.
3. óra • Memória-architektúra és leképezés
Magyarázza a memórialeképezett be-/kimenetet, címtartományokat, valamint a verem és a kupac foglalását. Felkészíti a hallgatókat az adatlapok olvasására és a helyes periféria-elérési kód írására.
4. óra • Analóg interfészek: ADC és DAC
Magyarázza az ADC mintavételezést, felbontást, referenciafeszültségeket és a DAC kimenetet. A hallgatók szenzorfeszültségeket olvasnak és analóg jeleket állítanak elő szoftveres vezérléssel.
5. óra • GPIO és digitális be-/kimenet vezérlés
Megtanítja a regiszter szintű GPIO konfigurációt bemenethez, kimenethez és alternatív funkciókhoz. A hallgatók LED-vezérlési és gomb-debouncing gyakorlatokat valósítanak meg.
6. óra • Időzítők és PWM generálás
Hardveres időzítőket konfigurál időalap, bemeneti capture és PWM kimenet számára. Épít a GPIO ismeretekre, hogy precíz hullámformákat állítson elő motor- és LED-vezérléshez.
4. fejezetElrejtésRészletek elrejtéseRészletek megtekintéseKommunikációs protokollok a beágyazott rendszerekben
Kommunikációs protokollok a beágyazott rendszerekben
1. óra • UART soros kommunikáció
Konfigurálja a baudrátát, keretezést és folyamatszabályozást UART kapcsolatokhoz. A hallgatók parancssori interfészt valósítanak meg soros terminálon keresztül.
2. óra • Protokollválasztás és hibakeresés
Útmutatást ad a protokollválasztáshoz sebesség, távolság, csomópontszám és költség alapján. A hallgatók logikai elemzőket és oszcilloszkópokat használnak a buszforgalom dekódolásához és hibakereséséhez.
3. óra • CAN busz alapjai
Bemutatja a CAN keretfelépítést, arbitrációt, hibafelismerést és busztopológiát. Felkészíti a hallgatókat az autóipari és ipari protokoll-munkára.
4. óra • I2C busz protokoll
Magyarázza az I2C címzést, ACK/NACK, órajel-nyújtást és többmasteres arbitrációt. A hallgatók szenzoradatokat olvasnak I2C eszközökről regisztertérképek segítségével.
5. óra • SPI busz protokoll
Lefedi az SPI órajelek polaritását, fázis üzemmódokat és többeszközös chip-select sémákat. A hallgatók flash memóriát és kijelzőmodulokat csatlakoztatnak SPI-n keresztül.
5. fejezetElrejtésRészletek elrejtéseRészletek megtekintéseValós idejű operációs rendszerek beágyazott rendszerekhez
Valós idejű operációs rendszerek beágyazott rendszerekhez
1. óra • Feladat létrehozása és kezelése
Feladatokat hoz létre, függeszt fel, folytat és töröl RTOS API-k segítségével. A hallgatók többfeladatos alkalmazást építenek független szenzor- és kijelzőfeladatokkal.
2. óra • RTOS fogalmak és ütemezés
Meghatározza a feladatokat, ütemezőket, preemptiót és kontextusváltást. Szembeállítja az RTOS-alapú tervezést a csíkszintű szuperhurok-megközelítésekkel.
3. óra • RTOS időzítők és energiafelügyelet
Konfigurálja a szoftveres időzítőket és a tickless idle módokat az energiafogyasztás csökkentésére. Integrálja az RTOS időzítést a hardveres alacsony fogyasztású állapotokkal.
4. óra • Feladatok közötti kommunikáció
Sorokat, postaládákat és eseményjelzőket használ az adatok biztonságos továbbítására a feladatok között. Megszünteti a versenyhelyzeteket okozó globális változók megosztását.
5. óra • Szinkronizáció és kölcsönös kizárás
Szemaforokat és mutexeket alkalmaz a megosztott erőforrások védelmére és a feladatok összehangolására. A prioritásinverzió problémáját prioritásöröklési protokollokkal kezeli.
6. fejezetElrejtésRészletek elrejtéseRészletek megtekintéseBeágyazott rendszerek energiafelügyelete
Beágyazott rendszerek energiafelügyelete
1. óra • Periféria energiaoptimalizálás
Igény szerint engedélyezi és letiltja a perifériákat az üresjárati áram megszüntetéséhez. Duty-cycle-ozást alkalmaz a szenzorok, rádiók és kijelzők esetében.
2. óra • Alvó és alacsony fogyasztású üzemmódok
Konfigurálja az alvó, mélyalvó és készenléti módokat megfelelő ébresztési forrásokkal. A hallgatók mérik a megtakarított energiát az egyes módváltásoknál.
3. óra • Órajel- és feszültség-skálázás
Csökkenti a működési teljesítményt a CPU frekvencia és a tápfeszültség dinamikus csökkentésével. A hallgatók a terheléshez igazított DVFS szabályzatokat valósítanak meg.
4. óra • Energiafogyasztás alapjai
Szétszedi a dinamikus, statikus és periféria energiaösszetevőket. Mérési alapértéket hoz létre az optimalizálás megkezdése előtt.
5. óra • Energiagyűjtés és akkumulátor-kezelés
Bemutatja a napelemes, RF és kinetikus gyűjtőforrásokat az akkumulátortöltő áramkörök mellett. A hallgatók energiamérleget terveznek egy vezeték nélküli szenzorponthoz.
7. fejezetElrejtésRészletek elrejtéseRészletek megtekintéseBeágyazott biztonság alapjai
Beágyazott biztonság alapjai
1. óra • Beágyazott fenyegetési környezet
Katalogizálja a fizikai, firmware és hálózati támadási vektorokat, amelyek a beágyazott eszközöket célozzák. Valós biztonsági incidens esettanulmányokkal motiválja a biztonsági beruházást.
2. óra • Biztonságos kommunikációs csatornák
Beállítja a TLS-t és a DTLS-t beágyazott vermeken a hitelesített, titkosított kapcsolatokhoz. Kezeli a tanúsítványokat és a munkamenet-kulcsokat a memóriakorlátok között.
3. óra • Biztonságos rendszerindítás és firmware integritás
Bizalmi láncot valósít meg a ROM rendszerbetöltőtől az alkalmazás firmware-ig. A hallgatók aláírják a firmware-képeket, és ellenőrzik az aláírásokat a rendszerindításkor.
4. óra • Biztonságos firmware-frissítés (OTA)
Hibabiztos over-the-air frissítési folyamatot tervez visszaállításvédelemmel. A hallgatók dupla bankos flash frissítési sémát valósítanak meg aláírás-ellenőrzéssel.
5. óra • Kriptográfiai primitívek beágyazott rendszerekhez
Szimmetrikus titkosítást, hashelést és aszimmetrikus kulcsműveleteket alkalmaz korlátozott hardveren. Algoritmusokat választ a teljesítmény és a kódméret költségvetése alapján.
8. fejezetElrejtésRészletek elrejtéseRészletek megtekintéseTesztelés, hibakeresés és telepítés
Tesztelés, hibakeresés és telepítés
1. óra • Hibakeresési technikák és eszközök
JTAG/SWD hibakeresőket, nyomkövetési puffereket és printf-stílusú naplózást használ a hibák elkülönítésére. Szisztematikus hibakeresési készségeket épít, amelyek bármely beágyazott platformon alkalmazhatók.
2. óra • Telepítési és terepi frissítési stratégiák
Megtervezi a gyártási programozást, a terepi diagnosztikát és az OTA frissítés bevezetését a telepített eszközökhöz. Kezeli a flottakezelést és a verziókövetést nagy léptékben.
3. óra • Statikus elemzés és kódminőség
Statikus elemzőket futtat és kódolási szabványokat érvényesít a hibák megelőzése érdekében a futásidő előtt. Minőségi kapukat integrál a build folyamatba.
4. óra • Hardware-in-the-Loop tesztelés
Valódi hardvert kapcsol össze automatizált teszt szkriptekkel az időzítés és a perifériák viselkedésének ellenőrzéséhez. Olyan integrációs hibákat fog el, amelyeket az egységtesztek nem képesek észlelni.
5. óra • Beágyazott firmware egységtesztelése
Tesztkeretrendszereket és hardver-mockolást alkalmaz a firmware-modulok gazdagépen történő ellenőrzéséhez. Elválasztja a logikát a hardvertől a gyors, megismételhető tesztek érdekében.
Érvényes befejezési tanúsítványod
Ez a kurzus neked szól:
Szoftverfejlesztő: szeretne közelebb kerülni a hardverhez és beágyazott termékeken dolgozni.
Villamosmérnök hallgató: gyakorlati firmware-ismeretekre van szüksége az áramköri tudás kiegészítéséhez.
Hobbista készítő: készen áll arra, hogy túllépjen az Arduinón, és megértse, mi történik a háttérben.
Pályamódosító: IT-ból vagy asztali szoftverfejlesztésből érkezik, és beágyazott mérnöki szerepköröket céloz meg.
Gépészmérnök: firmware-készségekkel bővíti tudását, hogy intelligensebb, autonómabb fizikai rendszereket tervezhessen.
Friss diplomás: speciális portfóliót épít, hogy kitűnjön a versenyképes hardveres álláspiacon.
Mit mondanak a diákjaink
Az órái tökéletesek. Megvettem az egyéves csomagot, és végre lehetőségem van különböző érdekes témákat követni anélkül, hogy platformot kellene váltanom... köszönöm mindazt, amit csinálnak, már ajánlottam is másoknak...

Szeretem, hogy a leckék egyenesen a lényegre térnek, és hogy tudok fejezeteket váltani és átugrani olyan tartalmakat, amikre nincs szükségem.

Szeretem a tartalmat és a videók bemutatási és átírási módját, ami felgyorsítja a folyamatot!

A platform gyors, egyszerű használni. A tartalom sokfélesége és a kiegészítő videók nagyon sokat segítenek a tanulásban.

Főbb képzések
GYIK
Mi a Dedika?
Érvényes a tanúsítvány Magyarországon?
Ingyenesek a tanfolyamok?
Mennyi a tanfolyamok óraszáma?
Milyenek a tanfolyamok?
Hogyan működnek a tanfolyamok?
Mennyi ideig tartanak a tanfolyamok?
Mennyibe kerülnek a tanfolyamok?
Mi az az EAD vagy online tanfolyam, és hogyan működik?
PDF tanfolyam




















