ChibiOS/NIL supports a variety of architectures:
|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.|
RT has been ported on a lot of architectures by the community, all the following ports are available but not supported officially:
|AVR||Semi-official status, it will likely become official soon.|
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.
Features comparison and use cases.