Quality RTOS & Embedded Software

LIBRARIES
NOTE: FreeRTOS Long Term Support (LTS) libraries are now available on Github. Read the What’s New post

FreeRTOS LTS Libraries

Introduction

FreeRTOS offers feature stability with long term support (LTS) releases. FreeRTOS LTS libraries come with security updates and critical bug fixes to the FreeRTOS kernel and IoT libraries listed below for two years, and are maintained by AWS for the benefit of the FreeRTOS community. With FreeRTOS LTS, you get a complete set of libraries needed for secure cloud connectivity. Long term support helps reduce maintenance and testing costs associated with updating libraries on your devices already in production.

The latest LTS release, FreeRTOS 202012.00 LTS, covers the following libraries: FreeRTOS kernel, FreeRTOS+TCP, coreMQTT, coreHTTP, corePKCS11, coreJSON, and AWS IoT Device Shadow.

LTS Status

The following table lists the libraries that meet the LTS modularity and Code Quality Checklist requirements, and are part of the FreeRTOS 202012.00 LTS release.

Last Updated: 12/14/2020

Library Version Stage Target Maintained at least until
FreeRTOS Kernel 10.4.3 Released 202012.00 LTS December 31, 2022
FreeRTOS+TCP 2.3.2 Released 202012.00 LTS December 31, 2022
coreMQTT 1.1.0 Released 202012.00 LTS December 31, 2022
coreHTTP 2.0.0 Released 202012.00 LTS December 31, 2022
corePKCS11 3.0.0 Released 202012.00 LTS December 31, 2022
coreJSON 3.0.0 Released 202012.00 LTS December 31, 2022
AWS IoT Device Shadow 1.0.2 Released 202012.00 LTS December 31, 2022

Release candidate – coming next

Library Version Stage Target Maintained at least until
AWS IoT OTA 2.0.0 Release Candidate


FreeRTOS LTS Patches

Currently, there are no patches for the FreeRTOS 202012.00 LTS release. You can visit this section for the latest information, or subscribe to GitHub notifications for the FreeRTOS 202012.00 LTS repository.

LTS Code Quality Checklist

Each library in the FreeRTOS LTS releases meets the following code quality checks.

# Category Checks
1 Complexity Score All functions will have a GNU Complexity score of 8 or lower
2 Coding Standard All functions will comply with the MISRA coding standard
3 Static Checking All code will be statically checked with Coverity
4 Function Returns All functions will have a single exit point
5 Code Testing All code will have extensive unit tests. Gcov reports will be used to report the test coverage, and each library will have extended functional tests.
6 Requirements Documentation All libraries will have documented requirements, which may include resource requirements, listing all dependencies, and porting requirements (as applicable)
7 Design Documentation All libraries will have a design document, which may include application and cloud interface, state machines, and synchronization (as applicable).
8 Compiler Warning Code will compile without generating any compiler warnings when the gcc -Wall -Wextra compiler options are used.
Copyright (C) Amazon Web Services, Inc. or its affiliates. All rights reserved.