Kernel Configuration

The FreeRTOS kernel is configured by FreeRTOSConfig.h file which can be found in {SDK_INSTALL_DIR}\kernel\freertos\builds\{DEVICE}\release\pregenerated_configuration, you can change the configuration file so that the kernel will be tailored to your application. For more information about kernel configuration, please see FreeRTOS Kernel Configuration Overview.

In the SimpleLink Low Power F3 SDK, all FreeRTOS application routines are abstracted using the following:

  • A POSIX layer, which was designed for use with this SimpleLink Low Power F3 SDK

  • A Driver Porting Layer (DPL) for use by the TI Drivers

You can find example FreeRTOS projects that use the SimpleLink Low Power F3 SDK in the examples/rtos/ folder for all supported IDEs.

No native FreeRTOS examples are provided in this SimpleLink Low Power F3 SDK. If you want to use the native FreeRTOS routines without the abstractions provided by the SimpleLink Low Power F3 SDK, documentation is provided on the FreeRTOS website.

POSIX Support

Portable Operating System Interface (POSIX) is an IEEE industry API standard for OS compatibility. The SimpleLink Low Power F3 SDK provides support for POSIX APIs on top of FreeRTOS (as it does for TI-RTOS7). For a more detailed description of the POSIX support in the SimpleLink Low Power F3 SDK, please refer to the POSIX Overview Workshop

Driver Porting Layer (DPL)

The TI Drivers (e.g. UART2, I2C, Power Management, etc.) are written to be used with the Driver Porting Layer (DPL). The SimpleLink Low Power F3 SDK includes a DPL implementation for both FreeRTOS, TI-RTOS7 and no RTOS.

../_images/driver_levels_dpl.png

Using FreeRTOS with CCS

Starting with the 7.40 SDK, FreeRTOS is included within the SDK itself! Unlike past SDKs which required FreeRTOS to be defined manually in the linked resources.