Neem contact met ons op

Cursusaanbod

Starten met Ingebedde Rust

  • Overzicht van no_std, core en het ecosysteem voor ingebedde Rust
  • Kies een doelen en begrijp target-triples
  • Instellen van rustup, cargo en doel-specifieke toolchains

Tooling, Build- en Debug-workflow

  • Werken met cargo, cargo-embed, probe-run en OpenOCD-workflows
  • Flashen en debuggen met hardware-probes (ST-Link, JLink)
  • CI-overwegingen voor het bouwen van ingebedde Rust-firmware

Hardware-abstrctie en toegang tot periferie

  • Verstaan van embedded-hal-traits en driverpatronen
  • Packages voor toegang tot periferie (PACs) en device-packages (svd2rust)
  • Het schrijven en gebruiken van HAL-drivers en board support-packages (BSCs)

Geheugveiligheid, Concurrentie en Real-time

  • Veilige patronen voor gedeelde staat en mutabele referenties in onderbrekingen
  • RTIC en andere concurrentiemodellen voor real-time systemen
  • Gebruik van heap versus stack, allocators en het vermijden van dynamische toewijzing

Foutbehandeling, Testen en Betrouwbaarheid

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

Prestaties, Stroomverbruik en Optimalisatie van Middelen

  • Benchmarken, meten en optimaliseren van kritieke paden
  • Technieken voor het verkleinen van codegrootte en linker-scripts
  • Strategieën voor stroombeheer en patronen voor ontwerp met laag stroomverbruik

Deployment, Beveiliging en Best Practices binnen het Ecosysteem

  • Veilig opstarten, ondertekenen van firmware en strategieën voor updates
  • Overwegingen rondom de supply chain en beheer van afhankelijkheden
  • Roadmap voor het migreren van C-firmware naar Rust en bronnen van de community

Samenvatting en Volgende Stappen

Vereisten

  • Ervaring met kernconcepten van Rust: eigendom, lenen, levensduur
  • Ervaring met het schrijven van niet-triviale Rust-programma's (intermediair Rust)
  • Vertrouwdheid met concepten voor ingebedde systemen: memory-mapped I/O, onderbrekingen, periferie

Doelgroep

  • Ingenieurs voor ingebedde firmware die Rust willen adopteren
  • Software-ontwikkelaars met Rust-ervaring die overstappen naar systeemlagen op laag niveau
  • Technisch leidinggevenden die Rust evalueren voor de ontwikkeling van ingebedde producten
 14 Uren

Aantal deelnemers


Prijs per deelnemer

Getuigenissen (2)

Voorlopige Aankomende Cursussen

Gerelateerde categorieën