Osnova přednášek:
1. Úvod do problematiky operačních systémů pro vestavěné systémy
2. Operační systém FreeRTOS, základní vlastnosti
3. Konfigurace operačního systému, správa paměti
4. Úlohy, plánovač operačního systému, strategie plánování
5. Interprocesní komunikace, fronty, množiny front
6. Synchronizační mechanismy - kritické sekce, události
7. Synchronizační mechanismy – semafory a binární semafory, mutexy
8. Synchronizační mechanismy – notifikace úloh
9. Přerušení a jejich interakce s operačním systémem
10. Měření času v operačním systému, časovače
11. Použití vybraných softwarových knihoven v prostředí operačního systému, souborový systém
12. Metody ladění aplikací s operačním systémem FreeRTOS
13. Návrh low-power aplikací s operačním systémem FreeRTOS
14. Zápočtový test, příprava na zkoušku
Okruhy laboratorních cvičení:
- Základy vývojového prostředí a prostředky systému FreeRTOS.
- Konfigurace operačního systému, plánovač, interprocesní komunikace, fronty, synchronizační mechanismy, přerušení, měření času a metody ladění.
- Individuální projekt v systému FreeRTOS.
1. Úvod do problematiky operačních systémů pro vestavěné systémy
2. Operační systém FreeRTOS, základní vlastnosti
3. Konfigurace operačního systému, správa paměti
4. Úlohy, plánovač operačního systému, strategie plánování
5. Interprocesní komunikace, fronty, množiny front
6. Synchronizační mechanismy - kritické sekce, události
7. Synchronizační mechanismy – semafory a binární semafory, mutexy
8. Synchronizační mechanismy – notifikace úloh
9. Přerušení a jejich interakce s operačním systémem
10. Měření času v operačním systému, časovače
11. Použití vybraných softwarových knihoven v prostředí operačního systému, souborový systém
12. Metody ladění aplikací s operačním systémem FreeRTOS
13. Návrh low-power aplikací s operačním systémem FreeRTOS
14. Zápočtový test, příprava na zkoušku
Okruhy laboratorních cvičení:
- Základy vývojového prostředí a prostředky systému FreeRTOS.
- Konfigurace operačního systému, plánovač, interprocesní komunikace, fronty, synchronizační mechanismy, přerušení, měření času a metody ladění.
- Individuální projekt v systému FreeRTOS.