Seminare
Seminare

Rust für Embedded Systeme

Webinar - PROKODA GmbH

Rust für Embedded Systeme
Termin Ort Preis*
19.10.2026- 21.10.2026 online 2.011,10 €
19.10.2026- 21.10.2026 München 2.011,10 €
18.01.2027- 20.01.2027 München 2.011,10 €
18.01.2027- 20.01.2027 online 2.011,10 €

Alle Termine anzeigen

*Alle Preise verstehen sich inkl. MwSt.

Detaillierte Informationen zum Seminar

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
Teilnahmevoraussetzungen:
  • 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
Nach unten
Nach oben
Wir setzen Analyse-Cookies ein, um Ihre Zufriedenheit bei der Nutzung unserer Webseite zu verbessern. Diese Cookies werden nicht automatisiert gesetzt. Wenn Sie mit dem Einsatz dieser Cookies einverstanden sind, klicken Sie bitte auf Akzeptieren. Weitere Informationen finden Sie hier.
Akzeptieren Nicht akzeptieren









Um Spam abzuwehren, geben Sie bitte die Buchstaben auf dem Bild in das Textfeld ein:

captcha



Bei der Verarbeitung Ihrer personenbezogenen Daten im Zusammenhang mit der Kontaktfunktion beachten wir die gesetzlichen Bestimmungen. Unsere ausführlichen Datenschutzinformationen finden Sie hier. Bei der Kontakt-Funktion erhobene Daten werden nur an den jeweiligen Anbieter weitergeleitet und sind nötig, damit der Anbieter auf Ihr Anliegen reagieren kann.







Um Spam abzuwehren, geben Sie bitte die Buchstaben auf dem Bild in das Textfeld ein:

captcha