Course Outline
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.
Requirements
Basic knowledge of C language and microcontroller technology.
Testimonials (3)
The trainer was very knowledgeable and live code examples on a "real" hardware device with a display were great.
Silver Kuusik - Engie Mobisol GmbH
Course - FreeRTOS: Programming for Real Time Operating Systems
The knowledge of the trainer. He was able to answer all of my questions, even questions about our platform. He also continued to help until we all understood the material.
James O'Donnell - Tennant Company
Course - Embedded Linux Kernel and Driver Development
Good examples, focus on most useful material