Celem ćwiczenia jest zapoznanie się z działaniem mechanizmów generowania
i obsługi zdarzeń systemu Xenomai.
-
Napisz program który monitorować będzie zdarzenia w systemie RT zgłaszane za pośrednictwem usługi Event flag group services dostępnej w powłoce Native. Program składa się z dwóch podprogramów:
- program RT -- monitoruję grupę zdarzeń (rt_event_wait) i wysyła informację o zdarzeniu do procesu Linuxa za pośrednictwem usługi Message pipe services dostępnej w powłoce Native.
- program nie RT -- odczytuje dane ze specjalnego urządzenia /dev/rtpN o zaistniałym zdarzeniu i wyświetla odpowiednią informację na standardowym wyjściu (przynajmniej czas zdarzenia i jego nazwę).
-
Napisz programy RT, które generować będą następujące zdarzenia:
- cykliczne o różnych interwałach (rt_task_set_periodic),
- alarm (Alarm services),
- odbiór danych (rt_pipe_read),
- odbiór/nadanie danych (Buffer services) -- można wykorzystać programy z poprzednich zajęć.
-
Dodaj możliwość włączania/wyłączania monitora poszczególnych zdarzeń z poziomu procesu Linuxa.