Vielen Dank für die Zusendung Ihrer Anfrage! Eines unserer Teammitglieder wird Sie in Kürze kontaktieren.
Vielen Dank, dass Sie Ihre Buchung abgeschickt haben! Eines unserer Teammitglieder wird Sie in Kürze kontaktieren.
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
Erfahrungsberichte (2)
Der Erklärungsstil des Trainers
Deepak Tiwari - Beamtrail
Kurs - Circuits and Electronics Fundamentals
Maschinelle Übersetzung
Der Trainer war sehr interaktiv und hielt ein gleichmäßiges Tempo bei der Durchführung.
Carolyn Yaacoby - Yeshiva University
Kurs - Raspberry Pi for Beginners
Maschinelle Übersetzung