FreeRTOS-Plus-TCP now has unified IPv4 and IPv6 functionalities and multi-interface support.
Updated library now generally available. See the
Achieving Unbrickable MCU FOTA for your FreeRTOS-powered Firmware:
The Microvisor IoT Approach. See the
FreeRTOS 202012 LTS end of support announced.
You can migrate your project to FreeRTOS 202210.01 LTS or subscribe to the FreeRTOS Extended Maintenance Plan. See the
FreeRTOS website now available in Simplified Chinese
Search and browse content in your preferred language. See the
New FreeRTOS Long Term Support version now available.
Receive security patches and critical bug fixes on FreeRTOS libraries for two years. See the
to be enabled.
Click here to
view a static menu.
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.
Supported Processor Families
Altera Cyclone V SoC (ARM Cortex-A9), Nios II
Altera 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 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
CEVA SensPro, SensPro2, CEVA-BX1, CEVA-BX2, CEVA-X1, CEVA-X2, CEVA-XC16, CEVA-XM6, CEVA-XM4, CEVA-XC12, CEVA-XC4500
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 micro
controllers 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)
Nuvoton NuMicro M2351 (ARM Cortex-M23)
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 micro
controllers. 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.
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.