Skip to main content
grasp.study
About
Explore
Pricing
Log in
Try it for free
Back to course
👋
Welcome to a Grasp lesson
Create a free account
to keep studying and create your own study path.
Embedded Firmware Engineer Learning Path
·
Module 7
Introduction to Real-Time Operating Systems (FreeRTOS)
1
RTOS Fundamentals: Tasks, Scheduling, and Context Switching
Explain the core concepts of an RTOS: tasks, scheduling, and context switching.
2
Integrating FreeRTOS into STM32 Projects
Manually integrate FreeRTOS source files into an STM32 project.
3
Task Management and Prioritization
Create and manage multiple tasks with different priorities.
4
RTOS Delay Functions
Use `vTaskDelay` and `vTaskDelayUntil` for relative and absolute time delays.
5
FreeRTOS Queues for Safe Inter-Task Communication
Implement inter-task communication using FreeRTOS queues to pass data safely.
6
Event-Driven Task Synchronization with Binary Semaphores
Use binary semaphores to synchronize task execution with events (e.g., an interrupt).
7
Protecting Shared Resources with Mutexes
Use mutexes to protect shared resources from race conditions.
8
FreeRTOS: From Polling to Multi-tasking
Refactor a polling-based application into a multi-tasked FreeRTOS design.
Previous module
Data Acquisition and DMA
Next module
Automotive Communication: CAN Protocol