Real-Time Operating Systems
Code | Completion | Credits | Range |
---|---|---|---|
YD35ORT | Z,ZK | 4 | 14+6s |
- Lecturer:
- Tutor:
- Supervisor:
- Department of Control Engineering
- Synopsis:
-
The goal of this subject is to widen the knowledge students gained in the subject „Structures of embedded systems“ (Y35SVS). The topic of this subject is the development of software for real-time applications. Students familiarize themselves with special properties of real-time operating systems and learn how to solve typical problems in this area. Besides this practical knowledge, the subject also introduces methods for analysis of real-time systems, which are necessary to formally verify the real-time correctness of the systems.
- Requirements:
-
Necessary knwledge: C language, programming of multithreaded applications, BSD sockets API
- Syllabus of lectures:
-
1.Introduction to real-time systems, motivation, examples.
2.RTOS VxWorks - basic properties, development environment
3.Task and process management, memory management
4.Intertask and interprocess communication
5.Interrupt handling
6.TCP/IP communication
7.Board support packages
8.Portable software, Coding standards, Version Control Systems,
Certification
9.Modelling of real-time systems
10.Various approaches to real-time scheduling
11.Response-time analysis
12.Resource management, synchronization and its influence to
response-time, synchronization protocols
13.Real-time communication (CAN, FlexRay, real-time ethernet)
14.Timing analysis of communication
- Syllabus of tutorials:
-
The first part of the term is devoted to OS VxWorks and its development environment. Small exercises will be used to practise the basics of real-time systems programming. In the second part, students will independently solve a more complex task and they will analyze the timing properties of their application.
1.OS VxWorks and its development environment (compiling,
debugging, event viewer).
2.VxWorks API: mutexes, semaphores.
3.VxWorks API: message queues, timers
4.VxWorks API: processes, shared memory
5.OS scheduler latency benchmark
6.Timing properties of accessing memory (cache, prefetching, ...)
7.Ethernet communication latency measurements
8.Blocking time measurement, priority inheritance
9.-14.Individual work
- Study Objective:
- Study materials:
-
Burns A., Wellings A.: Real-Time Systems and Programming Languages (Third Edition). Addison Wesley Longmain, 2001.
Liu J. W. S.: Real-Time Systems, Prentice Hall, 2000
- Note:
- Further information:
- No time-table has been prepared for this course
- The course is a part of the following study plans:
-
- Inteligentní systémy (compulsory elective course)