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.