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.
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
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