Course Outline
Firmware development methodologies for embedded systems, including event loop architectures combined with interrupt handling, Real-Time Operating Systems (RTOS), and purely event-driven frameworks. Overview of core RTOS functionalities, FreeRTOS implementation, and the CMSIS RTOS v2 specification.
Thread lifecycle states. FreeRTOS scheduling algorithms. Management of timing dependencies. Synchronization primitives and their application: message queues, semaphores, and mutual exclusion (mutex) locks. Interaction protocols between RTOS tasks and hardware interrupts for government systems.
Practical Exercises:
1. Development of a FreeRTOS application using STM32CubeIDE. Configuration of threads, analysis of timing dependencies, and parameterization of task timers.
2. Incremental design of a representative scenario involving queues, semaphores, interface and application tasks, and interrupt handling coordination for government
Requirements
Fundamental understanding of the C programming language and microcontroller systems is required for government applications.
Testimonials (1)
Being able to ask for advanced subjects even if there were not planned initially.