FreeRTOS ™ 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 industries sectors, including secure local or cloud connectivity
IoT Reference Integrations
Take advantage of tested examples that include all the libraries essential to securely connect to the cloud
- FreeRTOS V10.3.1 Now Available and LTS Development Underway
We are excited to share the following updates with you: FreeRTOS V10.3.1 is now available for immediate download. V10.3.1, among other things, enhances our memory protection unit (MPU) ports for both ARM v7-M and ARM v8-M cores, and extends RISC-V support to include a new IAR port. With this release, we are also officially switching […]Read more…
- Simple Multicore Core to Core Communication Using FreeRTOS message buffers
[The STM32H745I demo in the FreeRTOS download provides a worked example of the control buffer scheme described below.] In this post I describe how to implement a basic and light weight core to core communication scheme using FreeRTOS Message Buffers, which are lockless circular buffers that can pass data packets of varying sizes from a […]Read more…
- Ensuring the Memory Safety of FreeRTOS Part 1
FreeRTOS is a real-time operating system designed for resource-constrained devices, including devices in the Internet of Things (IoT). Because these devices are resource-constrained, they do not provide all the hardware mechanisms richer operating systems utilize to protect the system from external adversaries. On such small devices, security depends on simpler memory protection and execution privilege level hardware, […]Read more…