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 registration 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).
  • Oral exam dates: E19, OH16 (Please contact chair's secretary Mrs. Claudia Graute to get a time slot for the exam):
    • 27.02.2020, Thursday (10:15-11:00, 11:15-12:00, 12:15-13:00, 13:15-14:00)
    • 05.03.2020, Thursday (10:15-11:00, 11:15-12:00, 12:15-13:00, 13:15-14:00)
    • 12.03.2020, Thursday (10:15-11:00, 11:15-12:00, 12:15-13:00, 13:15-14: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_1, lec07_2

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 sharing and management

 lec08

16.01.2020

Lab

Implementation of resource sharing protocols

lab06

23.01.2020

Lab

Implementation of resource sharing protocols

23.01.2020

Lab

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