Embedded Systems

Fakultät

Fakultät Ingenieurwissenschaften und Informatik (IuI)

Version

Version 1 vom 01.10.2025.

Modulkennung

11B0120

Niveaustufe

Bachelor

Unterrichtssprache

Deutsch

ECTS-Leistungspunkte und Benotung

5.0

Häufigkeit des Angebots des Moduls

Winter- und Sommersemester

Weitere Hinweise zur Frequenz

In einzelnen Studiengängen wird das Modul nur jährlich angeboten.

Dauer des Moduls

1 Semester

 

 

Kurzbeschreibung

Embedded Systems (deutsch: eingebettete Systeme) sind kombinierte Hardware/Software-Systeme, die für ein spezielles Einsatzgebiet entworfen werden. Anders als Universalrechner verfügen sie nur über die zum Einsatzfall passenden Ressourcen (Hauptspeicher, Rechenleistung, Ein/Ausgabe, Netzwerkschnittstellen, Dateisysteme, etc), die Anwendungen sind i. A. harten Echtzeitbedingungen unterworfen. Nach erfolgreicher Teilnahme an dem Modul sind Studierende in der Lage, Echtzeitsoftware mit und ohne Einsatz eines Echtzeitbetriebssystems ressourcenschonend zu entwerfen und zu implementieren. Sie können Hard- und Softwarekomponenten ökonomisch für gegebene Anforderungen bewerten.

Lehr-Lerninhalte

1. Architektur von Embedded Systemen
2. Embedded Prozessoren
3. Peripherie und ihre Echtzeitrelevanz
4. Programmierung mit knappen Ressourcen
5. Programmimplementierung: Booten, Cross-Compilieren, Linken, Laden, Remote-Debugging
6. Echtzeitbetriebssystemkerne: Prozessmanagement, Scheduling, Prozesskommunikation, Interrupt-Verarbeitung, Hardware-Abstraktion
7. Echtzeitverhalten
8. Programmierung von Embedded Systemen am Beispiel einfacher Anwendungen mit und ohne Echtzeitbetriebssystem.

Gesamtarbeitsaufwand

Der Arbeitsaufwand für das Modul umfasst insgesamt 150 Stunden (siehe auch "ECTS-Leistungspunkte und Benotung").

Lehr- und Lernformen
Dozentengebundenes Lernen
Std. WorkloadLehrtypMediale UmsetzungKonkretisierung
45VorlesungPräsenz-
15Labor-Aktivität-
Dozentenungebundenes Lernen
Std. WorkloadLehrtypMediale UmsetzungKonkretisierung
40Veranstaltungsvor- und -nachbereitung-
10Literaturstudium-
40Prüfungsvorbereitung-
Benotete Prüfungsleistung
  • Klausur oder
  • Projektbericht (schriftlich)
Unbenotete Prüfungsleistung
  • experimentelle Arbeit
Bemerkung zur Prüfungsart

Benotete Prüfungsleistung nach Wahl der Lehrenden

Bei einem schriftlichem Projektbericht wird ein Workload von 40h für die Erstellung des Berichts erwartet sowie die Teilnahme an der Präsentation der Berichte.

Prüfungsdauer und Prüfungsumfang

Benotete Prüfungsleistung:

  • Klausur: siehe jeweils gültige Studienordnung
  • Projektbericht, schriftlich: ca. 6666 Wörter, dazugehörige Erläuterung: ca. 20 Minuten.
    Die Teilnahme an den Präsentationen der Kursteilnehmer ist verpflichtend.

Unbenotete Prüfungsleistung:

  • Experimentelle Arbeit: Experiment: insgesamt ca. 5 Versuche
    Pro Versuch können mehrere Termine erforderlich sein.

Empfohlene Vorkenntnisse

Mathematik und Programmierkenntnisse entsprechend den Mathematik- und Programmiermodulen der zugehörigen Studiengänge.

Grundkenntnisse in Betriebssysteme, Rechnerarchitekturen oder Mikrorechnertechnik sind hilfreich.

Wissensverbreiterung

Die Studierenden erhalten in diesem Modul ein breites Wissen über eingebettete Systeme, für welche die Randbedingungen eingeschränkter Ressourcen und Hardwareabhängigkeiten gelten. Insbesondere kennen sie die Prozesse der modernen Softwareentwicklung für diese Systeme.

Wissensvertiefung

Die Studierenden verfügen über das Wissen, wie Software für eingebettete Systeme strukturiert ist. Sie kennen den Entwurfsprozess und die Werkzeuge zur Erstellung von Software für diese Systeme. Sie verstehen die Konzepte, um eingebettete Software zu testen.

Wissensverständnis

Die Studierenden können die Werkzeuge, mit denen der Entwurfsprozess für eingebettete Systeme unterstützt wird, bewerten, auswählen und anwenden.

Sie verstehen, wie sich eingebettete Systeme in ein Gesamtsystem einbinden.

Nutzung und Transfer

Die Studierenden können eingebettete Systeme von der Spezifikation bis zu einem fertigen Produkt unter Berücksichtigung ökonomischer und ökologischer Randbedingungen entwerfen und entwickeln.

Kommunikation und Kooperation

Die Studierenden können geeignete eingebettete Systeme für eine vorgegebene Aufgabe spezifizieren, ein geeignetes Softwarekonzept dazu erstellen und notwendige Werkzeuge und Testumgebungen auswählen. Dabei gehen sie methodisch und strukturiert vor und nutzen professionelle Hilfsmittel. Sie können Problemstellungen und ihre Lösungsvorschläge argumentativ gegenüber Fachleuten vertreten.

Die Studierenden können Lösungen im Team erarbeiten und berücksichtigen dabei die unterschiedlichen Kompetenzen und Sichtweisen anderer Teammitglieder.

Literatur

Wörn, Brinkschulte: Echtzeitsysteme, Springer, 2005

Peter Marwedel: Embedded System Design, Springer, 2011

K. Berns, B. Schürmann, M. Trapp: Eingebettete Systeme, Vieweg+Teubner, 2010

Bruce Powel Douglass: Design Patterns for Embedded Systems in C, Newnes, 2011

Joseph Yiu, The Definitive Guide to The ARM CORTEX-M3, Newnes, 2010

Bollow, Homann, Köhn: C und C++ für Embedded Systeme, mitp, 2008

Richard Barry: Mastering the FreeRTOS™ Real Time Kernel, Real Time Engineers Ltd. 2016

Michael Barr, Anthony Massa: Programming Embedded Systems, O‘Reilly, 2007

Verwendbarkeit nach Studiengängen

  • Lehramt an berufsbildenden Schulen - Teilstudiengang Elektrotechnik
    • Lehramt an berufsbildenden Schulen - Teilstudiengang Elektrotechnik M.Ed. (01.09.2022)

  • Elektrotechnik im Praxisverbund
    • Elektrotechnik im Praxisverbund B.Sc. (01.03.2026)

  • Informatik - Technische Informatik
    • Informatik - Technische Informatik B.Sc. (01.09.2025)

  • Informatik - Medieninformatik
    • Informatik - Medieninformatik B.Sc. (01.09.2025)

  • Elektrotechnik (Bachelor)
    • Elektrotechnik B.Sc. (01.09.2025)

  • Mechatronik
    • Mechatronik B.Sc. (01.09.2025)

    Modulpromotor*in
    • Wübbelmann, Jürgen
    Lehrende
    • Eikerling, Heinz-Josef
    • Wübbelmann, Jürgen
    • Uelschen, Michael