Image
Benchmarks Documentation Examples Repository Blog Contact
GitHub Repo stars

CMRX realtime microkernel logo

Why choose CMRX?

Always-On Memory Protection

Every process runs in its own protected memory space. No exceptions, no compromises. Memory protection is a core feature, not an afterthought.

API-Driven Architecture

Clean APIs between all system components enable true modularity. Reuse drivers across hardware platforms with zero modifications.

Off-Target Testing

Test your embedded software on your development machine. Catch bugs before hardware is ready and gain confidence in your code.

Microkernel Design

Minimal kernel footprint with maximum reliability. Even drivers run as protected processes, isolated from the kernel.

Extreme Portability

Write once, run anywhere. Process-based architecture makes porting to new hardware platforms effortless.

Image

Open-Source Software

Fully open-source project that's actively developed and improving. Join a community of embedded developers pushing the boundaries of microcontroller security.

How CMRX works

 1 

Process Isolation

Each component runs as a separate process with its own protected memory space

 2 

API Communication

Processes communicate through well-defined APIs, ensuring loose coupling

 3 

Hardware Protection

Memory protection unit (MPU) enforces isolation at the hardware level

 4 

Fault Containment

Bugs in one process cannot affect others, ensuring system stability

Get Started!

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