Programování systémů reálného času
Kód | Zakončení | Kredity | Rozsah | Jazyk výuky |
---|---|---|---|---|
AD4B77PSR | Z,ZK | 6 | 14+6c | č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ů: