Neem contact met ons op

Cursusaanbod

Inleiding tot het gebruik van Rust bij ingebedde systemen

  • Het concept no_std, de core-bibliotheek en het ecosystem voor ingebedde Rust
  • Selectie van een juiste target-platform en begrip van 'target triples'
  • Instellingen voor rustup, Cargo en overige toolchains voor specifieke targets

Hulpmiddelen, compilatie- en debug-procedures

  • Gebruik van Cargo, cargo-embed, probe-run en OpenOCD bij het ontwikkelen van code
  • Flashen en debuggen via hardware-probes zoals ST-Link of JLink.
  • Beoordeling van CI-processen voor de productie van ingebedde Rust-firmware

Hardware-abstractie en toegang tot periferieën

  • Uitleg over de traits en ontwerppatronen uit embedded-hal.
  • Gebruik van PAC’s (Peripheral Access Crates) en device-crates zoals svd2rust.
  • Het schrijven en gebruiken van HAL-drivers evenals board support packages (BSC’s).

Geheugenbeveiliging, parallelle verwerking & real-time aspecten

  • Veilige werkwijzen voor het beheren van gedeelde variabelen en mutabele referenties binnen interrupt-omgevingen.
  • Toepassing van RTIC en andere parallelisatie-technieken voor real-time-systemen.
  • Wanneer gebruik maken van de stack of heap, welke allocators zijn er beschikbaar en hoe dynamische geheugenallocatie te vermijden.

Foutafhandeling, testen & betrouwbaarheid

  • Geschikte strategieën voor foutbeheer in omgevingen met beperkte middelen.
  • Unit-tests uitvoeren op de host, naast integratietests op daadwerkelijke hardware.
  • Mogelijkheden tot foutanalyse, loggen en post-mortem diagnostiek.

Prestaties, energiebeheer & resourceoptimalisatie

  • Benchmarking- en optimalisatiestrategieën voor kritieke stukken code.
  • Technieken ter verkleining van codegrootte en aanpassingen aan linker-scripts.
  • Methoden voor energiebeheer en ontwerprichtlijnen voor laag-energie systemen.

Implementatie, beveiliging & beste praktijken binnen het Rust-ecosysteem

  • Beveiligheidsaspecten zoals secure boot, firmware-signering en updatemechanismes.
  • Het beheer van dependencies en risico’s in de software-supply chain.
  • Een routekaart voor het migreren van bestaande C-firmware naar Rust, aangevuld met nuttige community-bronnen.

Samenvatting en vervolgstappen

Vereisten

  • Inzicht in de belangrijkste concepten van Rust: ownership, borrowing en lifetimes
  • Voldoende ervaring met het schrijven van niet-triviale Rust-programma’s (gevorderde kennis van Rust)
  • Basiskennis over ingebedde systemen: memory-mapped I/O, interrupts en hardware-componenten

Doelgroep

  • Ingebedde firmware-engineers die Rust willen toepassen
  • Softwareontwikkelaars met ervaring in Rust die zich willen specialiseren in laagniveau-systemen
  • Tech-leads die beoordelen of Rust geschikt is voor productontwikkeling op ingebedde systemen
 14 Uren

Aantal deelnemers


Prijs per deelnemer

Getuigenissen (1)

Voorlopige Aankomende Cursussen

Gerelateerde categorieën