Course Code: llfro
Duration: 7 hours
Prerequisites:

Basic knowledge of C language and microcontroller technology.

Overview:

The course is an introduction to RTOS-based software design for embedded systems/IoT. Attendees are introduced to RTOS concepts, synchronization mechanisms and scenarios of software design using RTOS. The exercises are done with STM32 Nucleo 144 or similar development boards.

Course Outline:

Approaches to embedded firmware design – event loop + interrupts, RTOS,  pure event-driven approach. Simple RTOS characteristics. FreeRTOS. CMSIS RTOS v2 interface.
Thread states. FreeRTOS scheduler. Timing dependencies. Synchronization mechanisms and their usage: queues, semaphores, mutexes. RTOS and interrupts – interaction.

Exercises:
1. Creating FreeRTOS application using STM32CubeIDE. Threads, timing dependencies. Thread and timer parametrization.
2. Incremental design of a real-world example: queues, semaphores, interface threads, application thread, interaction with interrupts.

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