Download FreeRTOS
 

Quality RTOS & Embedded Software

KERNEL
WHAT'S NEW
Simplifying Authenticated Cloud Connectivity for Any Device.
Designing an energy efficient and cloud-connected IoT solution with CoAP.
Introducing FreeRTOS Kernel version 11.0.0:
FreeRTOS Roadmap and Code Contribution process.
OPC-UA over TSN with FreeRTOS.

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 Semiconductors
  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.com/ 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.

 

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

 

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.

 

 

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

 

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

 

 

 

Copyright (C) Amazon Web Services, Inc. or its affiliates. All rights reserved.