Válassza ki a nyelvét
Beágyazott Rendszerek Tanfolyam
Több mint 2 millió diák világszerte

Beágyazott Rendszerek Tanfolyam

4,4

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.

Dedika vállalatoknak

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.

Kattintson ide

A kurzus tartalma

8 Fejezet • 41 Óra4 és 360 óra közötti időtartam (te döntesz)

1. fejezetRészletek megtekintése

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. fejezetRészletek megtekintése

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. fejezetRészletek megtekintése

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. fejezetRészletek megtekintése

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. fejezetRészletek megtekintése

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. fejezetRészletek megtekintése

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. fejezetRészletek megtekintése

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. fejezetRészletek megtekintése

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.

Tanúsítvány

É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...
Giulio Carlo
Giulio CarloDigitális Marketing Hallgató
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.
Mariana Ferres
Mariana FerresFotográfia Hallgató
Szeretem a tartalmat és a videók bemutatási és átírási módját, ami felgyorsítja a folyamatot!
Luciana Alvarenga
Luciana AlvarengaKörömdesign Hallgató
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.
André Felipe
André FelipePrompt Engineering Hallgató

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