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
Vélemények (5)
Nem csak válaszol a kérdéseimre, hanem nagyon részletesen magyarázza is őket.
Khaled Almarzooqi - Beamtrail
Kurzus - Circuits and Electronics Fundamentals
Gépi fordítás
Sean dinamikus beszélő volt, és a gyakorlati feladatok nagyon érdekesek voltak, és látom, hogy mennyire alkalmazhatók lesznek.
Temira Koenig - Yeshiva University
Kurzus - Raspberry Pi for Beginners
Gépi fordítás
A tanárunk igyekszik a szükségleteinkhez igazítani
Eduardo Fontecha - ORMAZABAL PROTECTION & AUTOMATION S.L.U.
Kurzus - The Yocto Project - An Overview - hands-on
Gépi fordítás
Az oktató nagyon kedves és hozzáértő volt, és mindent megtett, hogy elmagyarázza azokat a dolgokat, amelyeket nem tudtam
Felix - Microchip Technology Inc
Kurzus - Embedded C Application Design Principles for Automotive Professionals
Gépi fordítás
A hasznos tudás megszerzése és az egykori bizonytalan dolgok tisztázása.
Kenneth Mahoney - University of Glasgow
Kurzus - Arduino: Programming a Microcontroller for Beginners
Gépi fordítás