Rust für Embedded Systeme
Ihre Termine
| Datum | Ort | Preis |
|---|---|---|
| 19.10.2026 -21.10.2026 09:00 - 16:00 Uhr |
München |
% 1.950,41 €* Buchen |
| Garantietermin. | ||
| 19.10.2026 -21.10.2026 09:00 - 16:00 Uhr |
Virtuelles Live Training |
% 1.950,41 €* Buchen |
| Garantietermin. | ||
| 18.01.2027 -20.01.2027 09:00 - 16:00 Uhr |
München |
% 1.909,95 €* Buchen |
| 18.01.2027 -20.01.2027 09:00 - 16:00 Uhr |
Virtuelles Live Training |
% 1.909,95 €* Buchen |
| 19.04.2027 -21.04.2027 09:00 - 16:00 Uhr |
München |
% 1.909,95 €* Buchen |
| 19.04.2027 -21.04.2027 09:00 - 16:00 Uhr |
Virtuelles Live Training |
% 1.909,95 €* Buchen |
| 21.06.2027 -23.06.2027 09:00 - 16:00 Uhr |
München |
% 1.909,95 €* Buchen |
| 21.06.2027 -23.06.2027 09:00 - 16:00 Uhr |
Virtuelles Live Training |
% 1.909,95 €* Buchen |
* Preise inkl. der gesetzlichen Mehrwertsteuer
Inklusive digitaler Teilnahmebescheinigung.
Beschreibung
Rust gewinnt in der Embedded-Entwicklung an Bedeutung, weil die Sprache Speicherfehler, Datenrennen und unsichere Nebenläufigkeit bereits zur Entwicklungszeit reduziert und zugleich hardwarenahes Arbeiten ohne unnötige Laufzeit-Abstraktionen ermöglicht. In dieser Rust Embedded Systeme Schulung lernst du, wie Rust in Mikrocontroller-Projekten praktisch eingesetzt wird: von der Einrichtung der Toolchain über #![no_std], Cortex-M-Hardware und QEMU bis hin zu GPIO, Timern, UART, SPI, I2C, Interrupts, DMA und Treiberentwicklung.
Das 3-tägige Training verbindet fundierte technische Grundlagen mit direkter Arbeit an Embedded-Hardware. Der Schwerpunkt liegt auf Bare-Metal-Entwicklung, strukturiertem Hardware-Zugriff, Memory-Layout, Debugging, Testing, Logging und sicherer Kommunikation. Du arbeitest mit typischen Embedded-Werkzeugen, analysierst Hardware-nahe Fehlerbilder und lernst, wie PAC-, HAL- und embedded-hal-Konzepte zu wartbaren Rust-Modulen zusammenspielen.
Die Schulung richtet sich an Entwicklerinnen und Entwickler, die Rust bereits sicher beherrschen und den nächsten Schritt in Richtung Firmware, IoT-Komponenten, Geräteentwicklung oder Echtzeit-nahe Anwendungen gehen möchten. Wenn du deine Rust-Basis vorher festigen willst, sind der Rust Grundkurs und der Rust-Fortgeschrittenenkurs passende Vorbereitungen. Weitere Vertiefungen findest du in unseren Rust Seminaren.
Auch die Möglichkeiten und Grenzen von Rust im Linux-Kernel-Umfeld werden eingeordnet. Dadurch erhältst du eine belastbare technische Grundlage, um Architekturentscheidungen für robuste Embedded-Software realistisch zu bewerten und Rust gezielt dort einzusetzen, wo Speichersicherheit, kontrolliertes Fehlerverhalten und Performance im hardwarenahen Kontext entscheidend sind.
Inhalte
Embedded-Rust-Grundlagen und Einsatzszenarien
- Einordnung von Rust für Embedded-Systeme, Firmware und Mikrocontroller-Projekte
- Typische Einsatzszenarien in IoT, Geräteentwicklung und hardwarenaher Software
- Speichersicherheit, Ownership und Borrowing im Embedded-Kontext
- Abgrenzung zwischen gehosteten Anwendungen, Bare-Metal-Software und Kernel-naher Entwicklung
- Möglichkeiten und Grenzen von Rust in ressourcenbeschränkten Systemen
- Unterstützte Plattformen, Zielarchitekturen und technische Einschränkungen
Toolchain, no_std und Bare-Metal-Setup
- Aufbau einer Embedded-Rust-Entwicklungsumgebung
- #![no_std]-Anwendungen ohne Standardbibliothek
- Toolchain, Target-Konfiguration und Cross-Compilation
- Entwicklungsumgebung mit Cortex-M-Hardware und QEMU
- Build-, Flash- und Debugging-Workflow für Embedded-Projekte
- Bare-Metal-Support, Runtime-Crates und Startup-Code
- Linker-Konfiguration, Memory-Layout und Startsequenz
- Anbindung von Embedded-Systemen über geeignete Schnittstellen
Hardware-Zugriff und Peripherie
- GPIO-Zugriff mit Rust
- Timer, Counter und Zeitsteuerung
- PWM-Erzeugung und Signalsteuerung
- UART-Kommunikation für serielle Datenübertragung
- SPI- und I2C-Kommunikation mit Protokollgrundlagen
- Low-Level-Programmierung und Registerzugriff
- PAC- und HAL-Abstraktionen für strukturierte Hardware-Zugriffe
- embedded-hal als Schnittstelle für portable Treiber
- Direkter Hardware-Zugriff über HAL-Konzepte
- Globale Singletons und sicherer Zugriff auf Peripherie
- DMA und effiziente Datenübertragung
- Analyse von Speicherverbrauch, Laufzeitverhalten und Codegröße
Nebenläufigkeit, Interrupts und Echtzeit-nahe Abläufe
- Nebenläufigkeit und Multi-Tasking auf Embedded-Systemen
- Priorisierung von Aufgaben und Ressourcen
- Interrupt-Handling und Interrupt-sichere Datenstrukturen
- Critical Sections, atomare Zugriffe und Shared State
- Kontrollierter Zugriff auf gemeinsam genutzte Ressourcen
- Echtzeit-nahe Systeme mit Rust
- Asynchrone Abläufe und Executor-Konzepte im Embedded-Umfeld
- Bewertung von Latenz, Prioritäten und deterministischem Verhalten
Treiberentwicklung mit Rust
- Treiberkonzepte für Mikrocontroller-basierte Embedded-Systeme
- Abstraktion von Hardware-Funktionen in wiederverwendbaren Modulen
- Robuste Schnittstellen für Peripherie, Sensoren und Kommunikationsbausteine
- Fehlerbehandlung mit Result, Option und eigenen Fehlertypen
- Treibernahe Rust-Module planen, implementieren und testen
- Rust im Linux-Kernel-Kontext mit Möglichkeiten und Grenzen
- Praxisbeispiel für Kernel-nahe Treiberentwicklung
- Abgrenzung zu klassischer Linux Kernel-Modul Entwicklung mit C
Debugging, Testing, Logging und Optimierung
- Debugging-Techniken für Embedded-Systeme mit GDB und verwandten Werkzeugen
- probe-rs, RTT und defmt für Embedded-Debugging und Logging
- Strukturiertes Logging für Diagnose und Fehlersuche
- Testing-Strategien für Hardware-nahe Rust-Anwendungen
- Profiling und Optimierung im Embedded-Bereich
- Fehleranalyse bei Toolchain-, Speicher- und Hardware-Zugriffsproblemen
- Optimierung von Speicherverbrauch, Laufzeitverhalten und Codegröße
Sicherheit und Zuverlässigkeit
- Secure-Coding-Practices für Rust und Embedded-Systeme
- Kontrolliertes Fehlerverhalten in Firmware und hardwarenaher Software
- Kommunikationssicherheit in Embedded-Schnittstellen
- Speichersicherheit durch Ownership, Borrowing und Typprüfung
- Robuste Architekturentscheidungen für langlebige Embedded-Projekte
- Bewertung technischer Risiken beim Einsatz von Rust in Embedded-Umgebungen
Voraussetzungen
- Besuch des Rust-Fortgeschrittenenkurses oder vergleichbare Rust-Kenntnisse
- Sicherer Umgang mit Ownership, Borrowing, Lifetimes, Traits, Generics und Error-Handling
- Erfahrung mit Mikrocontrollern, Embedded-Systemen oder hardwarenaher Programmierung empfohlen
- Grundkenntnisse zu Schnittstellen wie GPIO, UART, SPI oder I2C hilfreich
- Für den Einstieg in Rust vorab geeignet: Rust Grundkurs für programmiererfahrene Entwicklerinnen und Entwickler
Zielgruppe
- Embedded-Entwicklerinnen und Embedded-Entwickler mit Rust-Vorkenntnissen, die Mikrocontroller-Anwendungen hardwarenah mit no_std und Bare-Metal-Ansatz umsetzen
- Firmware-Entwicklerinnen und Firmware-Entwickler, die GPIO, Timer, UART, SPI, I2C, Interrupts, DMA und sichere Treiberarchitekturen mit Rust einsetzen
- Softwareentwicklerinnen und Softwareentwickler aus IoT-, Industrie- oder Geräteentwicklung, die robuste Embedded-Software mit kontrolliertem Fehlerverhalten entwickeln
- Technische Projektverantwortliche und Architektinnen beziehungsweise Architekten, die Einsatzmöglichkeiten, Grenzen und Architekturentscheidungen rund um Embedded Rust bewerten
Hinweise
Lernformate
Unsere Seminare bieten dir maximale Flexibilität: Du kannst zwischen Live-Online und Vor Ort in unseren modernen Schulungszentren im D-A-CH Raum wählen. Beide Formate garantieren dir die gleiche hohe Qualität und interaktive Lernerfahrung.
Schulungsarten
Wir bieten dir verschiedene Schulungsarten: Offene Seminare, Firmenseminare für Teams und Inhouse-Schulungen direkt bei dir vor Ort. So findest du genau das Format, das zu deinen Bedürfnissen passt.
Aktuelle Software
In unseren offenen Kursen arbeiten wir mit der aktuellsten Software-Version. So lernst du direkt mit den Tools und Features, die du auch in deinem Arbeitsalltag verwendest - praxisnah und zukunftsorientiert. Bei Inhouse- und Firmenschulungen bestimmt ihr die Version.
D