Köszönjük, hogy elküldte érdeklődését! Csapatunk egyik tagja hamarosan felveszi Önnel a kapcsolatot.
Köszönjük, hogy elküldte foglalását! Csapatunk egyik tagja hamarosan felveszi Önnel a kapcsolatot.
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
Vélemények (1)
Az előrehaladott témák kérése is lehetséges, még akkor is, ha nem voltak eredetileg tervezve.
Gabriel Chouinard - Spark Microsystems
Kurzus - FreeRTOS: Programming for Real Time Operating Systems
Gépi fordítás