Get in Touch
 Duration 7 hours

Course Outline

Explore distinct approaches to embedded firmware design, including event loops with interrupts, RTOS integration, and purely event-driven architectures. Delve into the key characteristics of simple RTOS implementations, with a specific focus on FreeRTOS and the CMSIS RTOS v2 interface.
Examine thread states, the functionality of the FreeRTOS scheduler, and critical timing dependencies. Investigate synchronization mechanisms and their practical application, including queues, semaphores, and mutexes. Analyze the interaction between RTOS operations and interrupt handling.

Practical Exercises:
1. Develop a FreeRTOS application using STM32CubeIDE. Cover thread creation, managing timing dependencies, and configuring thread and timer parameters.
2. Progress through the incremental design of a real-world case study: implementing queues, semaphores, interface threads, application threads, and managing interactions with interrupts.

Requirements

Foundational understanding of the C programming language and microcontroller technologies.

Testimonials (1)

Related Categories