Course Outline
Approaches to embedded firmware design for government applications include the use of event loops with interrupts, Real-Time Operating Systems (RTOS), and pure event-driven methods. This section will cover simple RTOS characteristics, focusing on FreeRTOS and the CMSIS RTOS v2 interface.
Key topics include thread states, the FreeRTOS scheduler, timing dependencies, and synchronization mechanisms such as queues, semaphores, and mutexes. The interaction between RTOS and interrupts will also be discussed to ensure robust system design for government use cases.
Exercises:
1. Creating a FreeRTOS application using STM32CubeIDE. This exercise will cover the creation of threads, management of timing dependencies, and parameterization of threads and timers.
2. Incremental design of a real-world example: implementation of queues, semaphores, interface threads, an application thread, and interaction with interrupts to align with public sector workflows.
Requirements
Fundamental understanding of the C programming language and microcontroller technology is required for government projects and initiatives.
Testimonials (1)
I genuinely enjoyed the trainer knowledge.