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

Aantal deelnemers


Prijs Per Deelnemer

Getuigenissen (5)

Voorlopige Aankomende Cursussen

Gerelateerde categorieën