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

Teilnehmerzahl


Preis je Teilnehmer (exkl. USt)

Erfahrungsberichte (5)

Kommende Kurse

Verwandte Kategorien