Schulungsübersicht

Einführung in Embedded Systems Programming

  • Was sind eingebettete Systeme?
  • Herausforderungen und Überlegungen bei der Entwicklung von eingebetteten Systemen
  • Einführung in Rust für eingebettete Systeme

Einrichtung der Entwicklungsumgebung

  • Installieren von Rust für die Entwicklung eingebetteter Systeme
  • Konfigurieren der Entwicklungstools und -umgebungen
  • Untersuchung von Plattformen und Mikrocontrollern zur eingebetteten Entwicklung

Grundlagen der Rust-Sprache für Embedded Systems

  • Überblick über die Syntax und Konzepte von Rust, relevant für eingebettete Systeme
  • Speicherverwaltung und Eigentum in der Programmierung eingebetteter Systeme
  • Umgang mit Unterbrechungen und niedrigstufiger Programmierung mit Rust

Arbeiten mit Peripheriegeräten und Treibern

  • Schnittstellenarbeit mit GPIO-Pins (General Purpose Input/Output)
  • Timer, Zähler und PWM (Pulsweitenmodulation)
  • UART-Kommunikation (Universal Asynchronous Receiver-Transmitter)
  • Protokolle SPI (Serial Peripheral Interface) und I2C (Inter-Integrated Circuit)

Konkurrenz und EchtzeitProgramming

  • Multitasking und Konkurrenzen in eingebetteten Systemen
  • Synchronisationsmechanismen für Echtzeitanforderungen
  • Echtzeitplanung und Priorisierung von Aufgaben mit Rust

Niedrigstufige Abstraktionen und HardwareAccess

  • Arbeiten mit Speicherauszugregistern und direktem Zugriff auf die Hardware
  • Verwendung von HAL-Bibliotheken (Hardware-Abstraktions-Schicht) in Rust
  • Implementierung niedrigstufiger Abstraktionen zur effizienten Kontrolle der Hardware

Debuggen und Testen eingebetteter Anwendungen

  • Debugging-Techniken und -werkzeuge für eingebettete Systeme
  • Unit Testing und Integrationstests für eingebettete Anwendungen
  • Profilieren und Optimierung von eingebetteten Programmen

EnergieManagement und Energieoptimierung

  • Techniken zur Verwaltung des Energieverbrauchs in eingebetteten Systemen
  • Optimierung des Codes für niedrigen Energieverbrauch

Sicherheit und Sicherheitsaspekte

  • Speichersicherheit und sichere Codierungspraktiken in eingebetteten Systemen
  • Fehlerbehandlung und Fehlertoleranz mit Rust für eingebettete Systeme
  • Sichere Kommunikationsprotokolle und Kryptografie in eingebetteten Anwendungen

Zusammenfassung und weitere Schritte

Voraussetzungen

  • Grundlegendes Verständnis von Programmierkonzepten
  • Kenntnisse in einer Programmiersprache (wie C oder C++)
  • Wissen über Mikrocontroller und deren Peripherie
  • Allgemeines Verständnis der Entwicklung eingebetteter Systeme

Zielgruppe

  • Entwickler
  • Ingenieure für eingebaute Systeme
 21 Stunden

Teilnehmerzahl


Preis je Teilnehmer (exkl. USt)

Erfahrungsberichte (2)

Kommende Kurse

Verwandte Kategorien