Organisation
News: |
|
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: |
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)