• Last lecture on 31.01.2020 (hands-on)
  • Oral examens will be held 21.02 and 13.03 starting at 9.00 (exception applies as discussed individually)
  • Please register for the final exam with the Prüfungsamt and Anja Gerber (Gebäude 36, Raum 430)


Approx. 8 blocks on Fridays 8;15-11:15, Room 11/260

Dates November 08, 15, 22, December: 06, 13, 20 (hands-on), January: 10, 24, 31


see link to download area below


Dr. Kai Lampka

Course Overview

The lecture opens the door for you to become a future embedded systems programmer, where we start from scratch. This means, first, we have a detailed introduction to the C-programming languages and deepen our newly learned C-programming skills by looking at a fairly simple Real-time Operating System called FreeRTOS. We look at concepts, programming patterns and problems inherent to embedded real-time systems and features of the ARM Cortex M architecture, and hit topics such as the programming of interrupt service routines, bit-band aliasing and memory protection units. This is followed by a deep dive into the programming of embedded Linux, where we do not stop at the Kernel-interface. Finally, we look at programming of multicore systems on top of a microkernel and take note of the latest HW virtualization techniques. I welcome all those of you who are willing to roll up their sleeves and get ready for some coding.


Link to download area


Topics covert

Unit 1: Introduction and C-Recap (uploaded)

Unit 2: Free RTOS, Task scheduling, Queues, Semaphores and PI-Problem (uploaded)

Unit 3: Intro to Cortex M3, Interrupt/Exception handling, Memory Management (uploaded)

Unit 4 & 5: Embedded Linux and its device drivers (uploaded)

Unit 6 - 8: Microkernel, Virtualization in Embedded Systems, Introduction to the EB corbos HV (uploaded)


University of Kaiserslautern

Write your thesis with a disco advisor

We offer a variety of bachelor and master theses at any point in the academic year. Also check out some of our completed theses. Read more...

Go to top