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 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
Erfahrungsberichte (1)
Die Fähigkeit, auch fortgeschrittene Themen anzusprechen, selbst wenn sie zunächst nicht geplant waren.
Gabriel Chouinard - Spark Microsystems
Kurs - FreeRTOS: Programming for Real Time Operating Systems
Maschinelle Übersetzung