FreeRTOS and Arm microcontrollers help bring smart devices to market, including devices that securely connect to the cloud.​

FreeRTOS is a MIT licensed open source real-time operating system (RTOS) for microcontrollers that makes small, low-power edge devices easy to program, connect, deploy and manage. FreeRTOS includes a kernel and software libraries that enable you to securely connect devices locally and to the cloud, and to update them remotely after deployment. FreeRTOS users benefit from accelerated development and a global presence.

Tiny, power saving kernel

The FreeRTOS kernel is scalable, with usable program memory footprint as low as 9KB, and includes built-in power saving features.

Learn more

Modular libraries

Add-on software libraries for use across all industry sectors, including secure local or cloud connectivity.

Learn more

Portability

Learn how to use CMSIS-RTOS2 API with an underlying FreeRTOS to make your application code portable to different RTOS Kernels.

Get started

IoT reference integrations

Select your Arm based board and get started with the many pre-tested FreeRTOS example integrations and the useful libraries.

Learn more

FreeRTOS resources


Community Forums

Suggested answer Understanding interrupt latency and jitter in Cortex-M
  • Interrupt Handling
  • Cortex-M7
  • Cortex-M
  • Interrupt
0 votes 438 views 4 replies Latest 6 hours ago by Simen Sørensen Answer this
Suggested answer About the snoop filter in CCI 550
  • Cache coherency
  • CoreLink CCI-550 Cache Coherent Interconnect
0 votes 305 views 1 replies Latest 8 hours ago by zilly Answer this
Suggested answer Use keil5 to compile AM335X 0 votes 328 views 1 replies Latest 3 days ago by Andy Neil Answer this
Suggested answer How many clock cycles does a"for" loop take? 0 votes 444 views 5 replies Latest 3 days ago by Bill Westfeild Answer this
Suggested answer Understanding interrupt latency and jitter in Cortex-M Latest 6 hours ago by Simen Sørensen 4 replies 438 views
Suggested answer About the snoop filter in CCI 550 Latest 8 hours ago by zilly 1 replies 305 views
Suggested answer Use keil5 to compile AM335X Latest 3 days ago by Andy Neil 1 replies 328 views
Suggested answer How many clock cycles does a"for" loop take? Latest 3 days ago by Bill Westfeild 5 replies 444 views