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
- Erkundung von Plattformen für die Embedded-Entwicklung und Mikrocontrollern
Grundlagen der Rust-Sprache für eingebettete Systeme
- Überblick über Rust-Syntax und Konzepte, die für eingebettete Systeme relevant sind
- Speicherbereichsmanagement und Ownership bei der Programmierung eingebetteter Systeme
- Bearbeitung von 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 (Pulsweitenmodulation)
- UART-Kommunikation (Universal Asynchronous Receiver-Transmitter)
- SPI-Schnittstelle (Serial Peripheral Interface) und I2C-Protokoll (Inter-Integrated Circuit)
Nebenläufigkeitsprogrammierung und Echtzeitprogrammierung
- Multitasking und Nebenläufigkeit in eingebetteten Systemen
- Synchronisationsmechanismen für Echtzeitanforderungen
- Echtzeit-Scheduling und Aufgabenpriorisierung in Rust
Low-Level-Abstraktionen und Hardwarezugriff
- Arbeit mit speicherabbasierten Registern und direktem Hardwarezugriff
- Verwendung von HAL-Bibliotheken (Hardware Abstraction Layer) in Rust
- Implementierung von Low-Level-Abstraktionen für effiziente Hardwaresteuerung
Debugging und Testen eingebetteter Anwendungen
- Techniken und Werkzeuge zum Debuggen eingebetteter Systeme
- Unit Tests und Integrationstests für eingebettete Anwendungen
- Profiling und Optimierung von Embedded-Code
Stromverwaltung und Optimierung bei niedrigem Energieverbrauch
- Techniken zur Verwaltung des Stromverbrauchs in eingebetteten Systemen
- Optimierung des Codes für den Betrieb mit geringem Energieverbrauch
Sicherheits- und Schutzaspekte
- 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
- Grundlegendes Verständnis von Programmierkonzepten
- Vertrautheit mit einer Programmiersprache (z. B. C oder C++)
- Kenntnisse über Mikrocontroller und deren Peripheriegeräte
- Ein allgemeines Verständnis der Entwicklung eingebetteter Systeme
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