Sprungmarken

Servicenavigation

Hauptnavigation


You are here:

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

Bereichsnavigation

Hauptinhalt

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


Announcements and updates:

  • Please register for the exercise through the ASSESS system until 18.10.2018 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.



Organization:

  • Start of course: 11.10.2018
  • 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 2018/19
  • 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. Anas Toma
  • 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 material of the last year here.

Date Lecture/Lab Topic Material
11.10.2018 Lecture Introduction and organization lec01
18.10.2018 Lecture Real-time operating systems lec02_1, lec02_2
18.10.2018 Lab Getting started with FreeRTOS lab01
25.10.2018 Lecture Real-time tasks lec03
25.10.2018 Lab Task management (Part A) lab02
01.11.2018(Holiday)
08.11.2018 Lab Task management (Part B) - Stop watch
08.11.2018 Lab
15.11.2018 Lecture Queues lec04
15.11.2018 Lab Queues (Part A) - Shared Printer lab03
22.11.2018 Lab Queues (Part B) - Priority queues
22.11.2018 Lab
29.11.2018 Lecture Interrupts lec05
29.11.2018 Lab Interrupt management (Part A) lab04
06.12.2018 Lecture Task execution lec06_1
06.12.2018 Lab Interrupt management (Part B) lab04
13.12.2018 Lecture Schedulers lec06_2
13.12.2018 Lab Scheduler design - TCB modification lab05
20.12.2018LectureResource managementlec07
20.12.2018 Lab Scheduler design - EDF lab05
27.12.2018(Holiday)

03.01.2019
10.01.2019 Lab

Scheduler design - EDF

lab05
10.01.2019 Lab
17.01.2019 Lab Implementation of resource reservation servers
17.01.2019 Lab
24.01.2019 Lecture Bootstrap, memory management and troubleshooting lec08_1, lec08_2
24.01.2019 Lab Implementation of resource reservation servers

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