Logo ČVUT
Loading...
ČESKÉ VYSOKÉ UČENÍ TECHNICKÉ V PRAZE
STUDIJNÍ PLÁNY
2011/2012

!!!-Programování systémů reálného času

Předmět není vypsán Nerozvrhuje se
Kód Zakončení Kredity Rozsah Jazyk výuky
AE4B77PSR Z,ZK 6 2+2c česky
Přednášející:
Cvičící:
Předmět zajišťuje:
katedra kybernetiky
Anotace:

Cílem tohoto předmětu je poskytnout studentům základní znalosti v oblasti

vývoje SW pro systémy vybavené některým z operačních systémů reá

lného času RTOS. Na přednáškách budou studenti seznámeni jak s teorií

systémů pracujících v reálném čase, která slouží k formálnímu potvrz

ení správnosti bezpečnostně kritických aplikací, tak s některými praktikami

softwarového inženýrství, které vedou ke zvyšování kvality výs

ledných softwarových produktů a jejichž nasazení bývá potřebné pro

certifikaci pro bezpečnostně kritické aplikace.

Požadavky:

Všechny povinné programovací předměty

a Struktury poč. systémů a Architektura počítačů

Osnova přednášek:

1. Vestavěné systémy a systémy reálného času: požadavky, vlastnosti.

2. OS VxWorks I.

3. OS VxWorks II.

4. POSIX 1003.1b - přenositelné rozhraní real-time operačních systémů

5. Jazyk C pro pokročilé, kódovací standardy

6. Správa verzí, certifikace

7. Vliv přístupu k paměti na dobu běhu. Správa dynamické paměti.

8. Statické rozvrhování

9. Rozvrhování s dynamickou prioritou

10. Rozvrhování se statickou prioritou

11. Správa sdílených zdrojů

12. Správa sdílených zdrojů II

13. Ostatní real-time operační systémy; přerušovací systém; podpora různých

HW platforem (BSP)

14. Komunikace v distribuovaných real-time systémech

Osnova cvičení:

1. Seznámení se s OS VxWorks a jeho vývojovým prostředím. Překlad, ladění,

prohlížeč událostí.

2. Úloha 1: VxWorks API: mutexy, semafory.

3. Úloha 2: VxWorks API: fronty zpráv, časovače

4. Úloha 3: VxWorks API: procesy, sdílená paměť

5. Úloha 4: Benchmark latencí rozvrhovače OS

6. Úloha 5: Vliv přístupu k paměti na dobu běhu (cache,

prefetching, ...)

7. Úloha 6: Měření latence při komunikaci přes ethernet

8. Úloha 7: Měření času blokování na mutexu, dědění priorit

9. Test; zadání úlohy 8 - řízení motorku

10. Řešení úlohy 8

11. Řešení úlohy 8

12. Řešení úlohy 8

13. Odevzdávání úlohy 8

14. Zápočet

Cíle studia:
Studijní materiály:

Robbins, K., Robbins, S.: Practical UNIX Programming: A Guide to

Concurrency, Communication and Multithreading. Prentice Hall, 1996

LiuJ. W. S.: Real-Time Systems, Prentice Hall, 2000 [3] Burns A., Wellings

A.: Real-Time Systems and Programming Languages (Third Edition)

. Addison Wesley, 2001.

Poznámka:

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

Další informace:
Pro tento předmět se rozvrh nepřipravuje
Předmět je součástí následujících studijních plánů:
Platnost dat k 9. 7. 2012
Aktualizace výše uvedených informací naleznete na adrese http://bilakniha.cvut.cz/cs/predmet12821904.html