FreeRTOS (RTOS Kernel) Overview¶
Warning
FreeRTOS support on SimpleLink devices is currently offered as a preview and is still under development.
FreeRTOS is an open-source, real-time operating system kernel for embedded devices. It implements a minimalist set of functions, basic task handling and memory management.
The FreeRTOS kernel has the following characteristics:
Preemptive tasks
Small footprint
Written in C and compiled with various C compilers
Unlimited number of tasks can run at the same time
Implements queues, binary and counting semaphores, and mutexes
Inter-task communication is accomplished using queues
The SimpleLink CC13xx/CC26xx SDK provides support for FreeRTOS but does not install FreeRTOS. In other words, the FreeRTOS kernel is not bundled into the SimpleLink CC13xx/CC26xx SDK. You’ll need to download FreeRTOS from FreeRTOS website. Please refer to the <SimpleLink_SDK_Install_Dir>/docs/Documentation_Overview.html file to find the release notes for the recommended version.
Caution
The information in this guide is provided for reference and is not intended to fully cover every aspect of FreeRTOS. Please refer to the FreeRTOS Kernel Overview as your primary source of documentation with regards to FreeRTOS. FreeRTOS Kernel Overview contains detailed explanations and code examples of the constructs briefly discussed in this guide.
- Kernel Configuration
- POSIX Support
- Driver Porting Layer (DPL)
- Using FreeRTOS with CCS
- Using FreeRTOS with IAR
- FreeRTOS examples
- FreeRTOS vs. TI-RTOS modules
- icall_POSIX
- Power Management
- Debugging FreeRTOS with Runtime Object View (ROV)
- Tasks
- Software Timers
- Queues
- Thread Synchronization
- Migrating TI-RTOS examples to use FreeRTOS