Updated Jul 2025
Supported Demos
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.
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.
The 'Officially Supported' and 'Contributed' FreeRTOS Code page provides a detailed explanation of the differences between officially supported and contributed FreeRTOS ports. Officially supported FreeRTOS demos are provided that target microcontrollers from the following manufacturers:
- Altera
- ARMv8-M
- Atmel (now Microchip)
- Cadence
- CEVA
- Cortus
- Cypress
- Energy Micro (see Silicon Labs)
- Freescale
- Imagination/MIPS
- Infineon
- Luminary Micro
- Microchip
- Microsemi (now Microchip)
- NEC
- NXP
- Nuvoton
- Raspberry Pi (Pico)
- Renesas
- RISC-V [contributed, there is now an official port too]
- SiFive
- Silicon Labs
- Spansion (ex Fujitsu)
- ST Microelectronics
- Synopsys ARC
- Texas Instruments
- Xilinx
- XMOS
- x86 (real mode)
- Simulators and emulators
Demos targeting Altera products
-
Nios II
-
Nios II Soft Core on a Cycle III FPGA
A port and demo application targeting the DBC3C40 reference design from EBV Elektronik.
-
-
Cyclone V SoC (ARM Cortex-A9)
-
Cortex-A9 HPS (Hard Processor System) on a Cyclone V SoC
This RTOS demo runs on one core of the hard wired Cortex-A9 processor on a Cyclone V SoC. The demo uses the Atlera SoC Embedded Design Suite (EDS) which includes a special version of ARM's DS-5 Eclipse based development environment with the GCC toolchain.
-
Demos targeting ARMv8-M Products and Simulators
-
Keil Simulator
-
ARM Cortex-M23 (ARMv8-M) Demo for the Nuvoton NuMaker-PFM-M2351 Board
Pre-configured FreeRTOS projects that target the ARM Cortex-M23 core on the Nuvoton NuMaker-PFM-M2351 board.
-
ARMv8-M/ARM Cortex-M33 Simulator
A pre-configured FreeRTOS project that targets the Keil uVision ARM Cortex-M33 Simulator and uses the armclang compiler to build the FreeRTOS ARMv8-M GCC port. The project demonstrates using the ARM Cortex-M33 TrustZone and the ARM Cortex-M33 Memory Protection Unit (MPU).
-
ARM Cortex-M33 (ARMv8-M) Demo for the NXP LPCXpresso55S69 Development Board
A pre-configured FreeRTOS project that targets the ARM Cortex-M33 core on the NXP LPCXpresso55S69 Development Board.
-
Demos targeting Atmel (now Microchip) products
These demos can be adapted to any microcontroller within the same family that has sufficient ROM/RAM. See the Creating a new application and Adapting a Demo pages.
-
ATSAMD20 ARM Cortex-M0+ based microcontrollers
-
Atmel ATSAMD20 Xplained Pro with Atmel Studio
This demo includes a simple blinky example, and a comprehensive demo that includes FreeRTOS-Plus-CLI. The command line interface uses the Atmel Software Framework UART drivers for its character input and output.
-
-
SAMV7 and SAME7 ARM Cortex-M7 based microcontrollers
-
Atmel SAMV7 and SAME7 Xplained Ultra with IAR, Keil and GCC
The SAMV7 ARM Cortex-M7 microcontroller
demo can be build with either the IAR, Keil or Atmel Studio (GCC) tools, and targets the SAM V71 Xplained Ultra Evaluation Kit
.
The SAME7 ARM Cortex-M7 microcontroller
demo can be build with Atmel Studio (GCC), and targets the SAM E70 Xplained Ultra Evaluation Kit
.
The same RTOS port can be used with the SAM S70
ARM Cortex-M7 microcontrollers.
-
-
AT91SAM4 ARM Cortex-M4 based microcontrollers
-
Atmel SAM4L-EK low power tickless demo
The application demonstrates how the FreeRTOS tick suppression features can be used to minimise the power consumption of an application running on a SAM4L ARM Cortex-M4 microcontroller from Atmel. The SAM4L is designed specifically for use in applications that require extremely low power consumption.
-
Atmel SAM4S-EK demo using Atmel Studio and GCC
A project targeting a SAM4S ARM Cortex-M4 microcontroller that is pre-configured to build with the free Atmel Studio IDE and run on the SAM4S-EK evaluation kit.
-
-
AT91SAM3 ARM Cortex-M3 based microcontrollers
-
Atmel SAM3S-EK2 and Atmel SAM3X-EK demo using Atmel Studio
This page presents two projects that both run the same demo application. The first targets the SAM3S microcontroller on the SAM3S-EK2
evaluation board, and the second the SAM3X microcontroller on the SAM3X-EK
evaluation board. Both are built and debugged using the free Atmel Studio IDE
.
-
The demo application presented on this page is pre-configured to execute on the official SAM3U-EK evaluation kit from Atmel. The demo uses the FreeRTOS IAR ARM Cortex-M3 port and can be compiled and debugged directly from the IAR Embedded Workbench for ARM.
-
-
ATSAMA5 ARM Cortex-A5 based microprocessors
-
This page presents an RTOS demo project that targets the low cost Atmel SAMA5 Xplained board
.
-
The SAMA5D4 ARM Cortex-A5 RTOS demo targets the Atmel SAMA5D4 Evaluation Kit
(EK).
-
-
AT91SAM7S and AT91SAM7X ARM7 based microcontrollers
-
Atmel SAM7S ARM7 with IAR development tools
This demo uses all the components of the AT91SAM7S64-IAR evaluation kit - including an AT91SAM7S-EK development/prototyping board
, and the IAR Embedded Workbench development tools for ARM
. It includes a sample USB HID class driver.
-
Atmel SAM7X ARM7 with GCC and Rowley development tools
Uses the FreeRTOS GCC ARM7 port, Rowley CrossStudio
, lwIP
and the Atmel AT91SAM7X-EK development board to create an embedded web server within a fully preemptive multitasking project. This demo also includes a sample USB CDC class driver (USB to serial).
-
Atmel SAM7X ARM7 with GCC (command line)
The SAM7X lwIP project can also be built using a simple makefile and the standard command line GCC compiler.
-
Atmel AT91FR40008 with GCC development tools
A GCC ARM7 port for the AT91 microcontroller. The demo is preconfigured to run on the Embest ATEB40X
prototyping board (Atmel AT91EB40A clone).
-
-
AT91SAM9 ARM9 based microcontrollers
-
An IAR demo that runs on the AT91SAM9XE-EK Evaluation Board
. Supports both ARM and THUMB modes.
-
-
AVR32
-
AVR32 AT32UC3A using GCC and IAR tools - including TCP/IP examples
The standard demo has been ported for both the GCC and IAR development tools. An embedded web server and TFTP server example is also provided
-
-
AVR / ATMegaAVR
-
ATmega323/ATmega32 and ATmega128 with WinAVR (AVR GCC) development tools
The demo is pre-configured to run on the STK500 prototyping board
utilising an ATMega323 microcontroller
. It is compiled using the GNU based WinAVR development tools
, for which a pre-configured make file is provided. Executables can be debugged using the AVR Studio simulator.
-
ATmega323/ATmega32 and ATmega128 with IAR development tools
As per the WinAVR port, but uses the IAR Embedded Workbench development tools
.
-
ATmega-0 with XC8, AVR-GCC and IAR EWAVR Compiler
The demo runs on ATmega4809 Curiosity Nano evaluation kit
and has been ported to MPLAB X (XC8), Atmel Studio (AVR-GCC), and IAR EWAVR development tools.
-
AVR Dx with XC8, AVR-GCC and IAR EWAVR Compiler
The demo runs on AVR128DA48 Curiosity Nano evaluation kit
and has been ported to MPLAB X (XC8), Atmel Studio (AVR-GCC), and IAR EWAVR development tools.
-
Demos targeting Cadence Tensilica products
-
Xtensa Processors Uses a [third party RTOS port]
Running all the RTOS tests, using the XCC compiler and builds using the Xtensa Xplorer IDE.
Demos targeting CEVA DSP products
This is a third party RTOS port. Visit https://www.ceva-dsp.com for details.
Demos targeting Cortus products
-
A port and demo application targeting an APS3 processor running on a Spartan-3 Starter Board.
Demos targeting Cypress products
These demos can be adapted to any microcontroller within the same family that has sufficient ROM/RAM. See the Creating a new application and Adapting a Demo pages.
-
Cypress PSoC5 CY8C5588 ARM Cortex-M3
A FreeRTOS demo for the PSoC5 that targets the CY8CKIT-001 PSoC® Development Kit
, using a CY8CKIT- 010 PSoC® CY8C55 Family Processor Module Kit
. The PSoC5 demo includes a schematic design with several peripherals to demonstrate their integration with the RTOS. The included peripherals are the UART, LCD Character Display and two different types of timer implementations. PSoC Creator projects are provided for GCC, as well as the ARM Keil/RVDS compilers.
Demos targeting Freescale products
These demos can be adapted to any microcontroller within the same family that has sufficient ROM/RAM. See the Creating a new application and Adapting a Demo pages.
-
Kinetis ARM Cortex-M0+
-
Freescale Kinetis KL0 With FreeRTOS CodeWarrior Processor Expert Component
[Unofficial third party demo, links to an external site]
A great third party demo using FreeRTOS on a FRDM-KL25Z Freedom board. The web page includes a link to, and a tutorial on using, a FreeRTOS Processor Expert plug-in to the Freescale CodeWarrior IDE.
-
-
HCS12
-
Motorola / Freescale MC9S12C32 using CodeWarrior
The demo is pre-configured to run on the PK-HCS12C32
starter kit from SofTec Microsystems
, and uses the CodeWarrior HC(S)12 Development Tools
. It demonstrated using FreeRTOS with the small memory model.
-
-
Motorola / Freescale MC9S12DP256B using CodeWarrior
The demo is pre-configured to run on the M68KIT912DP256
development board from Freescale, and uses the CodeWarrior HC(S)12 Development Tools
. It demonstrated using FreeRTOS with the banked memory model.
-
Coldfire V2
-
Motorola / Freescale ColdFire V2 using CodeWarrior
Pre-configured to run on the M52221DEMO evaluation board
from FreeScale, using the free special edition of CodeWarrior for ColdFire.
-
Fujitsu
Fujitsu microcontrollers were acquired by Spansion. See Spansion below.
Imagination/MIPS
The FreeRTOS download does not contain official MIPS support, but the following options are made available and supported directly by Imagination in the FreeRTOS Interactive site:
-
A GCC port for the following cores:
- Legacy Cores: 24K, 34K,74K,1004K,1074K,M4K,M14K
- Aptiv Cores: microAptiv, interAptiv, proAptiv
- Warrior Cores: M5100, M5150, M6200, M6250, P5600
Demos targeting Infineon products
These demos can be adapted to any microcontroller within the same family that has sufficient ROM/RAM. See the Creating a new application and Adapting a Demo pages.
-
AURIX™ TC3xx
-
AURIX™ TC375 using AURIX™ Development Studio (ADS)
The demo application is meant to run on the AURIX™ TC375 lite kit
from Infineon using AURIX™ Development Studio (ADS)
. ADS includes a fully functional IDE with a free compiler, debugger, and other tools/libraries.
-
-
XMC1000 ARM Cortex-M0
-
XMC1100, XMC1200 and XMC1300 Boot Kits with IAR, GCC and Keil compilers
Like the XMC4000 equivalent, the XMC1000 ARM Cortex-M0 demo can be configured to create either a simple blinky or a comprehensive test and demo application.
-
-
XMC4000 ARM Cortex-M4
-
The demo presented on this page can be built as a simple blinky demo, or as a comprehensive test and demo application.
-
XMC4500 on the Hexagon Eval Board Using IAR and Keil development tools
Both IAR Embedded Workbench and a Keil uVision projects are provided that targets the CPU board from the Infineon hexagon MXC4500 evaluation kit.
This demo has now been superseded by [the demo that also supports the XMC4200 and XMC4400 devices]
-
XMC4500 on the Hexagon Eval Board Using GCC and Atollic
An Atollic project is provided that uses the GCC compiler, and targets the CPU board from the Infineon hexagon MXC4500 evaluation kit.
This demo has now been superseded by [the demo that also supports the XMC4200 and XMC4400 devices]
-
XMC4500 on the Hexagon Eval Board Using the Tasking VX-toolset for ARM
Another project that targets the Infineon hexagon MXC4500 evaluation kit - this time using the Tasking VX-toolset for ARM.
This demo has now been superseded by [the demo that also supports the XMC4200 and XMC4400 devices]
-
Demos targeting Luminary Micro products
Following the acquisition of Luminary Micro by Texas Instruments, demo applications that target Stellaris microcontrollers are now listed under the Texas Instruments heading.
Demos targeting Microchip products
See also Atmel (now Microchip) and Microsemi (now Microchip)
PIC32 demos can be adapted to any microcontroller within the same family that has sufficient ROM/RAM. See the Creating a new application and Adapting a Demo pages.
-
PIC32 (MIPS)
-
PIC32 (PIC32MZ and PIC32MZ EF with MIPS M14K core) MPLAB GCC
Port and demo application for the MIPS M14K based PIC32MZ and PIC32MZ EF (with floating point) from Microchip. The demo utilises the XC32 compiler, MPLAB X and the PIC32MZ and PIC32MZ EF Starter Kits.
-
PIC32 (PIC32MX with MIPS M4K core) MPLAB GCC
Port and demo application for the MIPS M4K based PIC32 from Microchip. The demo utilises the XC32 compiler and MPLAB X. Build configurations are provided for the Explorer16 development board and the PIC32 USB II starter kit.
-
-
MEC14xx, CEC13xx, CEC17xx, MEC17xx, MEC51xx (ARM Cortex-M4F)
-
CEC1302 ARM Cortex-M4F, GCC, Keil, MikroC
Comprehensive and low power tick-less demos for the CEC1302 ARM Cortex-M4F based microcontroller from Microchip. The project demonstrates the CEC1302 being used with both aggregated and disaggregated interrupt schemes.
-
-
PIC24 & dsPIC
-
Microchip PIC24 and dsPIC33 MPLABX
Ports and demo applications for Microchip PIC24 and dsPIC33 MCUs. Majority of the demos are targeted at the Explorer 16 evaluation board and use the MPLAB® XC16 or XC-DSC compilers. Please refer the README of individual demos for the details about the target board and the compilers used.
-
-
PIC18
Please note that the segmented memory on the PIC18 makes it a less than ideal candidate for use with an RTOS.
-
The demo is pre-configured to run on the 40 pin PICmicro prototyping board
from Forest Electronic Developments, with a PIC18F452 microcontroller. This is a very low cost platform that has an in system programming capability. The MPLAB development tools are also utilised, comprising of the MPLAB IDE
and the MPLAB C18 compiler
.
-
The port is created using the wizC Integrated Development Environment
from Forest Electronic Developments
. The port can also be used with the FED C-compiler
, also from Forest Electronic Developments.
-
Demos targeting Microsemi (now Microchip) products
These demos can be adapted to any microcontroller within the same family that has sufficient ROM/RAM. See the Creating a new application and Adapting a Demo pages.
-
RISC-V based microcontrollers
-
MiFive M2GL025 Creative Board and Renode using GCC and the SoftConsole IDE
This demo originally targeted the MiFive RISC-V core on the Microchip (previously MicroSemi) M2GL025 Creative Board from Future Electronics. The target was switched to the Renode software emulation of the same board.
-
Demos targeting NEC products
Following the merger of NEC and Renesas under the Renesas brand, demo applications that target what were NEC microcontrollers are now listed under the Renesas heading.
Demos targeting Nuvoton products
These demos can be adapted to any microcontroller within the same family that has sufficient ROM/RAM. See the Creating a new application and Adapting a Demo pages.
-
ARM Cortex-M23 based microcontrollers
-
Nuvoton NuMaker-PFM-M2351 Board Demo using Keil uVision and IAR Embedded Workbench
This demo targets the ARM Cortex-M23 core on the Nuvoton NuMaker-PFM-M2351 Board. The pre-configured projects demonstrate using the ARM Cortex-M23 TrustZone and the ARM Cortex-M23 Memory Protection Unit (MPU).
-
Demos targeting NXP products
These demos can be adapted to any microcontroller within the same family that has sufficient ROM/RAM. See the Creating a new application and Adapting a Demo pages.
-
RISC-V based microcontrollers
-
VEGAboard PULP RI5CY Demo using GCC and Eclipse
This demo targets the RI5CY core on the VEGAboards multi-cored (two Arm cores, two RISC-V cores) RV32M1 MCU.
-
-
ARM Cortex-M33 based microcontrollers
-
NXP LPCXpresso55S69 Development Board Demo using GCC and MCUXpresso
This demo targets the ARM Cortex-M33 core on the LPCXpresso55S69 Development Board. The pre-configured project demonstrates using the ARM Cortex-M33 TrustZone and the ARM Cortex-M33 Memory Protection Unit (MPU).
-
-
ARM Cortex-M4F based microcontrollers
-
NXP LPC4350 demo using Keil/RVDS
This application demonstrates the FreeRTOS ARM Cortex-M4F RVDS port on the ARM Cortex-M4 core of the dual core LPC4350. The demo is pre-configured to run on the Hitex LPC4350 evaluation board. The LPC4300 microcontroller is configured to run at 204MHz. The demo includes a basic LED flashing configuration, and a comprehensive configuration. The comprehensive configuration creates more than 40 tasks, including tasks that test the FreeRTOS port itself.
-
-
ARM Cortex-M3 based microcontrollers
-
NXP LPC1830 demonstrating FreeRTOS-Plus-UDP
The demo runs FreeRTOS-Plus-UDP on an LPC1830 XPlorer board from NGX Technologies. The project builds with the FreeRTOS LPCXpresso Eclipse based IDE.
-
NXP LPC1768 demonstrating FreeRTOS-Plus-IO and FreeRTOS-Plus-CLI
A comprehensive demo that uses FreeRTOS-Plus-CLI to interact with FreeRTOS-Plus-IO and the FatFS file system hosted on an SD card. FreeRTOS-Plus-IO manages the UART, I2C and SPI ports. The demo builds with the free LPCXPresso IDE and runs on the LPCXpresso base board.
-
-
ARM Cortex-M0 based microcontrollers
-
This application demonstrates the FreeRTOS ARM Cortex-M0 GCC port on low cost LPCXpresso LPC1114 hardware. The free LPCXpresso IDE is used.
-
NXP LPC51U68 low power demo using LPCXpresso (GCC), Keil and IAR
Demonstrates using the tickless low power mode on an ARM Cortex-M0+ LPC51U68 using three different compilers.
-
-
LPC2000 ARM7 based microcontrollers
-
NXP ARM7 with the Keil development tools
The demo is pre-configured to run on the MCB2100 development/prototyping board
. The development tools provide an excellent debugger and peripheral simulator - allowing the entire demo application to be executed within the simulator. An excellent way to learn FreeRTOS!
-
NXP ARM7 with the IAR development tools
The IAR
LPC2000 demo is also preconfigured to execute on the MCB21000 development board.
-
The demo is pre-configured to run on the LPC-P2106 prototyping board, with a LPC2106 microcontroller. This is a very low cost prototyping board that has an in system programming capability. The port uses a Win32 build of the ARM7 GNU development tools
.
-
NXP ARM7 with Rowley Development tools and Rowley development board
Based on the GCC port, this demo uses the Rowley Associates
CrossWorks integrated development environment and is targeted at the CrossFire LPC2138 embedded evaluation kit
-
NXP ARM7 with Rowley Development tools and Olimex development board
Based on the GCC port, this demo uses the Rowley Associates
CrossWorks integrated development environment and includes an embedded TCP/IP stack and embedded web server.
-
Demos targeting Raspberry Pi products
-
These demos use the FreeRTOS symmetric multiprocessing (SMP) version of the kernel. The demos target the Raspberry Pi Pico board, which uses the RP2040 microcontroller from Raspberry Pi that features a Dual-core ARM Cortex M0+ processor.
Demos targeting Renesas products
These demos can be adapted to any microcontroller within the same family that has sufficient ROM/RAM. See the Creating a new application and Adapting a Demo pages.
-
RZ/A (ARM Cortex-A9)
-
RZ Embedded Processor (ARM Cortex-A9 core) with GCC development tools
[Unofficial third party demo, links to the FreeRTOS Interactive site]
Another FreeRTOS demo application for the Renesas RZ/A1 embedded processor, this time using the GCC tool chain.
-
-
RZ/T (ARM Cortex-R4F)
-
RZ/T Embedded Processor (ARM Cortex-R4F core) with Renesas, GCC and IAR compilers
A FreeRTOS demo application for the Renesas RZ/T embedded processor, which has an ARM Cortex-R core. Three projects are provided, allowing the demo to be built with the IAR, GCC and Renesas compilers. The GCC and Renesas compiler projects use the e2studio IDE. The demo includes a command line interface implemented with FreeRTOS-Plus-CLI.
-
-
RX700
-
RX700 RX71M (RXv2 core) with Renesas, GCC and IAR compilers
A FreeRTOS demo application for the Renesas RX71M microcontroller, which has an RXv2 core. Three projects are provided, allowing the demo to be built with the IAR, GCC and Renesas compilers. The GCC and Renesas compiler projects use the e2studio IDE. The demo includes a command line interface implemented with FreeRTOS-Plus-CLI.
-
-
RX600
-
RX64M (RXv2 core) using e2studio
Two e2studio projects are provided, both of which target the RX64M RSK (Renesas Starter Kit). One project users the Renesas RX compiler, and the other the GCC compiler.
-
-
RX200
-
RX231 with Renesas, GCC and IAR compilers
A FreeRTOS demo application for the Renesas RX231 microcontroller, which as an RXv2 core. Three projects are provided, allowing the demo to be built with the IAR, GCC and Renesas compilers. The GCC and Renesas compiler projects use the e2studio IDE.
-
RX210 using the Renesas compiler and HEW IDE
Documents the Renesas RX210
FreeRTOS port and demo application that uses the Renesas RX
compiler, and HEW IDE
. The project is pre-configured to run on the RSKRX210 starter kit.
-
-
RX100
-
RX113 with Renesas, GCC and IAR compilers
A FreeRTOS demo application for the Renesas RX113 microcontroller. Three projects are provided, allowing the demo to be built with the IAR, GCC and Renesas compilers. The GCC and Renesas compiler projects use the e2studio IDE. The demo includes a command line interface implemented with FreeRTOS-Plus-CLI.
-
Tickless low power demo for RX100 (IAR, GCC and Renesas compilers)
An application that demonstrates how to use FreeRTOS tick suppression functionality to reduce power consumption on an RX100 microcontroller. Projects are provided for IAR, e2studio with GCC and e2studio with the Renesas compiler.
-
-
RL78 16-bit microcontroller
-
RL78/G13, RL78/G14, RL78/G1C, RL78/L13 and RL78/G1A using IAR
An IAR demo with build configurations to target the following RL78 chips and hardware: YRPBRL78G13 RL78/G13 promotion board, YRDKRL78G14 RL78/G14 development board, RSKRL78G1C RL78/G1C starter kit, RSKRL78L13 RL78/L13 starter kit, RL78/G1A TB RL78/G1A target board. Far and near memory models are supported.
-
An IAR demo that targets the RL78/G13 promotion board. Far and near memory models are supported.
-
-
The demo is pre-configured to run on the EDK2329 prototyping embedded computer
direct from Renesas (Hitachi)
, fitted with an H8/S2329 processor
. The port uses the GNU H8 compiler
and HEW GUI.
-
An IAR demo that contains configurations for many different Renesas target boards and the V850ES/Fx3 Starter Board. Large and small memory models are supported.
-
An IAR demo that contains configurations for different Renesas target boards. Far and near memory models are supported.
Demos targeting RISC-V
-
RISC-V Spike Simulator GCC
[Unofficial third party demo, links to the FreeRTOS Interactive site. There is now an official port too]
The port automatically configures itself for 32-bit and 64-bit RISC-V architectures on basis of #defines set by GCC. The demo application runs on the spike simulator
in 64-bit mode, and needs the riscv GCC compiler and spike simulator to be installed somewhere for the build to succeed.
Demos targeting SiFive products
-
SiFive HiFive1 RevB using Freedom Studio (GCC) and IAR
Two pre-configured projects that create demo applications for the RISC-V core on the HiFive1 RevB evaluation board - one project uses SiFive's Freedom Studio with GCC, the other IAR's Embedded Workbench for IAR. A pre-configured SiFive Freedom Studio project that builds and runs a FreeRTOS RISC-V demo in the sifive_e QEMU model using GCC and GDB.
Demos targeting Silicon Labs products
The FreeRTOS ARM Cortex-M ports will run on all Silicon Labs ARM Cortex-M microcontrollers. See the Creating a new application and Adapting a Demo pages.
-
EFM Giant Gekco and Pearl Gecko using Simplicity Studio and GCC
The demos presented on this page demonstrate the FreeRTOS tick suppression feature being used to save power on both an EFM32 Giant Gecko and an EFM32 Pearl Gecko starter kit. Both demos build using the free Eclipse based Simplicity Studio IDE and GCC.
-
EFM32G890F128 (ARM Cortex-M3) using IAR
An older port and demo application that uses the IAR Embedded Workbench development tools, and targets the ARM Cortex-M3 based EFM32G890F128 microcontroller.
[This demo has now been superseded by the Giant and Pearl Gecko starter kit demos, which also demonstrate the FreeRTOS tickless idle mode to save power]
-
This port uses a prototyping board supplied directly from Silicon Labs
, and uses the open source SDCC compiler
.
Demos targeting Spansion products
These demos can be adapted to any microcontroller within the same family that has sufficient ROM/RAM. See the Creating a new application and Adapting a Demo pages.
-
32bit microcontrollers
-
Spansion FM3 ARM Cortex-M3 MCU
A FreeRTOS ARM Cortex-M3 demo application that targets a Spansion FM3 microcontroller
. Two IAR and Keil projects are provided that are already pre-configured to run on the SK-FM3-100PMC
and SK-FM3-64PMC1
starter kit evaluation boards respectively.
-
A demo for the MB91460 series of 32bit MCUs from Spansion. The port is pre-configured to run on the SK-91F467-FLEXRAY
starter kit and uses the Softune
compiler, IDE and debugger.
-
-
16bit 16FX microcontrollers
-
A demo for the MB96340 series of 16bit MCUs from Spansion (16FX). The port is pre-configured to run on the SK-16FX-EUROScope
starter kit and uses the Softune
compiler and IDE along with the Euroscope debugger.
-
Demos targeting ST Microelectronics products
These demos can be adapted to any microcontroller within the same family that has sufficient ROM/RAM. See the Creating a new application and Adapting a Demo pages.
-
STM32F7 ARM Cortex-M7 based microcontrollers
-
STM32H745 dual core (AMP) demo using IAR EWARM
This dual core RTOS demo is a simple Asymmetric Multi Processing (AMP) core to core communication project implemented using FreeRTOS message buffers. It is accompanies by a separate article that describes some of the internal implementation details.
The demo is preconfigured to run on the STM32H745I Discovery Board
and build with the IAR compiler and Embedded Workbench IDE
. The STM32H7xx has one ARM Cortex-M4 core and one ARM Cortex-M7 core. Both cores run the same ARMv7-M FreeRTOS port.
-
STM32F7 demo using IAR EWARM and Keil uVision
This RTOS demo targets the STM32756G-EVAL Evaluation Kit, which incorporates an STM32F7 ARM Cortex-M7 microcontroller
. Pre-configured build projects are provided for both the IAR
and ARM Keil tools.
-
-
STM32F4 ARM Cortex-M4F based microcontrollers
-
STM32F407 demo using IAR EWARM
This application demonstrates the FreeRTOS ARM Cortex-M4F IAR port on the ARM Cortex-M4F based STM32F407. The demo is pre-configured to run on the STM32F407ZF-SK starter kit evaluation board. The demo includes a basic LED flashing configuration, and a comprehensive configuration. The comprehensive configuration creates more than 40 tasks, including tasks that test the FreeRTOS port itself.
-
-
STM32 ARM Cortex-M3 based microcontrollers
-
Extreme low power tickless operation on an STM32L
This project demonstrates how the FreeRTOS tick suppression features can be used to minimise the power consumption of an application running on an STM32L low power ARM Cortex-M3 microcontroller from ST. The STM32L is designed specifically for use in applications that require extremely low power consumption.
-
Low power ST STM32 (STM32L152) using the IAR Embedded Workbench
The FreeRTOS demo application for the low power STM32L152 microcontroller
from STMicroelectronics
. The demo uses the IAR Embedded Workbench for ARM V6.10
from IAR Systems, and targets the official STM32L152-EVAL evaluation board from STMicroelectronics.
-
ST STM32 Value Line demo using Atollic TrueStudio
Uses the ARM Cortex-M3 GCC port along with the Atollic TrueStudio IDE
. The demo is preconfigured to run on the STM32 value line Discovery board
, fitted with an STM32F100 microcontroller
.
-
ST STM32 ARM Cortex-M3 using the IAR development tools
Uses the ARM Cortex-M3 IAR port to create a demo application on the STM32 evaluation board.
-
ST STM32 ARM Cortex-M3 using the GCC compiler with the RIDE IDE
Demo that uses the novel STM32 Primer evaluation board.
-
-
STM32F0 ARM Cortex-M0 based microcontrollers
-
STM32F051 demo using IAR EWARM
This application demonstrates the FreeRTOS ARM Cortex-M0 IAR port on the STM320518-EVAL board from ST, which is fitted with an STM32F051 microcontroller.
-
-
STR7 ARM7 based microcontrollers
-
ST Microelectronics STR75x ARM7 with IAR development tools
Preconfigured to run on the STR750 EVAL
evaluation board from STMicroelectronics, this application demonstrates FreeRTOS on the ST STR750 ARM7TDMI microcontroller with the IAR Embedded Workbench development tools for ARM
.
-
ST Microelectronics STR75x ARM7 with Raisonance RIDE development tools
Also preconfigured to run on the STR750 EVAL
evaluation board from STMicroelectronics, this application demonstrates FreeRTOS on the ST STR750 ARM7TDMI microcontroller with the Raisonance RIDE IDE interface
to the GNUARM GCC toolchain
.
-
ST Microelectronics STR71x ARM7 with IAR development tools
This demo is preconfigured to run on the IAR STR712 KickStart development kit
. It uses the KickStart prototyping board, USB JTAG debugger interface and the IAR Embedded Workbench development tools for ARM
.
-
-
STR9 ARM9 based microcontrollers
-
STMicroelectronics STR9 ARM9 with the IAR development tools
This is the first FreeRTOS ARM9 port. The demo application is pre-configured to run on the STR910-EVAL development. It includes web server demos using lwIP.
-
Demos targeting Synopsys DesignWare ARC Products
The FreeRTOS download does not contain official ARC support, but the following options are available to users wishing to run the RTOS on DesignWare ARC microcontrollers:
- The embARC
Open Software Platform consists of software and documentation to accelerate the development of embedded and IoT systems based on DesignWare ARC processors.
- Our official partner company, WITTENSTEIN high integrity systems, can provide OPENRTOS for various ARC processors
.
Demos targeting Texas Instruments products
These demos can be adapted to any microcontroller within the same family that has sufficient ROM/RAM. See the Creating a new application and Adapting a Demo pages.
Following the acquisition of Luminary Micro by Texas Instruments this section now includes demos that target Stellaris microcontrollers.
-
SimpleLink IoT microcontrollers
-
CC3220 using Code Composer Studio (CCS)
Targets the SimpleLink CC3220SF Wireless (WiFi) Microcontroller LaunchPad Development Kit.
-
-
MSP432 ARM Cortex-M4F based microcontrollers
-
The demo application targets the Texas Instruments MSP432 microcontroller - which is a variant of the MSP430 low power microcontroller that uses an ARM Cortex-M4F core. Pre-configured MSP432 projects that target the MSP432P401R Launchpad Development Kit are provided for the IAR, Keil and CCS development tools.
-
-
MSP430 and MSP430X based microcontrollers
-
MSP430FR5969 IAR Embedded Workbench and Code Composer Studio
This demo targets the Texas Instruments MSP430FR5969
low power microcontroller, which has a 16-bit MSP430X core. Pre-configured projects that target the MSP-EXP430FR5969
Launchpad Development Kit are provided for both the IAR
and Code Composer Studio
(CCS) MSP430 compilers.
-
MSP430X core (MSP430F5438) IAR Embedded Workbench
This is a FreeRTOS demo application for the MSP430X / MSP430F5438 microcontroller
from Texas Instruments
. The demo uses the IAR Embedded Workbench for MSP430
from IAR Systems, and targets the official MSP-EXP430F5438
experimenter board from TI.
-
MSP430X core (MSP430F5438) Code Composer Studio 4
This version of the FreeRTOS MSP430X demo application also targets the MSP430X / MSP430F5438 microcontroller
from Texas Instruments
, but uses TI's own Code Composer Studio 4
development tools. This demo has now been superseded, see the MSP-EXP430FR5969 demo above
-
The demo is pre-configured to run on the ES449 prototyping board
from SoftBaugh
, with a MSP430F449
microcontroller. The prototyping board includes a built in LCD - which is great for debugging. The port uses the Rowley Associates CrossWorks
tool suite along with a FETP JTAG debugger. Two slightly different port implementations are included.
-
As per the MSP430 CrossWorks port, but using the MSPGCC development tools
which includes a prebuilt Win32 build of GCC.
-
-
Stellaris ARM Cortex-M3 based microcontrollers
-
FreeRTOS Demo for QEMU LM3S6965 Model
A pre-configured Eclipse project that builds and runs the FreeRTOS ARM Cortex-M3 GCC port in the LM3S6965 QEMU model.
-
LM3S102 with the Keil development tools
Port and demo application for Texas Instruments
Stellaris ARM Cortex-M3 based processor that uses the new ARM Keil development tools (RVDS). The demo application is pre-configured for the DK-LMS102 development, and uses both co-routines and tasks.
-
LM3S811 with the Keil development tools
Another demo application for the Texas Instruments Stellaris ARM Cortex-M3 Keil port, this time target at an LM3S811 evaluation board.
-
Another port and demo application for Texas Instruments
Stellaris ARM Cortex-M3 based processor, but this time using the GCC development tools.
-
This port and demo application for Texas Instruments
Stellaris ARM Cortex-M3 based processor includes two demos for the Texas Instruments development board, and a simple co-routine demo for the new low cost CrossFire LM3S102
from Rowley Associates. All demos can be compiled and debugged using CrossWorks for ARM
.
-
Another Stellaris port, this time with the demo application targeted at an LM3S316 and using the IAR development tools
.
-
-
Hercules Safety Microcontrollers
-
RM48 and TMS570 Code Composer Studio
Two projects with identical functionality. One targets the RM48 USB stick evaluation platform, and the other the TMS570 USB stick. Both use the FreeRTOS ARM Cortex-R4F CCS port.
-
TMS470M TMS470MF06607 USB stick
[Unofficial third party demo, links to the FreeRTOS Interactive site] Uses Code Composer Studio V5.
-
Demos targeting Xilinx products
These demos can be adapted to any microcontroller within the same family that has sufficient ROM/RAM. See the Creating a new application and Adapting a Demo pages.
-
Zynq
-
Zynq using the official FreeRTOS Cortex-A9 port
A demo that uses the official Cortex-A9 RTOS port to run FreeRTOS on a ZC702 evaluation board using the Xilinx SDK and GCC. This demo uses a stand alone BSP and builds FreeRTOS as part of the application.
-
A demonstration of how the Xilinx SDK can be used to create a FreeRTOS BSP. Including FreeRTOS in the BSP presents the application writer with a pre-configured FreeRTOS environment that does not require any source files to be added manually, any callback functions to be provided by the application code, and allows FreeRTOSConfig.h to be edited within the IDE.
-
-
Zynq UltraScale MPSoC
-
Using FreeRTOS on an UltraScale ARM Cortex-A53 (64-bit) Core
The first FreeRTOS port and demo application to run native 64-bit! The demo is pre-configured to run on the ZCU102 evaluation board. FreeRTOS support is provided for all the cores (ARM and Microblaze) found on the many-core Xilinx Zynq UltraScale+ MPSoC.
-
Using FreeRTOS on an UltraScale ARM Cortex-R5 Core
Simply blinky and comprehensive demos that run on one of the ARM Cortex-R5 cores on the Zynq UltraScale+ MPSoC. The demo is pre-configured to run on the ZCU102 evaluation board. FreeRTOS support is provided for all the cores (ARM and Microblaze) found on the many-core Xilinx Zynq UltraScale+ MPSoC.
-
-
Microblaze
-
Xilinx Microblaze [most recent demo]
This MicroBlaze demo was produced using version 2014.4 of Xilinx's Vivado Design Suite
, supports version 8.x of the MicroBlaze soft processor core
, and was developed and tested on a Kintex FPGA on a KC705 Evaluation Kit
board.
-
This MicroBlaze port is produced using version 13.1 of the Xilinx ISE Design Suite (Embedded Edition)
, supports version 8.10 of the MicroBlaze soft processor core
, and was developed and tested on a Spartan-6 FPGA based SP605 Evaluation Kit
. This demo has now been superseded, see the Kintex demo above.
-
A Microblaze soft processor core
port running on a Virtex4 FPGA. The demo is preconfigured to execute on an ML403 development board
. This port and demo has now been superseded, see the Kintex demo above.
-
-
PowerPC 405
-
Xilinx Virtex-4 PowerPC (PPC405)
A PowerPC configurable processor core running on a Virtex4 FPGA. The demo is also preconfigured to execute on an ML403 development board
.
-
-
PowerPC 440
-
Xilinx Virtex-5 PowerPC (PPC440)
A PowerPC configurable processor core running on a Virtex5 FPGA. Configurations are provided with no FPU, single precision FPU and double precision FPU.
-
Demos targeting XMOS products
-
This demo uses the Symmetric Multiprocessing (SMP) version of the FreeRTOS kernel. It targets the XCORE.AI, which has 16 cores. The demo project uses XMOS XTC Tools to build the FreeRTOS XCOREAI port. It demonstrates support for FreeRTOS symmetric multiprocessing (SMP) in the kernel.
Demos targeting Intel IA32 and any x86 products
-
IA32 / Intel Quark SoC X1000 in 32-bit mode
The demo presented on this page used GCC and Eclipse to run FreeRTOS on an Intel Galileo
single board computer.
-
Industrial PC Single Board Computer
This will run on a huge variety of PC/AT compatible industrial and single board computers, including PC/104 systems. It can use the Open Watcom
or Borland development tools, for both of which a pre-configured project file is provided. See the Tools page.
-
RDC8822 Based Single Board Computer
This runs on the very competitively priced Flashlite 186 single board computer from JK Microsystems
. The RDC8822 is an AMD embedded 186 clone (AM186ED). It can use the Open Watcom
or Borland development tools (see Tools). Again a pre-configured project file is provided for both compilers.
-
RDC R1120 Based Single Board Computer
Includes a simple web server demo running on a Tern
E-Engine controller using a memory mapped WizNET TCP/IP co-processor. The RDC1120 is an AMD embedded 186 clone (AM186ES). The demo application builds with the Paradigm C/C++ compiler and can be remotely debugged from within the compiler IDE.
Simulators and emulators
-
Windows Simulator for Visual Studio and Eclipse with MingW (GCC)
This allows FreeRTOS to be run in a Windows environment - although true real time behaviour cannot be achieved. Demo projects are provided for both Eclipse with MingW (GCC) and Visual Studio community edition. Both these tool chains are free, although Visual Studio Express requires registration if it is to be used for anything other than evaluation purposes. The demo's documentation page describes the principle of the simulated operation.
-
POSIX port that runs on Linux (GCC)
This allows FreeRTOS to run on Linux - although true real time behaviour cannot be achieved. The demo's documentation page describes the principle of the simulated operation.
-
QEMU Cortex-M3 model using IAR or GCC (makefile and Eclipse)
A FreeRTOS kernel demo that targets the Arm Cortex-M3 mps2-an385 QEMU model. Preconfigured build projects are provided for both the IAR Embedded Workbench and arm-none-eabi-gcc (GNU GCC) compilers. The GCC project uses a simple makefile that can be built from the command line or the provided Eclipse CDT IDE project.