Sprungmarken

Servicenavigation

Hauptnavigation


You are here:

Home Teaching Courses WS 2019/2020 Real-Time Operating Systems Design and Implementation (Englisch)

Bereichsnavigation

Hauptinhalt

Homepage for the course "Real-Time Operating Systems Design and Implementation" in WS 2019/2020

 

Announcements and updates:

  • There is no need for a registeration for the first lecture on 10.10.2019.
  • Please register for the exercise through the ASSESS system (It will be opend from 10.10 until 17.10.2019 10:00).

 

Course:

Real-Time Operating Systems Design and Implementation

 

Overview:

Free RTOS logo

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.

Organization:

  • Start of course: 10.10.2019
  • Classroom sessions: Thursdays 10:15-11:45, 12:15-13:45 (or a block session from 10:15 to 13:15), CILAB U08, OH16
  • Semester: Wintersemester 2019/20
  • Language: English
  • Prerequisites: Embedded Systems
    • Desirable skills: Basic knowledge of Operating Systems and C Programming
  • Credits: 6
  • Exam: Oral exam (The student should achieve at least 50% of the total exercises points to enter the exam).
  • Lecturer: Dr.-Ing. Kuan-Hsun Chen
  • Reference books:
    • Richard Barry, “Using the FreeRTOS Real Time Kernel - a Practical Guide,” Real Time Engineers Ltd, 2011. ISBN: 978-1-4467-6274-5
    • Giorgio C. Buttazzo, “Hard Real-Time Computing Systems: Predictable Scheduling Algorithms and Applications”, Springer, Third Edition, 2011. ISBN: 978-1-4614-0675-4

 

 

Schedule:

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

lec01

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

lec02_1, lec02_2

24.10.2019

Lab

Getting started with FreeRTOS

lab01

31.10.2019

Lecture

Real-time tasks

lec03

31.10.2019

Lab

Task management (Part A)

lab02

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

lec04

21.11.2019

Lab

Queues - Shared Printer and Priority Queues

lab03

28.11.2019

Lecture

Interrupts

lec05

28.11.2019

Lab

Interrupt management (Part A)

lab04

05.12.2019

Lecture

Task execution

lec06_1

05.12.2019

Lab

Interrupt management (Part B)

lab04

12.12.2019

Lecture

Schedulers

lec06_2

12.12.2019

Lab

Scheduler design - EDF

lab05

19.12.2019

Lecture

Bootstrap, memory management and troubleshooting

lec07

19.12.2019

Lab

Scheduler design - EDF

lab05

26.12.2019

(Holiday)

 

 

02.01.2020

09.01.2020

Lab

EDF submission and evaluation

lab05 

09.01.2020

Lab

16.01.2020

Lecture

Resource management

 lec08_1, lec08_2

16.01.2020

Lab

Implementation of resource reservation servers

lab06

23.01.2020

Lab

Implementation of resource reservation servers

23.01.2020

Lab

Note: This schedule is subject to change during the semester.