Layer containing bits that are specific to each supported architecture.
Most of the kernel is written in platform-independent style. Still this platform-indepentent kernel has to have architecture support layer that does the low level work. Here is the documentation of these parts.
Section Porting layer documents the API you have to provide if you want to port CMRX to a new architecture. This usually translates to new CPU architecture as different platforms using some already supported CPU don't need kernel to be ported again.
Other sections describe port(s) already done.
Architecture layer linked to the kernel depends on setting of CMake variable CMRX_ARCH. The architecture layer then forms library named cmrx_arch
which CMRX automatically links.
Modules | |
ARM port | |
Documentation for the ARM Cortex-M architecture port of the CMRX. | |
Porting layer | |
Description of CMRX porting layer. | |