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.

 7 Hours

Number of participants


Price per participant

Testimonials (1)

Upcoming Courses

Related Categories