Lépjen kapcsolatba velünk

Kurzusleírás

Bevezetés a beágyazott Rust használatába

  • A no_std, core és a beágyazott Rust ökoszisztéma áttekintése
  • Cél kiválasztása és a célhármasok megértése
  • A rustup, cargo és cél 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 feltöltése és hibakeresése hardveres szondá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

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

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

  • Biztonságos minták közös állapotokhoz és változtatható referenciákhoz 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á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 fogyasztású tervezési minták

Üzembehelyezés, biztonság és ökoszisztéma ajánlott gyakorlatok

  • Biztonságos indí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 C firmware Rustra 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 alapvető fogalmainak ismerete: tulajdonjog, kölcsönzés, élettartamok
  • Tapasztalat nem triviális Rust programok írásában (középszintű Rust)
  • Ismeret a beágyazott rendszerek alapfogalmaival: 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 fontolgatják
  • Rust tapasztalattal rendelkező szoftvermérnökök, akik alacsony szintű rendszerekre váltanak
  • Technikai 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 (2)

Közelgő kurzusok

Rokon kategóriák