Supported Architectures

ChibiOS/NIL 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.
Power e200z0 GCC, HighTec
Power e200z3 GCC, HighTec
Power e200z4 GCC, HighTec SPE supported.

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
AVR Semi-official status, it will likely become official soon.

Porting ChibiOS/NIL

The NIL 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 NIL kernel can also be licensed without a specific port, port template files are provided for new ports.

RT vs NIL

Features comparison and use cases.

learn more