Course Outline
The curriculum covers various approaches to embedded firmware design, including event loops with interrupts, RTOS implementation, and pure event-driven architectures. It details simple RTOS characteristics, introduces FreeRTOS, and explains the CMSIS RTOS v2 interface. Key topics include thread states, the FreeRTOS scheduler, and timing dependencies. Furthermore, it delves into the application of synchronization mechanisms like queues, semaphores, and mutexes, as well as the interaction between RTOS and interrupts.
Practical exercises include:
1. Developing a FreeRTOS application using STM32CubeIDE, focusing on threads, timing dependencies, and the parametrization of threads and timers.
2. The incremental design of a real-world example, implementing queues, semaphores, interface threads, application threads, and managing interaction with interrupts.
Requirements
Fundamental understanding of the C programming language and microcontroller technology.
Testimonials (1)
Being able to ask for advanced subjects even if there were not planned initially.