Podstawowa znajomość języka C i technologii mikrokontrolerów.
Kurs stanowi wprowadzenie do projektowania oprogramowania opartego na RTOS dla systemów wbudowanych/IoT. Uczestnicy zapoznają się z koncepcjami RTOS, mechanizmami synchronizacji i scenariuszami projektowania oprogramowania przy użyciu RTOS. Ćwiczenia wykonywane są na płytkach STM32 Nucleo 144 lub podobnych.
Podejścia do projektowania wbudowanego oprogramowania układowego - pętla zdarzeń + przerwania, RTOS, podejście oparte wyłącznie na zdarzeniach. Prosta charakterystyka RTOS. FreeRTOS. Interfejs CMSIS RTOS v2.
Stany wątków. Harmonogram FreeRTOS. Zależności czasowe. Mechanizmy synchronizacji i ich wykorzystanie: kolejki, semafory, muteksy. RTOS i przerwania - interakcja.
Ćwiczenia:
1. Tworzenie aplikacji FreeRTOS z wykorzystaniem STM32CubeIDE. Wątki, zależności czasowe. Parametryzacja wątków i timerów.
2. Przyrostowe projektowanie rzeczywistego przykładu: kolejki, semafory, wątki interfejsu, wątek aplikacji, interakcja z przerwaniami.
Polska - Introduction to FreeRTOS
Kuwait - Introduction to FreeRTOS
Oman - Introduction to FreeRTOS
Slovakia - Introduction to FreeRTOS
Kenya - Introduction to FreeRTOS
Nigeria - Introduction to FreeRTOS
Botswana - Introduction to FreeRTOS
Slovenia - Introduction to FreeRTOS
Croatia - Introduction to FreeRTOS
Serbia - Introduction to FreeRTOS
Bhutan - Introduction to FreeRTOS