Course Code: llfro
Duration: 7 hours
Prerequisites:

Podstawowa znajomość języka C i technologii mikrokontrolerów.

Overview:

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.

Course Outline:

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.

Sites Published:

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

Nepal - Introduction to FreeRTOS

Uzbekistan - Introduction to FreeRTOS