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
- Á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
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