Embedded Systems

Faculty

Faculty of Engineering and Computer Science

Version

Version 1 of 01.10.2025.

Module identifier

11B0120

Module level

Bachelor

Language of instruction

German

ECTS credit points and grading

5.0

Module frequency

winter and summer term

More information on frequency

In some degree programs, the module is only offered annually.

Duration

1 semester

 

 

Brief description

Embedded systems are combined hardware/software systems that are designed for a specific area of application. Unlike general-purpose computers, they only have the resources (main memory, computing power, input/output, network interfaces, file systems, etc.) appropriate to the application; the applications are generally subject to hard real-time conditions. After successfully completing the module, students will be able to design and implement real-time software with and without the use of a real-time operating system in a resource-efficient manner. They will be able to evaluate hardware and software components economically for given requirements.

Teaching and learning outcomes

1. Architecture of Embedded Systems
2. Embedded Processors
3. Peripherals and their Real-Time Relevance
4. Programming with limited Resources
5. Program Implementation: Booting, Cross-Compiling, Linking, Loading, Remote Debugging
6. Real Time Operating System Kernels: Process Management, Scheduling, Process Communication, Interrupt Processing, Hardware Abstraction
7. Real-Time Behavior
8. Programming of Embedded Systems on the Example of simple Applications with and without Real-Time Operating System.

Translated with DeepL.com (free version)

Overall workload

The total workload for the module is 150 hours (see also "ECTS credit points and grading").

Teaching and learning methods
Lecturer based learning
Workload hoursType of teachingMedia implementationConcretization
45LecturePresence-
15Laboratory activity-
Lecturer independent learning
Workload hoursType of teachingMedia implementationConcretization
40Preparation/follow-up for course work-
10Study of literature-
40Exam preparation-
Graded examination
  • Written examination or
  • Project Report, written
Ungraded exam
  • Field work / Experimental work
Remark on the assessment methods

Graded examination of the teacher's choice

In the case of a written project report, a workload of 40 hours is expected for the preparation of the report as well as participation in the presentation of the reports.

Exam duration and scope

Graded examination:

  • Written exam: see applicable study regulations
  • Project report, written: approx. 6666 words, associated explanation: approx. 20 minutes.
    Participation in the course participants' presentations is compulsory.

Ungraded examination:

  • Experimental work: experiment: approx. 5 experiments in total
    Several dates may be required per experiment.

Recommended prior knowledge

Mathematics and programming skills corresponding to the mathematics and programming modules of the associated degree programs.

Basic knowledge of operating systems, computer architectures or microcomputer technology is helpful.

Knowledge Broadening

In this module, students acquire a broad knowledge of embedded systems to which the boundary conditions of limited resources and hardware dependencies apply. In particular, they will be familiar with the processes of modern software development for these systems.

Knowledge deepening

Students have knowledge of how software for embedded systems is structured. They know the design process and the tools for creating software for these systems. They understand the concepts for testing embedded software.

Knowledge Understanding

Students will be able to evaluate, select and apply the tools used to support the design process for embedded systems.

They understand how embedded systems can be integrated into an overall system.

Application and Transfer

Students will be able to design and develop embedded systems from specification to a finished product, taking into account economic and ecological constraints.

Communication and Cooperation

Students can specify suitable embedded systems for a given task, create a suitable software concept and select the necessary tools and test environments. They proceed in a methodical and structured manner and use professional tools. They can present problems and their proposed solutions to experts in an argumentative manner.

Students can develop solutions in a team and take into account the different skills and perspectives of other team members.

Literature

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

Applicability in study programs

  • Electrical Engineering in Practical Networks (dual)
    • Electrical Engineering in Practical Networks (dual) B.Sc. (01.03.2026)

  • Mechatronics
    • Mechatronics B.Sc. (01.09.2025)

  • Computer Science and Media Applications
    • Computer Science and Media Applications B.Sc. (01.09.2025)

  • Master of Vocational Education - Electrical Engineering
    • Master of Vocational Education - Electrical Engineering M.Ed. (01.09.2022)

  • Computer Science and Computer Engineering
    • Computer Science and Computer Engineering B.Sc. (01.09.2025)

  • Electrical Engineering
    • Electrical Engineering B.Sc. (01.09.2025)

    Person responsible for the module
    • Wübbelmann, Jürgen
    Teachers
    • Eikerling, Heinz-Josef
    • Wübbelmann, Jürgen
    • Uelschen, Michael