Updated Apr 2025

Supported Devices

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 PartnerSupported Processor FamiliesSupported Tools
A
AlteraCyclone V SoC (ARM Cortex-A9), Nios IIAltera SoC EDS (ARM DS-5 with GCC), Nios II IDE with GCC
ARMv8-M
Note this category is just for simulated targets. Other ARMv8-M targets are in their respective vendor categories.
ARM Cortex-M33 simulatorGCC (and ARMclang building the FreeRTOS ARMv8-M GCC port)
AtmelSAMV7 (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 UC3IAR, GCC, Keil, Rowley CrossWorks
C
CadenceTensilica XtensaXCC with the Xtensa Xplora IDE
CEVASensPro, SensPro2, CEVA-BX1, CEVA-BX2, CEVA-X1, CEVA-X2, CEVA-XC16, CEVA-XM6, CEVA-XM4, CEVA-XC12, CEVA-XC4500
LLVM
CortusAPS3Cortus IDE with GCC
CypressPSoC 5 ARM Cortex-M3GCC, ARM Keil and RVDS - all in the PSoC Creator IDE
F
FreescaleKinetis ARM Cortex-M4, Coldfire V2, Coldfire V1, other Coldfire families, HCS12, PPC405 & PPC440 (Xilinx implementations) (small and banked memory models), plus contributed portsCodewarrior, GCC, Eclipse, IAR
I
InfineonAURIX™ TC3xx, 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
L
Luminary Micro / Texas Instruments. See also TI.All Luminary Micro ARM Cortex-M3 and ARM Cortex-M4 based Stellaris microcontrollersKeil, IAR, Code Red, CodeSourcery GCC, Rowley CrossWorks
M
Microchip.
See also Microsemi (now Microchip).
PIC32MX, PIC32MZ, PIC32MZ EF, PIC24, dsPIC33C, dsPIC33E, dsPIC33F, MEC14xx, CEC13xx, CEC17xx, MEC17xx, MEC51xxXC Compilersexternal_link
MicrosemiMiFive (RISC-V), SmartFusion, SmartFusion2IAR, Keil, SoftConsole (GCC with Eclipse)
N
NEC (now Renesas)V850 (32bit), 78K0R (16bit)IAR
NuvotonNuMicro M2351 (ARM Cortex-M23)IAR, Keil
NXPVEGAboard (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
R
RenesasRZ/A1 / RZ/A2M, (ARM Cortex-A9), RZ/T, RX700 / RX71M, RX600 / RX64M / RX62N / RX63N / RX65N, RX200, RX100, SuperH, RL78, H8/S plus contributed portsGCC, e2 studio, IAR Embedded Workbench, HEW (High Performance Embedded Workbench)
S
SiFiveRISC-V RV32Freedom Studio (GCC), IAR
Silicon Labs [ex Energy Micro]EFM32 Gecko (Cortex-M3 and Cortex-M4F), 8051 compatible microcontrollers.Simplicity Studio (GCC), IAR, SDCC
SpansionFM3 ARM Cortex-M3, 32bit (for example MB91460) and 16bit (for example MB96340 16FX)Softune, IAR, Keil
STSTM32 (ARM Cortex-M0, ARM Cortex-M7, ARM Cortex-M3 and ARM Cortex-M4F), STR7 (ARM7), STR9 (ARM9)IAR, Atollic TrueStudio, GCC, Keil, Rowley CrossWorks
T
TIRM48, TMS570, ARM Cortex-M4F MSP432, MSP430, MSP430X, SimpleLink, Stellaris (ARM Cortex-M3, ARM Cortex-M4F)Rowley CrossWorks, IAR, GCC, Code Composer Studio
X
XilinxZynq, 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/x86IA32 (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 PortsContributed ports are provided "as is" and are not supported directly.