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 hours Type of teaching Media implementation Concretization 45 Lecture Presence - 15 Laboratory activity - Lecturer independent learning Workload hours Type of teaching Media implementation Concretization 40 Preparation/follow-up for course work - 10 Study of literature - 40 Exam 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