Real-Time Operating Systems Design and Implementation
Real-Time Operating Systems (RTOS) are very important to maintain the timeliness of the response in embedded systems. This course will discuss the kernel of real-time operating systems and how to design timing predictable systems for safety-critical and robust applications, such as robotic and automotive systems. The lectures will introduce the theoretical basis of RTOSes, and emphasize hands-on design and implementation of an RTOS.
In this course, we mainly focus on FreeRTOS, which is supported by Amazon Web Services as a specific solution for Internet of Things.
Lecture slides and lab sheets will be added during the semester. You can find the similar material of the last year here.
Date | Lecture/Lab | Topic | Material |
10.10.2019 |
Lecture |
Introduction and organization |
|
17.10.2019 |
Due to unexpected conflict with the other lectures, this lecture is postponed one week. |
||
24.10.2019 |
Lecture |
Real-time operating systems |
|
24.10.2019 |
Lab |
Getting started with FreeRTOS |
|
31.10.2019 |
Lecture |
Real-time tasks |
|
31.10.2019 |
Lab |
Task management (Part A) |
|
07.11.2019 |
Lab |
Task management (Part B) - Stop watch |
|
07.11.2019 |
Lab |
||
14.11.2019 |
Lecture is canceled |
||
21.11.2019 |
Lecture |
Queues |
|
21.11.2019 |
Lab |
Queues - Shared Printer and Priority Queues |
|
28.11.2019 |
Lecture |
Interrupts |
|
28.11.2019 |
Lab |
Interrupt management (Part A) |
|
05.12.2019 |
Lecture |
Task execution |
|
05.12.2019 |
Lab |
Interrupt management (Part B) |
|
12.12.2019 |
Lecture |
Schedulers |
|
12.12.2019 |
Lab |
Scheduler design - EDF |
|
19.12.2019 |
Lecture |
Bootstrap, memory management and troubleshooting |
|
19.12.2019 |
Lab |
Scheduler design - EDF |
|
26.12.2019 |
(Holiday) |
|
|
02.01.2020 |
|||
09.01.2020 |
Lab |
EDF submission and evaluation |
|
09.01.2020 |
Lab |
||
16.01.2020 |
Lecture |
Resource sharing and management |
|
16.01.2020 |
Lab |
Implementation of resource sharing protocols |
|
23.01.2020 |
Lab |
Implementation of resource sharing protocols |
|
23.01.2020 |
Lab |
Note: This schedule is subject to change during the semester.