Module Handbook

  • Dynamischer Default-Fachbereich geändert auf INF

Module INF-42-58-M-6

OS-based programming of embedded systems (M, 4.0 LP)

Module Identification

Module Number Module Name CP (Effort)
INF-42-58-M-6 OS-based programming of embedded systems 4.0 CP (120 h)


CP, Effort 4.0 CP = 120 h
Position of the semester 1 Sem. irreg.
Level [6] Master (General)
Language [EN] English
Module Manager
Area of study [INF-VVS] Distributed and Networked Systems
Reference course of study [INF-88.79-SG] M.Sc. Computer Science
Livecycle-State [NORM] Active


Type/SWS Course Number Title Choice in
Presence-Time /
SL SL is
required for exa.
PL CP Sem.
2V+1U INF-42-58-K-6
OS-based programming of embedded systems
P 42 h 78 h
ja PL1 4.0 irreg.
  • About [INF-42-58-K-6]: Title: "OS-based programming of embedded systems"; Presence-Time: 42 h; Self-Study: 78 h
  • About [INF-42-58-K-6]: The study achievement "[U-Schein] proof of successful participation in the exercise classes (ungraded)" must be obtained.
    • It is a prerequisite for the examination for PL1.

Examination achievement PL1

  • Form of examination: oral examination (20-60 Min.)
  • Examination Frequency: Examination only within the course
  • Examination number: 64259 ("OS-based programming of embedded systems")

Evaluation of grades

The grade of the module examination is also the module grade.


This course provides an introduction to the OS-based programming of embedded systems, i.e., we focus on the C programming language, aspects of OS and cover patterns/mechanisms when programming embedded systems.
  • Recap of C and using C in an industrial context
  • Programming with Free-RTOS and the ARM CORTEX M3 processor and an IDE (Keil micro Vision Studio (ARM MDK 5))
  • Embedded Linux and programming of Linux Device Drivers
  • The multicore case, i.,e., programming with a microkernel and advanced concepts for device sharing

Competencies / intended learning achievements

Upon successful completion of the module, students will be able to...
  • program parts of embedded systems,
  • apply C-programming languages and C-programming skills by looking at a fairly simple Real-time Operating System called FreeRTOS,
  • describe concepts, programming patterns and problems inherent to embedded real-time systems and features of the ARM Cortex M architecture,
  • explain topics such as the programming of interrupt service routines, bit-band aliasing and memory protection units,
  • evaluate the challenges of programming embedded Linux and the Kernel-interface,
  • describe approaches for the programming of multicore systems on top of a microkernel,
  • describe the latest HW virtualization techniques.


will be announced during the lecture

Requirements for attendance of the module (informal)


Requirements for attendance of the module (formal)


References to Module / Module Number [INF-42-58-M-6]

Course of Study Section Choice/Obligation
[INF-88.79-SG] M.Sc. Computer Science [Specialisation] Specialization 1 [WP] Compulsory Elective
[INF-88.79-SG] M.Sc. Computer Science [Specialisation] Specialization 1 [WP] Compulsory Elective