1. Úvod do real-time embedded systémů. Definice pojmů.
Co jsou a co nejsou realtime systémy. Příklady systémů.
Proč embedded realtime systémy ? 2. Realtime operační systémy (RTOS).
Porovnání s obecnými OS, funkce RTOS, systémová volání, správa chyb, atd. 3. Plánování v real-time systémech a analýza odezvy. 3.1.
Dynamické a statické plánování 3.2. Rate Monotonic scheduling 3.3.
Deadline Monotonic scheduling 3.4. Earliest Deadline scheduling 3.5.
Processor demand analysis 3.6. Porovnání planování Rate Monotonic a Earliest Deadline 3.7.
Sdílené prostředky, blokování, priority inheritance protocol, priority ceiling protocol, analýza odezvy při použítí blokování. 3.8. Offline plánování. 3.9.
Aperiodické servery. 3.10. Plánování na multi-procesorech 3.11.
Soft real-time plánování 4. Návrh embedded realtime systémů.
Metody návrhu. Specifikace temporálních požadavků.
Case study. 5. Model-based design s použitím specializovaných nástrojů, simulace. 6.
Komunikace v realtime systémech. Komunikační protokoly (CAN-bus, TTP).
Kurz představuje úvod do embedded a realtime systémů. Kurz pokrývá základní teorie a koncepty, plánování, dále pak návrh, komunikaci a distribuované embedded realtime systémy.
Předmět předpokládá základní znalosti operačních systémů a programování v jazyce C.