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 Rust használatába
- A no_std, core és a beágyazott Rust ökoszisztéma áttekintése
- Cél kiválasztása és a célhármasok megértése
- A rustup, cargo és cél 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 feltöltése és hibakeresése hardveres szondá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
- A embedded-hal tulajdonságok és illesztőprogram minták megértése
- Periféria hozzáférési crate-ek (PACs) és eszköz crate-ek (svd2rust)
- HAL illesztőprogramok és támasztó crate-ek (BSCs) írása és használata
Memóriabiztonság, párhuzamosság és valós idő
- Biztonságos minták közös állapotokhoz és változtatható referenciákhoz 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á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 fogyasztású tervezési minták
Üzembehelyezés, biztonság és ökoszisztéma ajánlott gyakorlatok
- Biztonságos indí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 C firmware Rustra 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 alapvető fogalmainak ismerete: tulajdonjog, kölcsönzés, élettartamok
- Tapasztalat nem triviális Rust programok írásában (középszintű Rust)
- Ismeret a beágyazott rendszerek alapfogalmaival: 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 fontolgatják
- Rust tapasztalattal rendelkező szoftvermérnökök, akik alacsony szintű rendszerekre váltanak
- Technikai vezetők, akik Rustot értékelik beágyazott termékfejlesztéshez
14 Órák
Vélemények (2)
A képző magyarázásának módja
Deepak Tiwari - Beamtrail
Kurzus - Circuits and Electronics Fundamentals
Gépi fordítás
A képző nagyon interaktív és állandó ütemben haladt.
Carolyn Yaacoby - Yeshiva University
Kurzus - Raspberry Pi for Beginners
Gépi fordítás