Benchmarks Documentation Examples Repository Blog Contact

Documentation

Knowledge base for the CMRX RTOS. This section is work in progress. The documentation of the CMRX kernel is available on GitHub pages of the project and can be generated from the source tree of the kernel using the Doxygen tool.


Features

This section elaborates on features of CMRX kernel and CMRX-based systems. CMRX is a microkernel operating system targeted towards microcontrollers without memory management unit, yet equipped with memory protection unit that offers always-on memory isolation. Following is a summary of features it offers:

  • Support for large variety of Cortex-M0+, Cortex-M3, Cortex-M4, Cortex-M7 devices
  • Automatically configured fine-grain memory isolation
  • Ability to isolate device drivers
  • Object-oriented RPC communication mechanism
  • POSIX-like threading
  • Mutexes
  • Notifications

Kernel API

Public API for userspace code to interface with the kernel.

Kernel documentation

Documentation of kernel internals.

Porting layer

Description of CMRX porting layer.

64kB of protected memory ought to be enough for everyone.