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

Teilnehmerzahl


Price per participant (excl. VAT)

Erfahrungsberichte (2)

Kommende Kurse

Verwandte Kategorien