Bedankt voor uw aanvraag! Een van onze medewerkers neemt binnenkort contact met u op
Bedankt voor uw boeking! Een van onze medewerkers neemt binnenkort contact met u op.
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
14 Uren
Getuigenissen (1)
In staat zijn om gevraagd te hebben naar geavanceerde onderwerpen, zelfs als deze aanvankelijk niet waren gepland.
Gabriel Chouinard - Spark Microsystems
Cursus - FreeRTOS: Programming for Real Time Operating Systems
Automatisch vertaald