Organisation

News:

Next lecture 10.01.2020, note: no lecture on 17.01.

Lecture:

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

Exercise

see link to download area below

Contact:

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 (tbd)

 

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