Logo ČVUT
Loading...
CZECH TECHNICAL UNIVERSITY IN PRAGUE
STUDY PLANS
2011/2012

Real-Time Operating Systems

The course is not on the list Without time-table
Code Completion Credits Range
Y35ORT Z,ZK 4 2+2s
The course cannot be taken simultaneously with:
Real-Time Systems Programming (A4B35PSR)
The course is a substitute for:
Real-Time Systems Programming (A4B35PSR)
Lecturer:
Michal Sojka (gar.), Zdeněk Hanzálek (gar.)
Tutor:
Michal Sojka (gar.), Zdeněk Hanzálek (gar.), Pavel Píša
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:
Generated on 2012-7-9
For updated information see http://bilakniha.cvut.cz/en/predmet12363504.html