Kurzusleírás

Bevezetés a beágyazott rendszerek programozásába

  • Mik azok a beágyazott rendszerek?
  • Kihívások és szempontok a beágyazott rendszerek fejlesztésében
  • Bevezetés a Rustba beágyazott rendszerekhez

Fejlesztői környezet beállítása

  • A Rust telepítése beágyazott rendszerek fejlesztéséhez
  • Fejlesztői eszközök és környezet konfigurálása
  • Beágyazott fejlesztői platformok és mikrokontrollerek felfedezése

Rust nyelvi alapok beágyazott rendszerekhez

  • A Rust szintaxisának és fogalmainak áttekintése beágyazott rendszerekhez
  • Memóriakezelés és tulajdonjog a beágyazott rendszerek programozásában
  • Megszakítások kezelése és alacsony szintű programozás a Rustban

Perifériák és eszközmeghajtók használata

  • Kapcsolódás GPIO (általános célú bemenet/kimenet) csapokhoz
  • Időzítők, számlálók és PWM (pulzusszélesség-moduláció)
  • UART (univerzális aszinkron vevő-adó) kommunikáció
  • SPI (soros perifériás interfész) és I2C (inter-integrated circuit) protokollok

Párhuzamosság és valós idejű programozás

  • Többfeladatos működés és párhuzamosság beágyazott rendszerekben
  • Szinkronizációs mechanizmusok valós idejű követelményekhez
  • Valós idejű ütemezés és feladatprioritás a Rustban

Alacsony szintű absztrakciók és hardverhozzáférés

  • Memóriába leképezett regiszterek és közvetlen hardverhozzáférés használata
  • HAL (Hardware Abstraction Layer) könyvtárak használata a Rustban
  • Alacsony szintű absztrakciók implementálása hatékony hardvervezérléshez

Hibakeresés és tesztelés beágyazott alkalmazásokban

  • Hibakeresési technikák és eszközök beágyazott rendszerekhez
  • Egységtesztelés és integrációs tesztelés beágyazott alkalmazásokhoz
  • Profilkészítés és optimalizálás beágyazott kódhoz

Energiagazdálkodás és alacsony fogyasztású optimalizálás

  • Technikák az energiafogyasztás kezelésére beágyazott rendszerekben
  • Kódoptimalizálás alacsony fogyasztású működéshez

Biztonsági szempontok

  • Memóriabiztonság és biztonságos kódolási gyakorlatok beágyazott rendszerekben
  • Hibakezelés és hibátűrés a Rustban beágyazott rendszerekhez
  • Biztonságos kommunikációs protokollok és kriptográfia beágyazott alkalmazásokban

Összefoglalás és következő lépések

Követelmények

  • Alapvető programozási fogalmak ismerete
  • Ismeret egy programozási nyelvvel (például C vagy C++)
  • Mikrokontrollerek és azok perifériáinak ismerete
  • Általános ismeret a beágyazott rendszerek fejlesztéséről

Célközönség

  • Fejlesztők
  • Beágyazott rendszerek mérnökei
 21 Órák

Résztvevők száma


Ár per résztvevő

Vélemények (5)

Közelgő kurzusok

Rokon kategóriák