Lépjen kapcsolatba velünk

Kurzusleírás

Bevezetés a beágyazott Rustba

  • A no_std, a core és a beágyazott Rust ökoszisztéma áttekintése
  • Célplatform kiválasztása és a célhármasok megértése
  • A rustup, a cargo és a céleszközláncok beállítása

Eszköztár, build és hibakeresési munkafolyamat

  • A cargo, a cargo-embed, a probe-run és az OpenOCD munkafolyamatok használata
  • Programozás és hibakeresés hardveres próbákkal (ST-Link, JLink)
  • CI szempontok a beágyazott Rust firmware építéséhez

Hardverabsztrakció és periféria-hozzáférés

  • Az embedded-hal traitjeinek és illesztőprogram-mintáinak megértése
  • Periféria-hozzáférési ládák (PAC-ok) és eszköz ládák (svd2rust)
  • HAL illesztőprogramok és board support ládák (BSC-k) írása és használata

Memóriabiztonság, párhuzamosság és valós idő

  • Biztonságos minták megosztott állapothoz és változtatható referenciákhoz megszakításokban
  • RTIC és más párhuzamossági modellek valós idejű rendszerekhez
  • Heap és stack használat, allokátorok és a dinamikus allokáció elkerülése

Hibakezelés, tesztelés és megbízhatóság

  • Hibakezelési minták korlátozott környezetekben
  • Egységtesztelés gazdagépen és integrációs tesztelés hardveren
  • Hibaelemzés, naplózás és utólagos vizsgálati stratégiák

Teljesítmény, energiafogyasztás és erőforrás-optimalizálás

  • Teljesítménymérés, mérés és kritikus útvonalak optimalizálása
  • Kódméret-csökkentési technikák és linker szkriptek
  • Energiagazdálkodási stratégiák és alacsony fogyasztású tervezési minták

Üzembe helyezés, biztonság és ökoszisztéma legjobb gyakorlatok

  • Biztonságos rendszerindítás, firmware-aláírás és frissítési stratégiák
  • Ellátási lánc szempontok és függőségkezelés
  • Útiterv a C firmware Rustra migrálásához és közösségi források

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

Követelmények

  • A Rust alapfogalmainak ismerete: tulajdonjog, kölcsönzés, élettartamok
  • Tapasztalat nem triviális Rust programok írásában (középszintű Rust)
  • Beágyazott fogalmak ismerete: memóriára leképzett I/O, megszakítások, perifériák

Célközönség

  • Beágyazott firmware mérnökök, akik Rustra szeretnének áttérni
  • Rust tapasztalattal rendelkező szoftvermérnökök, akik alacsony szintű rendszerekre váltanak
  • Technikai vezetők, akik a Rustot értékelik beágyazott termékfejlesztéshez
 14 Órák

Résztvevők száma


Ár per résztvevő

Vélemények (1)

Közelgő kurzusok

Rokon kategóriák