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 die Programmierung von eingebetteten Systemen
- Was sind eingebettete Systeme?
- Herausforderungen und Überlegungen bei der Entwicklung von eingebetteten Systemen
- Einführung in Rust für eingebettete Systeme
Einrichtung der Entwicklungsumgebung
- Installation von Rust für die Entwicklung von eingebetteten Systemen
- Konfiguration der Entwicklungs-tools und -umgebung
- Exploration von Entwicklungsplattformen und Mikrocontrollern für eingebettete Systeme
Rust-Grundlagen für eingebettete Systeme
- Überblick über Rust-Syntax und Konzepte, die für eingebettete Systeme relevant sind
- Speicherverwaltung und -besitz in der Programmierung von eingebetteten Systemen
- Bewältigung von Interrupts und tiefgreifender Programmierung mit Rust
Arbeit mit Peripheriegeräten und Geräte-treibern
- Interaktion mit GPIO (General Purpose Input/Output)-Pins
- Timer, Zähler und PWM (Pulse Width Modulation)
- UART (Universal Asynchronous Receiver-Transmitter)-Kommunikation
- SPI (Serial Peripheral Interface) und I2C (Inter-Integrated Circuit)-Protokolle
Nebenläufigkeit und Echtzeit-Programmierung
- Multitasking und Nebenläufigkeit in eingebetteten Systemen
- Synchronisierungsmechanismen für Echtzeitanforderungen
- Echtzeit-Planung und Task-Prioritäten in Rust
Tiefgreifende Abstraktionen und Hardwarezugriff
- Arbeit mit Speicherabbildregistern und direktem Hardwarezugriff
- Verwendung von HAL (Hardware Abstraction Layer)-Bibliotheken in Rust
- Implementierung tiefgreifender Abstraktionen für effiziente Hardwaresteuerung
Debugging und Testen von eingebetteten Anwendungen
- Debugging-Techniken und -tools für eingebettete Systeme
- Unit-Tests und Integrations-Tests für eingebettete Anwendungen
- Profiling und Optimierung von eingebettetem Code
Energieverwaltung und Low-Power-Optimierung
- Techniken zur Verwaltung des Stromverbrauchs in eingebetteten Systemen
- Codeoptimierung für den Low-Power-Betrieb
Sicherheits- und Schutzüberlegungen
- Speichersicherheit und sichere Programmierpraktiken in eingebetteten Systemen
- Fehlerbehandlung und Fehlertoleranz in Rust für eingebettete Systeme
- Sichere Kommunikationsprotokolle und Kryptografie in eingebetteten Anwendungen
Zusammenfassung und Nächste Schritte
Voraussetzungen
- Grundverständnis von Programmierkonzepten
- Kenntnisse einer Programmiersprache (wie C oder C++)
- Kenntnisse über Mikrocontroller und deren Peripheriegeräte
- Allgemeines Verständnis von der Entwicklung von eingebetteten Systemen
Zielgruppe
- Entwickler
- Ingenieure für eingebettete Systeme
21 Stunden
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