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 Alab02
16.11.2017LabTask management - Part B
16.11.2017Lab
23.11.2017LectureQueues
23.11.2017LabPriority queues
30.11.2017LectureInterrupts
30.11.2017LabInterrupt management
07.12.2017LectureResource sharing
07.12.2017LabResource management
14.12.2017LectureKernel internals
14.12.2017LabTroubleshooting and kernel configuration
21.12.2017LectureResource reservation servers
21.12.2017LabResource reservation servers
28.12.2017(Holiday)

04.01.2018(Holiday)

11.01.2018LectureSchedulers
11.01.2018LabScheduler design
18.01.2018LectureOpen project
18.01.2018Lab
25.01.2018Lecture
25.01.2018Lab