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 heel goed uitgelegd.
Khaled Almarzooqi - Beamtrail
Cursus - Circuits and Electronics Fundamentals
Automatisch vertaald
Sean was een dynamische spreker en de praktijkopdrachten waren erg interessant en ik kan zien hoe ze in de toekomst van pas zullen komen.
Temira Koenig - Yeshiva University
Cursus - Raspberry Pi for Beginners
Automatisch vertaald
Dat de trainer 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 erg aardig en deskundig en deed een stap verder om dingen uit te leggen die ik niet wist
Felix - Microchip Technology Inc
Cursus - Embedded C Application Design Principles for Automotive Professionals
Automatisch vertaald
De verwerving van nuttig kennis en verduidelijking van enkele zaken waarover ik me eerder niet zeker was.
Kenneth Mahoney - University of Glasgow
Cursus - Arduino: Programming a Microcontroller for Beginners
Automatisch vertaald