Organisation

News:

Material of 3rd block uploaded

Examination:

To be announced...

Lecture:

8-11, 11/260 next lecture on 11.1, 18.1, 25.1, 7.2

Contact:

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.

 

Agenda / Contents of blocks

Block 1 (23.11, material to Block 1)

  • Intro to the lecture and Primer into C
  • C-Programming in an industrial context (primer to MISRA)

Block 2 (30.11, 7.12 , material to Block 2)

  • Programming with FreeRTOS, Intro to Keil microVision,
  • Free RTOS API on Tasks, Queues and Intro to Interrupt handling
  • Interrupt Handling continued, FreeRTOS and Patterns
  • Cortex M architecture: interrupt service routines, bit-band aliasing and memory protection units.

Block 3 (11.01, material to block 3)

  • Introduction to Linux Device Driver Programming
  • Char Dev. Drivers in Linux

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