Real-time operating system for microcontrollers
Developed in partnership with the world’s leading chip companies over a 15-year period, and now downloaded every 175 seconds, FreeRTOS is a market-leading real-time operating system (RTOS) for microcontrollers and small microprocessors. Distributed freely under the MIT open source license, FreeRTOS includes a kernel and a growing set of libraries suitable for use across all industry sectors. FreeRTOS is built with an emphasis on reliability and ease of use.
With proven robustness, tiny footprint, and wide device support, the FreeRTOS kernel is trusted by world-leading companies as the de facto standard for microcontrollers and small microprocessors.
Accelerate time to market
With detailed pre-configured demos and Internet of Things (IoT) reference integrations, there is no need to determine how to setup a project. Instantly download, compile, and get to market faster.
Broad ecosystem support
Our partner ecosystem provides a breadth of options including community contributions, professional support, as well as integrated IDE and productivity tools.
Tiny, power-saving kernel
Scalable size, with usable program memory footprint as low as 9KB. Some architectures include a tick-less power saving mode
Support for 40+ architectures
One code base for 40+ MCU architectures and 15+ toolchains, including the latest RISC-V and ARMv8-M (Arm Cortex-M33) microcontrollers
A growing number of add-on libraries used across all industry sectors, including secure local or cloud connectivity
AWS Reference Integrations
Take advantage of tested examples that include all the libraries essential to securely connect to the cloud
- What’s New in July 2020 FreeRTOS Releases
We are excited to share these latest updates: Progress toward the FreeRTOS LTS release: Refactored MQTT library: The 200717_LTS_development_snapshot.zip file contains, among other things, our progress toward completing the refactoring and quality checklist for the MQTT library. It is now simpler to bring the MQTT library into any project – including projects that do not […]Read more…
- Security for Arm Cortex-M devices with FreeRTOS
Securing microcontrollers is a challenge, hampered in part by lack of hardware enforced security domains. Creating two security domains typically requires two microprocessors each with a separate Memory Protection Unit (MPU). Arm TrustZone, introduced with the Armv8-M architecture, enables two security processing environments on a single Cortex-M processor (see Using FreeRTOS on Armv8-M Microcontrollers). Once […]Read more…
- Ensuring the Memory Safety of FreeRTOS Part 2
In Part 1, we discussed how FreeRTOS is addressing an important source of security issues — buffer overflows — by ensuring the memory safety of the TCP/IP, ARP, DHCP, DNS, and HTTPS header parsing in the FreeRTOS+TCP TCP/IP stack. We described how we’re using an automated reasoning technique, software model checking, and how the level […]Read more…
Copyright (C) Amazon Web Services, Inc. or its affiliates. All rights reserved.