Basic knowledge of C language and microcontroller technology.
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.
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.
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