Kurzusleírás

Bevezetés a beágyazott Rustba

  • Áttekintés a no_std, core és beágyazott Rust ökoszisztémáról
  • Cél kiválasztása és célhármasok megértése
  • A rustup, cargo és cél toolchain-ek beállítása

Eszközök, Build & Debug munkafolyamat

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

Hardver absztrakció és periféria hozzáférés

  • Az embedded-hal tulajdonságok és illesztőprogram minták megértése
  • Periféria hozzáférési kazetták (PACs) és eszközkazetták (svd2rust)
  • HAL illesztőprogramok és támasztó kazetták (BSCs) írása és használata

Memóriabiztonság, konkurencia & Valós idejű rendszerek

  • Biztonságos minták közös állapothoz és változtatható referenciákhoz megszakításokban
  • RTIC és más konkurencia modellek valós idejű rendszerekhez
  • Heap vs. stack használat, allokátorok és dinamikus allokáció elkerülése

Hibakezelés, Tesztelés & Megbízhatóság

  • Hibakezelési minták korlátozott környezetekben
  • Egységtesztelés hoszton vs. integrációs tesztelés hardveren
  • Hibaanalízis, naplózás és utólagos elemzési stratégiák

Teljesítmény, Energia & Erőforrás optimalizálás

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

Üzembe helyezés, Biztonság & Ökoszisztéma ajánlott eljárások

  • 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
  • Útikalauz C firmware Rustra való migrálásához és közösségi források

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

Követelmények

  • Alapvető Rust fogalmak ismerete: tulajdonjog, kölcsönzés, élettartamok
  • Tapasztalat nem triviális Rust programok írásában (középszintű Rust)
  • Ismeret a beágyazott fogalmakról: memóriabeli I/O, megszakítások, perifériák

Közönség

  • Beágyazott firmware mérnökök, akik Rust használatát fontolgatják
  • Szoftvermérnökök Rust tapasztalattal, akik alacsony szintű rendszerekre váltanak
  • Műszaki vezetők, akik Rustot értékelik beágyazott termékfejlesztéshez
 14 Órák

Résztvevők száma


Ár per résztvevő

Vélemények (5)

Közelgő kurzusok

Rokon kategóriák