Kontakt aufnehmen

Schulungsübersicht

Erste Schritte mit Embedded Rust

  • Überblick über no_std, core und das Embedded-Rust-Ökosystem
  • Zielplattform auswählen und Target-Triples verstehen
  • Einrichten von rustup, cargo und Ziel-Toolchains

Tooling, Build- und Debug-Workflow

  • Nutzung von cargo, cargo-embed, probe-run und OpenOCD-Workflows
  • Flashing und Debugging mit Hardware-Probes (ST-Link, J-Link)
  • CI-Aspekte beim Builden von eingebetteter Rust-Firmware

Hardware-Abstraktion und Zugriff auf Peripheriegeräte

  • Verstehen von embedded-hal-Traits und Treibermustern
  • PACs (Peripheral Access Crates) und Device Crates (svd2rust)
  • Schreiben und Verwenden von HAL-Treibern und Board-Support-Crates (BSCs)

Speichersicherheit, Nebenläufigkeit und Echtzeitfähigkeit

  • Sichere Muster für gemeinsamen Zustand und veränderbare Referenzen in Interrupts
  • RTIC und andere Nebenläufigkeitsmodelle für Echtzeitsysteme
  • Heap- vs. Stack-Nutzung, Allocatoren und Vermeidung dynamischer Allokation

Fehlerbehandlung, Testen und Zuverlässigkeit

  • Fehlerbehandlungsmuster in ressourcenbeschränkten Umgebungen
  • Unit-Tests auf dem Host vs. Integrationstests auf der Hardware
  • Fehleranalyse, Logging und Post-Mortem-Strategien

Performance, Leistungsaufnahme und Ressourcenoptimierung

  • Benchmarking, Messung und Optimierung kritischer Pfade
  • Techniken zur Verkleinerung des Codeumfangs und Linker-Skripte
  • Energieverwaltungsstrategien und Low-Power-Designmuster

Bereitstellung, Sicherheit und bewährte Praktiken im Ökosystem

  • Sicheres Booten, Signieren von Firmware und Update-Strategien
  • Belange der Lieferkette und Abhängigkeitsmanagement
  • Roadmap für die Migration von C-Firmware zu Rust und Ressourcen der Community

Zusammenfassung und nächste Schritte

Voraussetzungen

  • Verständnis grundlegender Rust-Konzepte: Ownership, Borrowing, Lifetimes
  • Erfahrung im Schreiben von nicht-trivialen Rust-Programmen (fortgeschrittenes Rust)
  • Vertrautheit mit eingebetteten Konzepten: memory-mapped I/O, Interrupts, Peripheriegeräte

Zielgruppe

  • Eingebettete Firmware-Ingenieure, die Rust einführen möchten
  • Softwareingenieure mit Rust-Erfahrung, die zu Low-Level-Systemen wechseln
  • Technische Führungskräfte, die Rust für die Entwicklung eingebetteter Produkte evaluieren
 14 Stunden

Teilnehmerzahl


Preis je Teilnehmer (exkl. USt)

Erfahrungsberichte (2)

Kommende Kurse

Verwandte Kategorien