Lépjen kapcsolatba velünk

Kurzusleírás

Bevezetés a beágyazott Rustba

  • Áttekintés a no_std, core és beágyazott Rust ökoszisztémáról
  • Célplatform kiválasztása és a célplatformok (target triples) megértése
  • rustup, cargo és célplatform eszközláncok beállítása

Eszközök, fordítási és hibakeresési munkafolyamat

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

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

  • Az embedded-hal jellemzők és illesztőminták megértése
  • Periféria hozzáférési kódtárak (PACs) és eszközkódtárak (svd2rust)
  • HAL illesztők és támasztó kódtárak (BSCs) írása és használata

Memóriabiztonság, párhuzamosság és valós idejűség

  • Biztonságos minták közös állapotokhoz és változtatható hivatkozásokhoz megszakításokban
  • RTIC és egyéb párhuzamossági modellek valós idejű rendszerekhez
  • Halom vs. verem használat, memóriakiosztók és dinamikus memóriafoglalás elkerülése

Hibakezelés, tesztelés é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- és erőforrásoptimalizá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 fogyasztású tervezési minták

Üzembe helyezés, biztonság és ökoszisztéma ajánlott 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 történő migrálásához és közösségi erő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éphaladó Rust)
  • Beágyazott koncepciók ismerete: memórialeképezett I/O, megszakítások, perifériák

Célközönség

  • Beágyazott firmware mérnökök, akik Rust használatát tervezik
  • Rust tapasztalattal rendelkező szoftvermérnökök, akik alacsony szintű rendszerekre váltanak
  • Műszaki 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