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él kiválasztása és célhármasok megértése
- A rustup, cargo és cél toolchain-ek beállítása
Eszközök, Build & Debug munkafolyamat
- A cargo, cargo-embed, probe-run és OpenOCD munkafolyamatok használata
- Firmware programozása és hibakeresése hardveres próbákkal (ST-Link, JLink)
- CI szempontok beágyazott Rust firmware építéséhez
Hardver absztrakció és periféria hozzáférés
- Az embedded-hal tulajdonságok és illesztőprogram minták megértése
- Periféria hozzáférési kazetták (PACs) és eszközkazetták (svd2rust)
- HAL illesztőprogramok és támasztó kazetták (BSCs) írása és használata
Memóriabiztonság, konkurencia & Valós idejű rendszerek
- Biztonságos minták közös állapothoz és változtatható referenciákhoz megszakításokban
- RTIC és más konkurencia modellek valós idejű rendszerekhez
- Heap vs. stack használat, allokátorok és dinamikus allokáció elkerülése
Hibakezelés, Tesztelé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 & 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 energiafelhasználású tervezési minták
Üzembe helyezés, Biztonság & Ökoszisztéma ajánlott eljárások
- 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
- Útikalauz C firmware Rustra való migrálásához és közösségi források
Összefoglalás és következő lépések
Követelmények
- Alapvető Rust fogalmak ismerete: tulajdonjog, kölcsönzés, élettartamok
- Tapasztalat nem triviális Rust programok írásában (középszintű Rust)
- Ismeret a beágyazott fogalmakról: memóriabeli I/O, megszakítások, perifériák
Közönség
- Beágyazott firmware mérnökök, akik Rust használatát fontolgatják
- Szoftvermérnökök Rust tapasztalattal, akik alacsony szintű rendszerekre váltanak
- Műszaki vezetők, akik 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