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
Vélemények (5)
Jó és részletes választ ad a kérdéseimet.
Khaled Almarzooqi - Beamtrail
Kurzus - Circuits and Electronics Fundamentals
Gépi fordítás
Sean egy dinamikus előadó volt, és a gyakorlati feladatok nagyon érdekesek voltak, és meg tudom látni, hogy hogyan lesznek valóban alkalmazhatók.
Temira Koenig - Yeshiva University
Kurzus - Raspberry Pi for Beginners
Gépi fordítás
Az, hogy az edző alkalmazkodik a szükségeinkre
Eduardo Fontecha - ORMAZABAL PROTECTION & AUTOMATION S.L.U.
Kurzus - The Yocto Project - An Overview - hands-on
Gépi fordítás
A tanár nagyon szíves és tudatos volt, önmagán kívül ment, hogy azt megmagyarázza, amit nem ismertem.
Felix - Microchip Technology Inc
Kurzus - Embedded C Application Design Principles for Automotive Professionals
Gépi fordítás
Hasznos ismeretek szerzése és néhány korábban bizonytalan kérdés megvilágosítása.
Kenneth Mahoney - University of Glasgow
Kurzus - Arduino: Programming a Microcontroller for Beginners
Gépi fordítás