Kurzusleírás

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

  • A no_std, core és a beágyazott Rust ökoszisztémájának áttekintése
  • Cél kiválasztása és a célcsoportok megértése
  • A rustup, cargo és a cél toolchainek beállítása

Eszközök, építési & hibakeresési folyamat

  • A cargo, cargo-embed, probe-run és OpenOCD munkafolyamatok használata
  • Flasholás és hibakeresés hardver probákkal (ST-Link, JLink)
  • CI szempontjai a beágyazott Rust firmware készítéséhez

Hardver absztrakció és perifériák elérése

  • Az embedded-hal tulajdonságok és driver minták megértése
  • Periféria hozzáférési csomagok (PACs) és eszközcsomagok (svd2rust)
  • HAL driver és board support csomagok (BSCs) írása és használata

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

  • Biztonságos minták közös állapot kezelésére és megváltozó referenciák kezelésére az eseménykezelőkben
  • RTIC és más párhuzamos modell a valós idő rendszerekhez
  • Heap vs. stack használata, allokatorkák és dinamikus allokatív elkerülése

Hiba kezelés, tesztelés & megbízhatóság

  • Hiba kezelési minták korlátozott környezetben
  • Egységtesztelés a gazdagépen vs. integrációs tesztelés a hardveren
  • Hiba elemzés, naplózás és póst-mortem stratégiák

Teljesítmény, energia & erőforrás optimalizálás

  • Benchmarking, mérések és a gyakori utak optimalizálása
  • Kód méret csökkentési technikák és linker szkriptek
  • Energiakezelési stratégiák és alacsony energia tervezési minták

Üzembe helyezés, biztonság & ökoszisztémában való legjobb gyakorlatok

  • Biztonságos indítás, firmware aláírás és frissítési stratégiák
  • Szolgáltatási lánc szempontjai és függőségkezelés
  • Tervezőútmutató a C firmware átalakításához Rust-ra való átmenet során és közösségi erőforrások

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

Követelmények

  • A rust alapfogalmai megértése: tulajdonerség, kölcsönzés, élettartamok
  • Gyakorlati tapasztalat nem triviális Rust programok írásában (középhaladó Rust)
  • Ismeretek beágyazott fogalmakkal: memóriahoz rendelt I/O, megszakítások, perifériák

Célcsoport

  • Beágyazott firmware fejlesztők, akik a Rust használatának felvételét tervezik
  • Rust tapasztalattal rendelkező szoftverfejlesztők, akik alacsony-szintű rendszerek irányába térnek
  • Technológiai vezetők, akik a Rust-ot értékelik beágyazott termékfejlesztésre
 14 Órák

Résztvevők száma


Ár résztvevőnként

Vélemények (5)

Közelgő kurzusok

Rokon kategóriák