C Microkernel Realtime eXecutive
Realtime Operating System for Cortex-M based microcontrollers
 
Loading...
Searching...
No Matches
Architecture support

Layer containing bits that are specific to each supported architecture. More...

Modules

 ARM port
 Documentation for the ARM Cortex-M architecture port of the CMRX.
 
 Abstract machine
 Description of CMRX abstract machine.
 
 Linux port
 Linux port provides the ability to run CMRX-based environment hosted on ordinary Linux machine as a ordinary userspace process.
 

Detailed Description

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 Abstract machine 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 updates the os target to provide portions which are necessary to support desired architecture.