Supported Architectures

ChibiOS/RT supports a variety of architectures:

Official Support

Architecture Compilers Notes
Cortex-M0 GCC, Keil IAR not officially supported because it is limited to 8kB code, not enough for testing.
Cortex-M0+ GCC, Keil IAR not officially supported because it is limited to 8kB code, not enough for testing.
Cortex-M3 GCC, IAR, Keil
Cortex-M4 GCC, IAR, Keil FPU supported.
Cortex-M7 GCC, IAR, Keil FPU supported.
ARM7 GCC
ARM9 GCC
Power e200z0 GCC, HighTec, CodeWarrior
Power e200z3 GCC, HighTec, CodeWarrior
Power e200z4 GCC, HighTec, CodeWarrior SPE supported.
x86 Simulator GCC RT simulator running in a Win32, MacOS or Linux process.

Unofficial Support

RT has been ported on a lot of architectures by the community, all the following ports are available but not supported officially:

Architecture Notes
16FX
ARM11 The official ARM7/ARM9 port has been used also on ARM11 platforms but this use is not yet officially supported.
ARM Cortex-A The official ARM7/ARM9 port has been used also on Cortex-A platforms but this use is not yet officially supported.
AVR Semi-official status, it will likely become official soon.
Coldfire
MISP32
H8300
MSP430
RL78
RX62N
STM8

The reason for unofficial status is that none of the above architectures triggered sufficient interest. In the eventuality that you need official support for one of the above architectures please contact us.

Even more ports can be found on external sites.

Porting ChibiOS/RT

The RT kernel is perfectly portable, the only thing that changes between the various architecture is a well-defined port layer. All architecture and compiler peculiarities are encapsulated within the port layer.

The portable RT kernel can also be licensed without a specific port, port template files are provided for new ports.

RT Performance

Fastest RTOS? Reasons for this statement and performance data.

learn more