The Micrium OS Kernel is written to the highest coding standards, making its implementation easy to read and understand. The kernel itself is a real-time preemptive kernel and offers many features, such as:
Resource synchronization through semaphores, monitors and intelligent mutexes
Application hooks to extend the features of the kernel
Instrumentation, such as Tracing and resource utilization tracking
The kernel has support for the more commonly-used microcontroller architectures, such as ARMv6-M, ARMv7-M and ARMv8-M.