Kontakt aufnehmen

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

Teilnehmerzahl


Preis je Teilnehmer (exkl. USt)

Erfahrungsberichte (1)

Kommende Kurse

Verwandte Kategorien