KERNEL
WHAT'S NEW
FreeRTOS-Plus-TCP now has unified IPv4 and IPv6 functionalities and multi-interface support.
Updated library now generally available. See the
blog post .
Achieving Unbrickable MCU FOTA for your FreeRTOS-powered Firmware:
The Microvisor IoT Approach. See the
blog post .
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
blog post .
FreeRTOS website now available in Simplified Chinese
Search and browse content in your preferred language. See the
blog post .
New FreeRTOS Long Term Support version now available.
Receive security patches and critical bug fixes on FreeRTOS libraries for two years. See the
blog post .
This site requires JavaScript
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.
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
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
LLVM
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.