Kontakt aufnehmen

Schulungsübersicht

Erste Schritte mit Embedded Rust

  • Überblick über das no_std-, core- und Embedded-Rust-Ökosystem
  • Auswahl einer Zielplattform und Verständnis von Target-Triples
  • Einrichten von rustup, cargo und Zieltoolchains

Tooling, Build- & Debug-Abläufe

  • Nutzung der Workflows für cargo, cargo-embed, probe-run und OpenOCD
  • Beschreiben und Debuggen mit Hardware-Probes (ST-Link, JLink)
  • CI-Überlegungen für den Build von Embedded-Rust-Firmware

Hardware-Abstraktion und Peripheriezugriff

  • Verständnis der embedded-hal-Traits und Treiber-Muster
  • Zugriffs-Crates für Peripheriegeräte (PACs) und Geräte-Crates (svd2rust)
  • Schreiben und Nutzen von HAL-Treibern und Board-Support-Crates (BSCs)

Speichersicherheit, Gleichzeitigkeit & Echtzeit

  • Sichere Muster für geteilten Zustand und mutable Referenzen in Interrupts
  • RTIC und andere Gleichzeitigkeitsmodelle für Echtzeitsysteme
  • Nutzung von Heap vs. Stack, Allocatoren und Vermeidung dynamischer Allokation

Fehlerbehandlung, Testing & Zuverlässigkeit

  • Muster zur Fehlerbehandlung in ressourcenbeschränkten Umgebungen
  • Unit-Tests auf dem Host vs. Integrationstests auf der Hardware
  • Fehleranalyse, Logging und Strategien für die Nachbetrachtung

Performance, Energie & Ressourcenoptimierung

  • Benchmarking, Messung und Optimierung kritischer Pfade
  • Techniken zur Reduzierung der Codegröße sowie Linker-Skripte
  • Energiemanagement-Strategien und Muster für Low-Power-Designs

Bereitstellung, Sicherheit & Best Practices im Ökosystem

  • Sicherer Bootvorgang, Firmware-Signierung und Aktualisierungsstrategien
  • Überlegungen zur Lieferkette und Paketverwaltung
  • Roadmap für die Migration von C-Firmware zu Rust sowie Community-Ressourcen

Zusammenfassung und nächste Schritte

Voraussetzungen

  • Verständnis der Kernkonzepte von Rust: Ownership, Borrowing, Lifetimes
  • Erfahrung im Schreiben nicht-trivialer Rust-Programme (Mittelstufe-Rust)
  • Vertrautheit mit Embedded-Konzepten: Memory-mapped I/O, Interrupts, Peripheriegeräte

Zielgruppe

  • Embedded-Firmware-Ingenieure, die Rust einführen möchten
  • Software-Entwickler mit Rust-Erfahrung, die zu Low-Level-Systemen wechseln
  • Technische Leiter, die Rust für die Entwicklung eingebetteter Produkte bewerten
 14 Stunden

Teilnehmerzahl


Preis je Teilnehmer (exkl. USt)

Erfahrungsberichte (1)

Kommende Kurse

Verwandte Kategorien