Updated Jul 2025

Supported Demos

[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.

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:

  1. Altera
  2. ARMv8-M
  3. Atmel (now Microchip)
  4. Cadence
  5. CEVA
  6. Cortus
  7. Cypress
  8. Energy Micro (see Silicon Labs)
  9. Freescale
  10. Imagination/MIPS
  11. Infineon
  12. Luminary Micro
  13. Microchip
  14. Microsemi (now Microchip)
  15. NEC
  16. NXP
  17. Nuvoton
  18. Raspberry Pi (Pico)
  19. Renesas
  20. RISC-V [contributed, there is now an official port too]
  21. SiFive
  22. Silicon Labs
  23. Spansion (ex Fujitsu)
  24. ST Microelectronics
  25. Synopsys ARC
  26. Texas Instruments
  27. Xilinx
  28. XMOS
  29. x86 (real mode)
  30. Simulators and emulators

Demos targeting Altera products

  • Nios II

  • 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

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.

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.comexternal_link for details.

Demos targeting Cortus products

  • Cortus APS3

    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.

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.

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:

    1. Legacy Cores: 24K, 34K,74K,1004K,1074K,M4K,M14K
    2. Aptiv Cores: microAptiv, interAptiv, proAptiv
    3. 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.

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&reg 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.

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.

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.

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.

Demos targeting Raspberry Pi products

  • Pico

    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

  • 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.

    • RL78/G13 promotion board

      An IAR demo that targets the RL78/G13 promotion board. Far and near memory models are supported.

  • H8/S

    The demo is pre-configured to run on the EDK2329 prototyping embedded computerexternal_link direct from Renesas (Hitachi)external_link, fitted with an H8/S2329 processorexternal_link. The port uses the GNU H8 compilerexternal_link and HEW GUI.

  • V850ES 32bit microcontroller

    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.

  • 78K0R 16bit microcontroller

    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 simulatorexternal_link 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.

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.

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.

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 embARCexternal_link 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 processorsexternal_link.

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.

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.

Demos targeting XMOS products

  • XCORE.AI Explorer

    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 Galileoexternal_link 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 Watcomexternal_link 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 Microsystemsexternal_link. The RDC8822 is an AMD embedded 186 clone (AM186ED). It can use the Open Watcomexternal_link 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 Ternexternal_link 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.