Ziel dieser Veranstaltung ist das Verständnis der Besonderheiten Eingebetteter Systeme sowie die Fähigkeit zur Programmierung von eingebetteten Systemen unter Nutzung der Programmiersprache C.

Eingebettete Systeme sind sehr kleine Computersystem die ein spezifisches Einsatzgebiet haben. Sie können Teil von komplexeren Systemen (Autos, Haushaltsgeräten) oder autonom (Mobiltelefone, Messinstrumente) sein.

In der Vorlesung werden die Besonderheiten von Eingebetteten Systemen besprochen. Ein besonderer Schwerpunkt wird auf die Probleme gelegt, die bei der Entwickelung von Software für Eingebettete Systeme auf Mikrocontrollern (MCUs) auftreten, insbesondere für sogenannte Bare-Metal-Systeme, d.h. Software die ohne Betriebssystemunterstützung ausgeführt wird.

In der Vorlesung werden folgende Themen besprochen:

  • Die grundlegende Architektur von Eingebetteten Systemen (HW/SW)
  • Basic I/O mit GPIO-Ports
  • Arbeiten mit analogen Signalen
  • Interrupts
  • Timer
  • digitale Kommunikationsprotokolle
  • Energiesparansätze
  • Code-Optimierung