Schulungsübersicht

Einführung in eingebettete Systeme Programming

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

Einrichten der Entwicklungsumgebung

  • Installieren Rust für die Entwicklung eingebetteter Systeme
  • Konfigurieren der Entwicklungswerkzeuge und -umgebung
  • Erkundung von eingebetteten Entwicklungsplattformen und Mikrocontrollern

Rust Grundlagen der Sprache für eingebettete Systeme

  • Überblick über die Rust-Syntax und die für eingebettete Systeme relevanten Konzepte
  • Speicherverwaltung und -besitz in der Programmierung eingebetteter Systeme
  • Umgang mit Unterbrechungen und Low-Level-Programmierung mit Rust

Arbeiten mit Peripheriegeräten und Gerätetreibern

  • Schnittstellen mit GPIO-Stiften (General Purpose Input/Output)
  • 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 Nebenläufigkeit in eingebetteten Systemen
  • Synchronisationsmechanismen für Echtzeitanforderungen
  • Echtzeitplanung und Priorisierung von Aufgaben in Rust

Abstraktionen auf niedriger Ebene und Hardware Access

  • Arbeiten mit memory-mapped Registern und direktem Hardware-Zugriff
  • Verwendung der 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

Leistung Management und Low-Power-Optimierung

  • Techniken zur Steuerung des Stromverbrauchs in eingebetteten Systemen
  • Optimierung von Code für stromsparenden Betrieb

Überlegungen zu Sicherheit und Schutz

  • Speichersicherheit und sichere Kodierungsverfahren 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
  • Allgemeine Kenntnisse über die Entwicklung eingebetteter Systeme

Publikum

  • Entwickler
  • Ingenieure für eingebettete Systeme
 21 Stunden

Teilnehmerzahl



Preis je Teilnehmer

Erfahrungsberichte (4)

Kombinierte Kurse

Combined C/C++, JAVA and Web Application Security

28 Stunden

Advanced Java Security

21 Stunden

Combined JAVA, PHP and Web Application Security

28 Stunden

Standard Java Security

14 Stunden

Verwandte Kategorien