ČeskyEnglish

Popis předmětu - AE4B35PSR

Přehled studia | Přehled oborů | Všechny skupiny předmětů | Všechny předměty | Seznam rolí | Vysvětlivky               Návod
AE4B35PSR Real-Time Systems Programming Rozsah výuky:2+2c
Garanti:  Role:PO,V Zakončení:Z,ZK
Vyučující: 
Zodpovědná katedra:13135 Kreditů:6 Semestr:Z

Anotace:

The goal of this subject is to give students basic knowledge in area of software design for embedded systems with real-time operating system (RTOS) with emphasis to practical experience. Students will solve several simple tasks in order to get both basic knowledge about RTOS VxWorks and measure the timing parameters of the RTOS and hardware, which are necessary when choosing a platform for a given application. Then a more complicated task (motor control) will be solved, which will fully utilize means of RTOS VxWorks. During lectures, students will be familiarized with real-time systems theory, which can be used to formally prove the timing correctness of the applications. Moreover, some software engineering techniques, which help with increasing of quality of safety-critical systems will be discussed.

Výsledek studentské ankety předmětu je zde: AE4B35PSR

Osnovy přednášek:

1. Real-Time operating systems, requirements, properties
2. VxWorks OS
3. POSIX API
4. Advanced use of C language, GNU C compiler
5. Coding standards, version control systems, certifications
6. Memory access timing; dynamic memory management
7. Clock driven scheduling
8. Dynamic priority scheduling
9. Static priority scheduling
10. Problems in analysis of real-time systems
11. Shared resource management
12. Shared resource management II.
13. Other real-time operating systems; interrupt subsystem; support for different HW platforms (BSP)
14. Combining real-time tasks with non-real-time tasks

Osnovy cvičení:

1. Introduction to VxWorks OS and its IDE. Compilation, debugging, event viewer.
2. Task 1: VxWorks API: mutexes, semaphores.
3. Task 2: VxWorks API: fronty zpráv, časovače
4. Task 3: VxWorks API: procesy, sdílená paměti
5. Task 4: Benchmark latencí rozvrhovače OS.
6. Task 5: Vliv přístupu k paměti na dobu běhu (cache, prefetching, ...)
7. Task 6: Měření latence při komunikaci přes ethernet
8. Task 7: Měření času blokování na mutexu, dědění priorit
9. Test; assignment of task 8 - motor control
10. Solving of task 8
11. Solving of task 8
12. Solving of task 8
13. Delivery of task 8
14. Zápočet

Literatura:

1. Robbins, K., Robbins, S.: Practical UNIX Programming: A Guide to Concurrency, Communication and Multithreading. Prentice Hall, 1996
2. Liu J. W. S.: Real-Time Systems, Prentice Hall, 2000
3. Burns A., Wellings A.: Real-Time Systems and Programming Languages (Third Edition). Addison Wesley Longmain, 2001.
4. VxWorks manuals (http://www.wrs.com)

Požadavky:

Basics of C language and programming of multi-threaded applications. Stránky předmětu: https://moodle.dce.fel.cvut.cz/

Poznámka:

Rozsah výuky v kombinované formě studia: 14p+6c

Webová stránka:

http://support.dce.felk.cvut.cz/psr/

Předmět je zahrnut do těchto studijních plánů:

Plán Obor Role Dop. semestr
BEKME3 Aplikovaná elektronika V 5
BEKME5 Komunikace a elektronika V 5
BEKME2 Multimediální technika V 5
BEKME1 Komunikační technika V 5
BEKME_BO Před zařazením do oboru V 5
BEKME4 Síťové a informační technologie V 5
BEEEM_BO Před zařazením do oboru V 5
BEEEM2 Elektrotechnika a management V 5
BEEEM1 Aplikovaná elektrotechnika V 5
BEKYR_BO Před zařazením do oboru V 5
BEKYR1 Robotika V 5
BEKYR2 Senzory a přístrojová technika V 5
BEKYR3 Systémy a řízení V 5
BEOI1 Počítačové systémy PO 5


Stránka vytvořena 21.4.2017 18:00:43, semestry: Z,L/2016-7, Z,L/2017-8, Z/2018-9, připomínky k informační náplni zasílejte správci studijních plánů Návrh a realizace: I. Halaška (K336), J. Novák (K336)
Za obsah odpovídá: doc. Ing. Ivan Jelínek, CSc.