Home | Projects | Notes > Real-Time Operating Systems (RTOS)
Introduction to RTOS
RTOS vs. GPOS
Important Links
FreeRTOS Project Layers
FreeRTOS Directory Structure
Creating FreeRTOS Project
Tasks
Scheduling
SEGGER SystemView (Trace Tool) Integration
FreeRTOS Scheduler Implementation
Context Switching
SEGGER SystemView UART-Based Recording
Exercise: Toggle LEDs (02_LED_Tasks)
02_LED_Tasks
Task States
FreeRTOS Task Delay APIs
Exercise: Task Delay (03_LED_Tasks_Delay, 04_LED_Tasks_Periodic)
03_LED_Tasks_Delay
04_LED_Tasks_Periodic
FreeRTOS Task Notification
Overview of FreeRTOS Memory Management
Overview of FreeRTOS Synchronization and Mutual Exclusion Services
Deleting a Task
Exercise: Task Notification and Deletion (05_LED_Tasks_Notification_Deletion)
05_LED_Tasks_Notification_Deletion
ARM Cortex M Interrupt Priority & FreeRTOS Task Priority
FreeRTOS FromISR APIs
FromISR
Exercise: FreeRTOS FromISR & Task Priority (06_LED_Button_ISR, 07_Task_Priority)
06_LED_Button_ISR
07_Task_Priority
FreeRTOS Hook Functions
Exercise: FreeRTOS Hook Functions
FreeRTOS Queue Management
Exercise: Queues and Timers (09_Queues_and_Timers)
09_Queues_and_Timers
Semaphore & Mutual Exclusion