Module Handbook

  • Dynamischer Default-Fachbereich geändert auf INF

Course INF-42-58-K-6

OS-based programming of embedded systems (2V+1U, 4.0 LP)

Course Type

SWS Type Course Form CP (Effort) Presence-Time / Self-Study
- K Lecture with exercise classes (V/U) 4.0 CP 78 h
2 V Lecture 28 h
1 U Exercise class (in small groups) 14 h
(2V+1U) 4.0 CP 42 h 78 h


CP, Effort 4.0 CP = 120 h
Position of the semester 1 Sem. irreg.
Level [6] Master (General)
Language [EN] English
Area of study [INF-VVS] Distributed and Networked Systems
Livecycle-State [NORM] Active

Possible Study achievement

  • Verification of study performance: proof of successful participation in the exercise classes (ungraded)
  • Details of the examination (type, duration, criteria) will be announced at the beginning of the course.


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


will be announced during the lecture

Requirements for attendance (informal)


Requirements for attendance (formal)


References to Course [INF-42-58-K-6]

Module Name Context
[INF-42-58-M-6] OS-based programming of embedded systems P: Obligatory 2V+1U, 4.0 LP
Course-Pool Name
[INF-VVS_V-KPOOL-6] Lectures of the teaching area Distributed and Networked Systems