Course Outline
The curriculum covers key approaches to embedded firmware design, including the event loop plus interrupts, RTOS integration, and purely event-driven methods. It also outlines the fundamental characteristics of simple RTOS solutions, with a specific focus on FreeRTOS and the CMSIS RTOS v2 interface. The module delves into thread states, the FreeRTOS scheduler, and timing dependencies. Furthermore, it examines synchronization mechanisms and their practical application, specifically queues, semaphores, and mutexes, along with the interaction between the RTOS and interrupts.
Practical exercises include:
1. Building a FreeRTOS application using STM32CubeIDE, focusing on thread management, timing dependencies, and the parametrization of threads and timers.
2. An incremental design of a real-world example, implementing queues, semaphores, interface threads, and application threads, while managing interactions with interrupts.
Requirements
Familiarity with the basics 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.