Lehrinhalte
Ein eingebettetes System ist eine Kombination aus Hardware und Software, die darauf ausgelegt ist, eine bestimmte Funktion innerhalb eines größeren Systems zu erfüllen. Eingebettete Systeme sind beispielsweise ein integraler Bestandteil von Industriemaschinen, Geräten der Agrar- und Prozessindustrie, Automobilen, medizinischen und mobilen Geräten, Haushaltsgeräten, Flugzeugen und dem Internet der Dinge.
In diesem Kurs geht es um Modelle, Methoden und Werkzeuge zur Entwicklung moderner eingebetteter Systeme. Der Schwerpunkt liegt auf Low-Power- und Low-Energy-Design um die erforderlichen Effizienz zu erzielen sowie auf Kommunikationsschnittstellen und Netzwerkprinzipien zur zuverlässigen Verbindung verteilter eingebetteter Systeme. Vorlesungen und Übungen werden durch Labore ergänzt, in denen die Studierenden praktische Erfahrungen in der Programmierung einer modernen eingebetteten Hardwareplattform in C unter Verwendung eines bekannten eingebetteten Betriebssystems und einer integrierten Entwicklungsumgebung sammeln.
Im Einzelnen werden im Kurs folgende Themen behandelt:
- Architekturen, Komponenten und Anwendungen eingebetteter Systeme
- Hardware- Software-Schnittstellen und Speicherarchitekturen
- Software-Design-Methoden und eingebettete Betriebssysteme
- Kommunikation und kabelgebundene/drahtlose Vernetzung für eingebettete Systeme
- Echtzeitplanung und gemeinsam genutzte Ressourcen
- Low-Power- und Low-Energy-Design inklusive Energy-Harvesting und batterielose eingebettete Systeme
- Machinelles Lernen für ressourcenbeschränkte eingebettete Systems
Die Teilnahme ist auf 40 Studierende begrenzt.
- Lehrende: Marco Zimmerling