Anmeldung zum Seminar
Wenn Sie an diesem Seminar teilnehmen wollen, füllen Sie folgendes Formular aus.Die mit * gekennzeichneten Felder müssen ausgefüllt werden.
Dieser Kurs bietet eine umfassende Einführung in die Welt der eingebetteten Systeme mit Rust. Von der Konfiguration der Entwicklungsumgebung bis zur Treiberentwicklung, Debugging-Techniken, Sicherheitspraktiken und mehr – entdecken Sie, wie Rust die eingebettete Entwicklung revolutioniert. Kursinhalte
Einführung
- Rust für embedded Systeme
- #![no_std] Anwendungen
- Aufsetzen der Entwicklungsumgebung (mit echter Cortex-M Hardware und QEMU)
- Konfiguration von Entwicklungs-Tools
- Richtige Anbindung von embedded Systemen
- Unterstützte Systeme und Möglichkeiten
- Bare-Metal Support und runtime crates
Arbeiten mit Embedded Systemen
- Umgang mit GPIO und Rust
- Timer und Counter
- PWM und Rust
- UART Kommunikation
- SPI und I2C Kommunikation und Protokolle
- Low-Level Programmierung mit Rust
- Nebenläufigkeit und Multi-Tasking und Priorisierung mit embedded Systemen
- Echtzeit-Systeme mit Rust
- Interrupt-Handling
- Direkter Hardware-Zugriff (HAL)
- Fine-Tuning des Memory-Layouts
- Globalle Singletons
- DMA
Treiberentwicklung mit Rust
- Für den Linux Kernel (Möglichkeiten und Grenzen, inkl. Praxisbeispiel)
- Für andere embedded Systeme
Debugging und Testing
- Debugging Techniken für embedded Systeme (GDB & Co)
- Profiling und Optimierung im embedded Bereich
- Logging
Sicherheit
- Secure Coding practices für Rust und embedded Systeme
- Error-Handling
- Ausfall-Sicherheit
- Kommunikationssicherheit