Neem contact met ons op

Cursusaanbod

Aan de slag met ingebedde Rust

  • Overzicht van de no_std-, core- en ingebedde Rust-ecosystemen
  • Het kiezen van een target en het begrijpen van target-triples
  • Instellen van rustup, cargo en target toolchains

Tooling, build- en debug-werkstromen

  • Werkstromen met cargo, cargo-embed, probe-run en OpenOCD
  • Firmware flashen en debuggen met hardware-probes (ST-Link, JLink)
  • Overwegingen voor Continuous Integration bij het bouwen van ingebedde Rust-firmware

Hardware-abstrahatie en perifere toegang

  • De embedded-hal-traits en driverpatronen begrijpen
  • Peripheral Access Crates (PACs) en Device Crates (svd2rust)
  • HAL-drivers en Board Support Crates (BSCs) schrijven en gebruiken

Geheugenveiligheid, concurrency en real-time

  • Veilige patronen voor gedeelde staat en mutabele verwijzingen in interrupts
  • RTIC en andere concurrency-modellen voor real-time systemen
  • Gebruik van heap en stack, allocators en het vermijden van dynamische toewijzing

Foutafhandeling, testen en betrouwbaarheid

  • Foutafhandelingspatronen in omgevingen met beperkte middelen
  • Unit-testing op de host versus integratietesten op hardware
  • Foutanalyse, logging en strategieën voor post-mortem

Prestaties, energieverbruik en resource-optimalisatie

  • Benchmarking, meting en optimalisatie van kritieke paden
  • Technieken voor het verkleinen van de codegrootte en linker-scripts
  • Strategieën voor energiebeheer en ontwerppatronen voor laag energieverbruik

Implementatie, veiligheid en best practices voor het ecosysteem

  • Secure boot, ondertekening van firmware en update-strategieën
  • Overwegingen rondom de supply chain en beheer van afhankelijkheden
  • Roadmap voor de migratie van C-firmware naar Rust en communitybronnen

Samenvatting en vervolgstappen

Vereisten

  • Inzicht in de basisconcepten van Rust: eigendom, lenen en levenscycli
  • Ervaring met het schrijven van niet-triviale Rust-programma's (Rust op geavanceerd niveau)
  • Vertrouwdheid met ingebedde concepten: geheugen-mapped I/O, interrupts en peripherals

Doelgroep

  • Ingenieurs die firmware voor ingebedde systemen ontwikkelen en Rust willen adopteren
  • Software-ingenieurs met Rust-ervaring die overstappen naar systemen op laag niveau
  • Technische leiders die Rust evalueren voor de ontwikkeling van ingebedde producten
 14 Uren

Aantal deelnemers


Prijs per deelnemer

Getuigenissen (1)

Voorlopige Aankomende Cursussen

Gerelateerde categorieën