Kontakt aufnehmen

Schulungsübersicht

Einführung in die Programmierung eingebetteter Systeme

  • Was sind eingebettete Systeme?
  • Herausforderungen und Aspekte bei der Entwicklung eingebetteter Systeme
  • Einführung in Rust für die Programmierung solcher Systeme

Einrichtung der Entwicklungsumgebung

  • Installation von Rust zur Entwicklung eingebetteter Systeme
  • Konfiguration der Entwicklungswerkzeuge sowie der Umgebung
  • Kennenlernen von Plattformen und Mikrocontrollern für die Entwicklung eingebetteter Systeme

Grundlagen der Rust-Programmierung für eingebettete Systeme

  • Überblick über die Syntax sowie Konzepte von Rust, die im Kontext eingebetteter Systeme relevant sind
  • Speicherverwaltung und Eigentumskonzepte bei der Programmierung solcher Systeme
  • Umgang mit Interrupts sowie Programmierung auf niedrigem Niveau mittels Rust

Arbeiten mit Peripheriegeräten und Gerätetreibern

  • Interaktion mit GPIO-Pins (allgemeine Eingabe-/Ausgabepins)
  • Timer, Zähler sowie PWM (Pulsweitenmodulation)
  • Kommunikation über UART (Universeller asynchroner Empfänger- und Sender)
  • Nutzung der Protokolle SPI (Serielle Peripherienschnittstelle) sowie I2C (Inter-Integrated Circuit)

Konkurrenzfähigkeit und Echtzeitprogrammierung

  • Multitasking sowie Konkurrenzfähigkeit in eingebetteten Systemen
  • Synchronisationsmechanismen für die Erfüllung von Echtzeitanforderungen
  • Echtzeitscheduling sowie Priorisierung von Aufgaben mittels Rust

Niedrigschwellige Abstraktionen und Hardwarezugriff

  • Arbeit mit speichergeordneten Registern sowie direktem Zugriff auf Hardware
  • Verwendung von HAL-Bibliotheken (Hardware Abstraction Layer) in Rust
  • Implementierung niedrigschwelliger Abstraktionen zur effizienten Steuerung der Hardware

Debugging sowie Testen von eingebetteten Anwendungen

  • Techniken und Werkzeuge zum Debuggen bei der Entwicklung eingebetteter Systeme
  • Unit-Tests sowie Integrationstests für solche Anwendungen
  • Profilierung und Optimierung des Codes in eingebetteten Systemen

Energieverwaltung sowie Optimierung des Stromverbrauchs

  • Methoden zur Steuerung des Energieverbrauchs in eingebetteten Systemen
  • Code-Optimierungen für einen geringeren Energiebedarf

Aspekte der Sicherheit und IT-Sicherheit

  • Speichersicherheit sowie sichere Programmierpraktiken in eingebetteten Systemen
  • Fehlerbehandlung sowie Ausfallsicherheit bei der Verwendung von Rust in solchen Systemen
  • Sichere Kommunikationsprotokolle sowie Kryptographie in eingebetteten Anwendungen

Zusammenfassung und weitere Schritte

Voraussetzungen

  • Grundkenntnisse in Programmierkonzepten
  • Vertrautheit mit einer Programmiersprache (z. B. C oder C++)
  • Kenntnisse zu Mikrocontrollern sowie deren Peripheriegeräten
  • Allgemeine Kenntnisse in 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