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
Einführung in Embedded Systems Programming
- Was sind eingebettete Systeme?
- Herausforderungen und Überlegungen bei der Entwicklung eingebetteter Systeme
- Einführung in Rust für eingebettete Systeme
Einrichten der Entwicklungsumgebung
- Installation von Rust für die Entwicklung eingebetteter Systeme
- Konfigurieren der Entwicklungswerkzeuge und -umgebung
- Erkundung von eingebetteten Entwicklungsplattformen und Mikrocontrollern
Grundlagen der Rust-Sprache für Embedded Systems
- Überblick über die Rust-Syntax und Konzepte, die für eingebettete Systeme relevant sind
- Speicherverwaltung und -besitz in der Programmierung eingebetteter Systeme
- Umgang mit Interrupts und Low-Level-Programmierung mit Rust
Arbeiten mit Peripheriegeräten und Gerätetreibern
- Schnittstellen mit GPIO (General Purpose Input/Output) Pins
- Timer, Zähler und PWM (Pulsbreitenmodulation)
- UART (Universal Asynchronous Receiver-Transmitter) Kommunikation
- SPI- (Serial Peripheral Interface) und I2C-Protokolle (Inter-Integrated Circuit)
Gleichzeitigkeit und Echtzeit Programming
- Multitasking und Gleichzeitigkeit in eingebetteten Systemen
- Synchronisationsmechanismen für Echtzeitanforderungen
- Echtzeit-Scheduling und Aufgabenpriorisierung in Rust
Low-Level-Abstraktionen und Hardware Access
- Arbeiten mit memory-mapped Registern und direktem Hardware-Zugriff
- Verwendung von HAL-Bibliotheken (Hardware Abstraction Layer) in Rust
- Implementierung von Low-Level-Abstraktionen für eine effiziente Hardwaresteuerung
Debuggen und Testen eingebetteter Anwendungen
- Debugging-Techniken und -Tools für eingebettete Systeme
- Unit-Tests und Integrationstests für eingebettete Anwendungen
- Profiling und Optimierung von eingebettetem Code
Stromverbrauch Management und Low-Power-Optimierung
- Techniken zur Verwaltung des Stromverbrauchs in eingebetteten Systemen
- Optimierung von Code für den stromsparenden Betrieb
Sicherheit und Sicherheitsaspekte
- Speichersicherheit und sichere Kodierungspraktiken in eingebetteten Systemen
- Fehlerbehandlung und Fehlertoleranz in Rust für eingebettete Systeme
- Sichere Kommunikationsprotokolle und Kryptographie in eingebetteten Anwendungen
Zusammenfassung und nächste Schritte
Voraussetzungen
- Grundlegendes Verständnis von Programmierkonzepten
- Vertrautheit mit einer Programmiersprache (z. B. C oder C++)
- Kenntnisse über Mikrocontroller und ihre Peripheriegeräte
- Ein allgemeines Verständnis der Entwicklung eingebetteter Systeme
Zielgruppe
- Entwickler
- Ingenieure für eingebettete Systeme
21 Stunden