Cursusaanbod
Aan de slag met Embedded Rust
- Overzicht van no_std, core en het embedded Rust-ecosysteem
- Kiezen van een doelwit en begrijpen van target triples
- Opzetten van rustup, cargo en doelwittoolchains
Hulpmiddelen, build- & debug-werkstroom
- Gebruik maken van cargo, cargo-embed, probe-run en OpenOCD-workflows
- Flashen en debuggeren met hardwareprobes (ST-Link, JLink)
- CI-overwegingen voor het bouwen van embedded Rust-firmware
Hardware-abstractering en periferaal toegang
- Inzicht in embedded-hal-kenmerken en driverpatronen
- Periferaal access crates (PACs) en device crates (svd2rust)
- Schrijven en gebruiken van HAL-drivers en board support crates (BSCs)
Geheugensicherheid, concurrentie & real-time
- Veilige patronen voor gedeelde staat en mutable referenties in onderbrekingen
- RTIC en andere concurrentiemodellen voor real-tijdssystemen
- Heap vs. stackgebruik, allocators en vermijden van dynamische toewijzing
Foutafhandeling, testen & betrouwbaarheid
- Foutafhandelingspatronen in beperkte omgevingen
- Unit testing op host vs. integration testing op hardware
- Foutanalyse, logging en post-mortem-strategieën
Prestatie, energie & resourceoptimalisering
- Benchmarken, meting en optimaliseren van hot paths
- Technieken voor codegroottevermindering en linkerscripts
- Energiebeheerstrategieën en low-power ontwerppatronen
Implementatie, veiligheid & ecosysteembest practices
- Secure boot, firmware signing en update-strategieën
- Supply-chain-overwegingen en dependency management
- Roadmap voor migratie van C-firmware naar Rust en community-resources
Samenvatting en volgende stappen
Vereisten
- Een begrip van kern-Rustconcepten: ownership, borrowing, lifetimes
- Ervaring met het schrijven van niet-triviale Rust-programma's (intermediair Rust)
- Vertrouwdheid met ingesystemeerde concepten: memory-mapped I/O, interrupts, periferieën
Doelgroep
- Ingesystemeerde firmware-ingenieurs die Rust willen aannemen
- Software-ingenieurs met ervaring in Rust die overwegen te switchen naar lage-niveausystemen
- Technische leden die Rust evalueren voor ingesystemeerde productontwikkeling
Getuigenissen (5)
Hij beantwoordt mijn vragen zeer duidelijk.
Khaled Almarzooqi - Beamtrail
Cursus - Circuits and Electronics Fundamentals
Automatisch vertaald
Sean was een dynamische spreker en de praktijkopdrachten waren zeer interessant. Ik zie hoe deze echt van pas zullen komen.
Temira Koenig - Yeshiva University
Cursus - Raspberry Pi for Beginners
Automatisch vertaald
Dat de instructeur zich aanpast aan onze behoeften
Eduardo Fontecha - ORMAZABAL PROTECTION & AUTOMATION S.L.U.
Cursus - The Yocto Project - An Overview - hands-on
Automatisch vertaald
De trainer was echt aardig en deskundig, en ging uit zijn weg om dingen uit te leggen die ik niet kende.
Felix - Microchip Technology Inc
Cursus - Embedded C Application Design Principles for Automotive Professionals
Automatisch vertaald
De verwerving van nuttige kennis en de verduidelijking van een aantal zaken waar ik eerder onzeker over was.
Kenneth Mahoney - University of Glasgow
Cursus - Arduino: Programming a Microcontroller for Beginners
Automatisch vertaald