Download FreeRTOS

Quality RTOS & Embedded Software

Simplifying Authenticated Cloud Connectivity for Any Device.
Designing an energy efficient and cloud-connected IoT solution with CoAP.
Introducing FreeRTOS Kernel version 11.0.0:
FreeRTOS Roadmap and Code Contribution process.
OPC-UA over TSN with FreeRTOS.

FreeRTOS Kernel Ports

Don't see an exact match for your microcontroller part number and compiler vendor choice? These demos can be adapted to any microcontroller within a supported microcontroller family. See the Creating a new FreeRTOS application and Adapting a FreeRTOS Demo documentation pages. As many IDEs are now based on Eclipse, also see the page that describes how to use virtual and linked paths in the Eclipse project explorer to ensure you do not need to copy the RTOS source files into an Eclipse project directory.

FreeRTOS ports are categorised as either being officially supported, or contributed. The Official and Contributed Definitions page describes the categories, and the rationale for making the distinction. This page only lists the official RTOS ports.


No hardware yet? Don't worry - see the Demo Quick Start page for links to Windows and Linux ports, as well as Arm Cortex-M3 QEMU projects.


Hardware Partner Supported Processor Families Supported Tools
Altera Cyclone V SoC (ARM Cortex-A9), Nios II Altera SoC EDS (ARM DS-5 with GCC), Nios II IDE with GCC
Note this category is just for simulated targets. Other ARMv8-M targets are in their respective vendor categories.
ARM Cortex-M33 simulator GCC (and ARMclang building the FreeRTOS ARMv8-M GCC port)
Atmel SAMV7 (ARM Cortex-M7), SAM3 (ARM Cortex-M3), SAM4 (ARM Cortex-M4 ), SAMD20 (ARM Cortex-M0+), SAMA5 (ARM Cortex-A5), SAM7 (ARM7), SAM9 (ARM9), AT91, AVR and AVR32 UC3 IAR, GCC, Keil, Rowley CrossWorks
Cadence Tensilica Xtensa XCC with the Xtensa Xplora IDE
Cortus APS3 Cortus IDE with GCC
Cypress PSoC 5 ARM Cortex-M3 GCC, ARM Keil and RVDS - all in the PSoC Creator IDE
Freescale Kinetis ARM Cortex-M4, Coldfire V2, Coldfire V1, other Coldfire families, HCS12, PPC405 & PPC440 (Xilinx implementations) (small and banked memory models), plus contributed ports Codewarrior, GCC, Eclipse, IAR
Infineon TriCore, XMC4000 (ARM Cortex-M4F), XMC1000 (ARM Cortex-M0) GCC, Keil, Tasking, IAR
Fujitsu (Now Spansion) FM3 ARM Cortex-M3, 32bit (for example MB91460) and 16bit (for example MB96340 16FX) Softune, IAR, Keil
Luminary Micro / Texas Instruments. See also TI. All Luminary Micro ARM Cortex-M3 and ARM Cortex-M4 based Stellaris microcontrollers Keil, IAR, Code Red, CodeSourcery GCC, Rowley CrossWorks
Microchip. See also Microsemi (now Microchip). PIC32MX, PIC32MZ, PIC32MZ EF, PIC24, PIC24EP, dsPIC, MEC14xx, CEC13xx, CEC17xx, MEC17xx, MEC51xx MPLAB C32, MPLAB C30
Microsemi MiFive (RISC-V), SmartFusion, SmartFusion2 IAR, Keil, SoftConsole (GCC with Eclipse)
NEC (now Renesas) V850 (32bit), 78K0R (16bit) IAR
Nuvoton NuMicro M2351 (ARM Cortex-M23) IAR, Keil
NXP Semiconductors VEGAboard (RISC-V), LPC55S6x(ARM Cortex-M33), LPC1500 (ARM Cortex-M3), LPC1700 (ARM Cortex-M3), LPC1800 (ARM Cortex-M3), LPC1100 (ARM Cortex-M0), LPC2000 (ARM7), LPC4000 (ARM Cortex-M4F/ ARM Cortex-M0) GCC, Rowley CrossWorks, IAR, Keil, LPCXpresso IDE, Eclipse, MCUXpresso IDE
Renesas RZ/A1 / RZ/A2M, (ARM Cortex-A9), RZ/T, RX700 / RX71M, RX600 / RX64M / RX62N / RX63N / RX65N, RX200, RX100, SuperH, RL78, H8/S plus contributed ports GCC, e2 studio, IAR Embedded Workbench, HEW (High Performance Embedded Workbench)
SiFive RISC-V RV32 Freedom Studio (GCC), IAR
Silicon Labs [ex Energy Micro] EFM32 Gecko (Cortex-M3 and Cortex-M4F), 8051 compatible microcontrollers. Simplicity Studio (GCC), IAR, SDCC
Spansion FM3 ARM Cortex-M3, 32bit (for example MB91460) and 16bit (for example MB96340 16FX) Softune, IAR, Keil
ST STM32 (ARM Cortex-M0, ARM Cortex-M7, ARM Cortex-M3 and ARM Cortex-M4F), STR7 (ARM7), STR9 (ARM9) IAR, Atollic TrueStudio, GCC, Keil, Rowley CrossWorks
TI RM48, TMS570, ARM Cortex-M4F MSP432, MSP430, MSP430X, SimpleLink, Stellaris (ARM Cortex-M3, ARM Cortex-M4F) Rowley CrossWorks, IAR, GCC, Code Composer Studio
Xilinx Zynq, Zynq UltraScale+ MPSoC (64-bit ARM Cortex-A53 and 32-bit ARM Cortex-R5), Microblaze, PPC405 running on a Virtex4 FPGA, PPC440 running on a Virtex5 FPGA. GCC
Intel/x86 IA32 (32-bit flat memory model), Quark SoC X1000 (32-bit flat memory model), any x86 compatible running in Real mode only, plus a Win32 port. A port for the Linux Simulator is available as well. GCC, Visual Studio 2010 Express, MingW, Open Watcom, Borland, Paradigm
Tricore, MICO32, Blackfin, Jennic, eZ80, SuperH and others. Contributed Ports Contributed ports are provided "as is" and are not supported directly.

Copyright (C) Amazon Web Services, Inc. or its affiliates. All rights reserved.