Sprungmarken

Servicenavigation

Hauptnavigation


You are here:

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

Bereichsnavigation

Hauptinhalt

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


Announcements and updates:

  • Please register for the exercise through the ASSESS system until 26.10.2017 10:00




Course:

Real-Time Operating Systems Design and Implementation


Overview:

  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: 19.10.2017
  • Classroom sessions: Thursdays 10:15-11:45, 12:15-13:45, CILAB U08, OH16
  • Semester: Wintersemester 2017/18
  • 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 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:

DateLecture/LabTopicMaterial
19.10.2017LectureIntroduction and organizationlec01
02.11.2017LectureReal-time operating systemslec02_1, lec02_2
02.11.2017LabGetting started with FreeRTOSlab01
09.11.2017LectureReal-time taskslec03
09.11.2017LabTask management (Part A)lab02
16.11.2017LabTask management (Part B) - Stop watch
16.11.2017Lab
23.11.2017LectureQueueslec04
23.11.2017LabQueues (Part A) - Shared Printerlab03
30.11.2017LabQueues (Part B) - Priority queues
30.11.2017Lab
07.12.2017LectureInterruptslec05
07.12.2017LabInterrupt management (Part A)lab04
14.12.2017LecTask executionlec06_1
14.12.2017LabInterrupt management (Part B)lab04
21.12.2017LectureSchedulerslec06_2
21.12.2017LabScheduler design - TCB modificationlab05
28.12.2017(Holiday)

04.01.2018
11.01.2018LabScheduler design - EDFlab05
11.01.2018Lab
18.01.2018LectureResource managementlec07
18.01.2018Lab

Implementation of resource reservation servers (Part A)


25.01.2018LabImplementation of resource reservation servers (Part B)
25.01.2018Lab
01.02.2018LectureBootstrap, memory management and troubleshootinglec08
01.02.2018LabLab completion session