XD35NST | Navrhování systémů s výpočetní technikou | Rozsah výuky: | 14+6 | ||
---|---|---|---|---|---|
Přednášející (garant): | Burget P., Šebek Z. | Typ předmětu: | S | Zakončení: | Z,ZK |
Zodpovědná katedra: | 335 | Kreditů: | 4 | Semestr: | L |
Anotace:
Cílem tohoto předmětu je poskytnout studentům základní znalosti v oblasti vývoje SW pro řídící systémy vybavené některým z operačních systémů reálného času RTOS. Důraz bude kladen především na praktickou část, tedy cvičení. Zde budou studenti řešit nejprve několik menších úloh s cílem zvládnout práci se základními komponenty RTOS VxWorks a s vývojovým prostředím Tornado II. Poté budou řešit složitější úlohu - časově náročné řízení modelu, kde budou moci plně využít vlastností použitého RTOS. Veškeré vývojové práce budou probíhat v prostředí Windows NT. Cílové zařízení, kde bude spuštěna vyvinutá aplikace, bude PC s operačním systémem VxWorks firmy Wind River Systems.
Osnovy přednášek:
1. | Operační systémy reálného času, požadavky | |
2. | Správa procesů, plánovač, priority procesů | |
3. | Správa paměti | |
4. | Komunikace mezi procesy, synchronizace, uváznutí procesů | |
5. | Rozhraní podle normy POSIX | |
6. | Meziprocesní komunikace - semafory, fronty | |
7. | Meziprocesní komunikace - signály | |
8. | Časování v systémech reálného času. | |
9. | Přerušovací systém | |
10. | Vstupní/výstupní systém | |
11. | Asynchronní V/V - motivace, implementace | |
12. | Komunikace pomocí TCP/IP protokolu I 13. Komunikace pomocí TCP/IP protokolu II | |
14. | Podpora různých HW platforem (BSP) |
Osnovy cvičení:
1. | Seznámení s RTOS VxWorks a vývojovým prostředím Tornado. | |
2. | Úloha 1 - správa procesů, plánovač | |
3. | Úloha 2 - komunikace mezi procesy pomocí semaforů | |
4. | Úloha 3 - komunikace mezi procesy pomocí front | |
5. | Úloha 4 - komunikace mezi procesy pomocí signálů | |
6. | Úloha 5 - komunikace pomocí TCP/IP | |
7. | Odevzdávání úloh 1-5 | |
8. | Test. | |
9. | Zadání úlohy 6 - řízení motorku | |
10. | Řešení úlohy 6 | |
11. | Řešení úlohy 6 | |
12. | Řešení úlohy 6 | |
13. | Odevzdávání úlohy 6 | |
14. | Zápočet |
Literatura Č:
1. | Robbins, K., Robbins, S. Practical UNIX Programming: A Guide to Concurrency, Communication and Multithreading. Prentice Hall, 1996 | |
2. | Stevens, W., TCP/IP Illustrated vol. 1 - The Protocols. Addison Wesley, 1994 | |
3. | VxWorks manuals (http://www.wrs.com) |
Literatura A:
1. | Robbins, K., Robbins, S. Practical UNIX Programming: A Guide to Concurrency, Communication and Multithreading. Prentice Hall, 1996 | |
2. | Stevens, W., TCP/IP Illustrated vol. 1 - The Protocols. Addison Wesley, 1994 | |
3. | VxWorks manuals (http://www.wrs.com) |
Požadavky:
Zájemce musí zvládat základy programování v jazyce C.
Předmět je zahrnut do těchto studijních plánů:
|
Stránka vytvořena 25. 2. 2002, semestry: Z/2001-2, Z/2002-3, L/2001-2, L/2002-3, 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) |