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 eingebetteter Systeme
- 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
- Konfiguration der Entwicklungswerkzeuge und -umgebung
- Erkunden von Entwicklungsplattformen und Mikrocontrollern für embedded Systems
Grundlagen der Rust-Sprache für eingebettete Systeme
- Überblick über die Syntax und Konzepte von Rust, die für embedded Systeme relevant sind
- Speicherverwaltung und Ownership in der Programmierung eingebetteter Systeme
- Umgang mit Unterbrechungen (Interrupts) und Low-Level-Programmierung mit Rust
Arbeiten mit Peripheriegeräten und Gerätetreibern
- Anbindung an GPIO-Pins (General Purpose Input/Output)
- Timer, Zähler und PWM (Pulse Width Modulation)
- UART-Kommunikation (Universal Asynchronous Receiver-Transmitter)
- SPI (Serial Peripheral Interface) und I2C (Inter-Integrated Circuit)-Protokolle
Nebenläufigkeit und Echtzeitprogrammierung
- Multitasking und Nebenläufigkeit in embedded Systemen
- Synchronisationsmechanismen für Echtzeitanforderungen
- Echtzeit-Scheduling und Aufgabenpriorisierung in Rust
Low-Level-Abstraktionen und Hardwarezugriff
- Arbeiten mit memory-mapped Registern und direktem Hardwarezugriff
- Einsatz von HAL-Bibliotheken (Hardware Abstraction Layer) in Rust
- Implementierung von Low-Level-Abstraktionen für eine effiziente Hardwaresteuerung
Debugging und Testen eingebetteter Anwendungen
- Techniken und Werkzeuge zum Debuggen embedded Systeme
- Unit-Tests und Integrationstests für eingebettete Anwendungen
- Profiling und Optimierung von Embedded-Code
Power Management und Optimierung des Energieverbrauchs
- Techniken zum Management des Stromverbrauchs in embedded Systemen
- Optimierung des Codes für den Betrieb mit geringem Stromverbrauch
Aspekte der Sicherheit und des Datenschutzes
- Speichersicherheit und sichere Codierungspraktiken in embedded Systemen
- Fehlerbehandlung und Fehlertoleranz in Rust für embedded Systeme
- Sichere Kommunikationsprotokolle und Kryptografie in eingebetteten Anwendungen
Zusammenfassung und nächste Schritte
Voraussetzungen
- Grundverständnis der Konzepte der Programmierung
- Vertrautheit mit einer Programmiersprache (z. B. C oder C++)
- Kenntnisse über Mikrocontroller und deren Peripheriegeräte
- Grundlegendes Verständnis der Entwicklung eingebetteter Systeme
Zielgruppe
- Entwicklerinnen und Entwickler
- Ingenieurinnen und 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