FreeRTOS
Real-time operating system for microcontrollers and small microprocessors
A lightweight, market-leading RTOS kernel with broad processor support, IoT libraries, and long-term support releases.
About the Project
Why use this?
FreeRTOS is a small, reliable real-time kernel designed for microcontrollers and small microprocessors. It provides tasks, queues, semaphores, timers, event groups, stream buffers, and optional SMP support, while maintaining a small memory footprint and fast execution.
Engineers choose FreeRTOS when they need a proven, minimal RTOS with extremely broad hardware and toolchain support. It supports more than 40 processor architectures and 15+ toolchains, includes a thread-safe TCP/IP stack with IPv6, and offers AWS-maintained long-term support libraries for connected products. [88]
Key Features
- Small-footprint preemptive RTOS kernel
- Tasks, queues, semaphores, timers, event groups, and stream buffers
- SMP support and broad MCU architecture coverage
- Thread-safe TCP/IP stack with IPv6 support
- MIT license, LTS releases, and cloud-service integrations
- Reference / Repo
- https://github.com/FreeRTOS/FreeRTOS-Kernel
- Tool / Hosted
- https://www.freertos.org/
- Replaces / Alternative to
- ThreadX, VxWorks, proprietary RTOS kernels
- Free layer
- open-source