Kontakt aufnehmen
 Dauer 14 Stunden

Schulungsübersicht

Einleitung in Embedded-Rust

  • Überblick über no_std, core und das Rust-Ökosystem für Embedded-Systeme
  • Wahl einer Zielpattform und Verständnis von Target Triples
  • Einrichtung von rustup, cargo und Ziel-Toolchains

Werkzeuge, Build- & Debugging-Workflows

  • Nutzung von cargo, cargo-embed, probe-run und OpenOCD-Workflows
  • Flashen und Debuggen mit Hardware-Proben (ST-Link, JLink)
  • Überlegungen zur CI (Continuous Integration) beim Bauen von Embedded-Rust-Firmware

Hardware-Abstraktion und Peripheriezugriff

  • Verständnis der embedded-hal-Traits und Treiber-Muster
  • Peripherie-Zugriff-Crates (PACs) und Geräte-Crates (svd2rust)
  • Schreiben und Nutzen von HAL-Treibern und Board-Support-Crates (BSCs)

Speichersicherheit, Parallelität & Echtzeit

  • Sichere Muster für gemeinsamen Zustand und veränderbare Referenzen in Unterbrechungen
  • RTIC und andere Parallelitätsmodelle für Echtzeitsysteme
  • Nutzung von Heap vs. Stack, Allokatoren und Vermeidung dynamischer Allokation

Fehlerbehandlung, Tests & Zuverlässigkeit

  • Muster zur Fehlerbehandlung in ressourcenbeschränkten Umgebungen
  • Unit-Tests auf dem Host vs. Integrations-Tests auf der Hardware
  • Fehleranalyse, Logging und Nachbearbeitungsstrategien

Performance, Energieverbrauch & Ressourcenoptimierung

  • Benchmarking, Messung und Optimierung kritischer Pfade
  • Techniken zur Verkleinerung der Codegröße und Linker-Skripte
  • Strategien zum Energieverbrauch und Entwurfsmuster für geringen Stromverbrauch

Bereitstellung, Sicherheit & Best Practices im Ökosystem

  • Secure Boot, Firmware-Signierung und Update-Strategien
  • Berücksichtigung der Lieferkette und Abhängigkeitsmanagement
  • Roadmap zur Migration von C-Firmware auf Rust und Community-Ressourcen

Zusammenfassung und nächste Schritte

Voraussetzungen

  • Verständnis der zentralen Rust-Konzepte: Ownership (Eigentümerschaft), Borrowing (Ausleihen), Lifetimes (Lebensdauer)
  • Erfahrung beim Schreiben nicht-trivialer Rust-Programme (Rust auf mittlerem Niveau)
  • Vertrautheit mit Embedded-Konzepten: Speicherabgebene I/O, Unterbrechungen, Peripheriegeräte

Zielgruppe

  • Embedded-Firmware-Ingenieure, die die Nutzung von Rust erwägen
  • Softwareentwickler mit Rust-Erfahrung, die zu Systemen auf niedriger Ebene wechseln möchten
  • Technische Leiter, die Rust für die Entwicklung von Embedded-Produkten evaluieren

Teilnehmerzahl


Preis je Teilnehmer (exkl. USt)

Erfahrungsberichte (1)

Kommende Kurse

Verwandte Kategorien