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 software, C/C++, RTOS, Automotive
·
Module 5
Real-Time Operating Systems (RTOS) Concepts
1
RTOS Core Components
Describe the core components of an RTOS, including the scheduler, tasks, and kernel objects.
2
Task States and Scheduler's Role
Explain task states (Ready, Running, Blocked) and the role of the scheduler in managing state transitions.
3
RTOS Task Management
Implement and manage tasks in an RTOS (e.g., FreeRTOS), including creation, deletion, and priority assignment.
4
Mutexes for Shared Resource Protection
Implement task synchronization using mutexes to protect shared resources and prevent race conditions.
5
Priority Inversion and Inheritance Protocol
Explain priority inversion and solve it using the priority inheritance protocol.
6
Semaphore Synchronization in RTOS
Implement task signaling and synchronization between tasks and ISRs using binary and counting semaphores.
7
Message Queues for Inter-Task Communication
Implement inter-task communication by passing data through message queues.
8
RTOS API Calls from ISRs: Constraints and 'FromISR' Usage
Explain the constraints of calling RTOS API functions from an ISR and use the correct 'FromISR' variants.
9
Debugging RTOS Behavior with Trace Features
Analyze RTOS behavior, including task states, context switches, and timing, using debugger trace features.
Previous module
Bare-Metal Driver Development
Next module
Advanced System Optimization