Course Outline
Topics include approaches to embedded firmware design—such as event loops with interrupts, RTOS, and pure event-driven architectures—as well as core RTOS characteristics, FreeRTOS, and the CMSIS RTOS v2 interface.
Key areas cover thread states, the FreeRTOS scheduler, timing dependencies, and synchronization mechanisms including queues, semaphores, and mutexes. The course also addresses the interaction between RTOS and interrupts.
Hands-on exercises:
1. Developing a FreeRTOS application using STM32CubeIDE, focusing on threads, timing dependencies, and the parametrization of threads and timers.
2. Implementing an incremental design for a real-world example, incorporating queues, semaphores, interface threads, application threads, and interrupt interactions.
Requirements
Foundational knowledge of the C programming language and microcontroller technology is required.
Testimonials (1)
Being able to ask for advanced subjects even if there were not planned initially.