Kurzusleírás

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

  • Milyenek a beágyazott rendszerek?
  • A beágyazott rendszerek fejlesztésének kihívásai és szempontjai
  • Bevezetés a Rust-be a beágyazott rendszerekhez

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

  • Rust telepítése a beágyazott rendszerek fejlesztéséhez
  • A fejlesztőeszközök és környezet konfigurálása
  • Beágyazott fejlesztési platformok és mikrovezérlők ismerete

A Rust alapjai a beágyazott rendszerekhez

  • Áttekintés a Rust szintaxisáról és fogalmairől, amelyek relevánsak a beágyazott rendszerekhez
  • Memóriakezelés és tulajdonerség a beágyazott rendszerprogramozásban
  • Megszakítások kezelése és alacsony szintű programozás Rusttal

Periferiák és eszközvezérlők használata

  • Interface GPIO (általános célú bemenet-kimenet) pinsekkel való működés
  • Időzítők, számlálók és PWM (Impulzus Szélesség Moduláció)
  • UART (Egyértelműen aszinkron fogadó-átvevő) kommunikáció
  • SPI (Soros perifériák felületének protokollja) és I2C (Inter-Integrated Circuit) protokollok

Párhuzamos és valós idejű programozás

  • Multitasking és párhuzamosság a beágyazott rendszerekben
  • Szinkronizáló mechanizmusok valós idejű követelményekhez
  • Valós idejű ütemezés és feladatprioritás a Rustban

Alacsony szintű absztrakciók és hardverelérések

  • Memóriahoz rendelt regiszterek és közvetlen hardverelérés használata
  • Rustban való HAL (Hardver absztrakciós réteg) könyvtárak használata
  • Alacsony szintű absztrakciók implementálása a hatékony hardvervezérlés érdekében

Beágyazott alkalmazások hibakeresése és tesztelése

  • Hibakeresési technikák és eszközök a beágyazott rendszerekhez
  • Egységtesztelés és integrációs tesztelés a beágyazott alkalmazásokhoz
  • Profiling és beágyazott kód optimalizálása

Energiakezelés és alacsony energiakihasználás optimalizálása

  • Tehnikák a beágyazott rendszerek energiafogyasztásának kezelésére
  • Kód optimalizálása alacsony energiakihasználásra működőképes programokhoz

Biztonsági és biztonsági szempontok

  • Memóriaszabadság és biztonságos programozási gyakorlatok a beágyazott rendszerekben
  • Hiba kezelése és hibatűrénség Rustban a beágyazott rendszerekhez
  • Biztonságos kommunikációs protokollok és titkosítás a beágyazott alkalmazásokban

Összefoglalás és további lépések

Követelmények

  • Alapvető ismeretek a programozási fogalmakról
  • Ismeret az egyik programozási nyelvről (például C vagy C++)
  • Tudás mikrovezérlőkről és a hozzájuk tartozó perifériáról
  • Általános ismeretek beágyazott rendszerek fejlesztéséről

Célcsoport

  • Fejlesztők
  • Beágyazott rendszer-mérnökök
 21 Órák

Résztvevők száma


Ár résztvevőnként

Vélemények (5)

Közelgő kurzusok

Rokon kategóriák