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
  • 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

Teilnehmerzahl


Preis je Teilnehmer (exkl. USt)

Erfahrungsberichte (1)

Kommende Kurse

Verwandte Kategorien