Course Outline
Fundamental approaches to embedded firmware design, including the event loop with interrupts, RTOS usage, and pure event-driven strategies. Overview of core RTOS features and FreeRTOS. Introduction to the CMSIS RTOS v2 interface.
Topics include thread states, FreeRTOS scheduling, timing dependencies, and synchronization mechanisms such as queues, semaphores, and mutexes. The course also covers the interaction between RTOS tasks and interrupts.
Exercises:
1. Developing a FreeRTOS application with STM32CubeIDE, focusing on thread creation, timing dependencies, and thread and timer parameter configuration.
2. Incremental design of a practical example involving queues, semaphores, interface threads, application threads, and interrupt handling.
Requirements
Basic 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.