µC/OS-II and µC/OS-III are preemptive, highly portable, and scalable real-time kernels. Designed for ease of use on a huge number of CPU architectures, these kernels are a key component of the µC/OS real-time operating system.
Portable. Offering unprecedented ease-of-use, μC/OS kernels are delivered with complete source code and in-depth documentation. The μC/OS kernels run on huge number of processor architectures, with ports available for download.
Scalable. The μC/OS kernels allow for unlimited tasks and kernel objects. The kernels' memory footprint can be scaled down to contain only the features required for your application, typically 6–24 KBytes of code space and 1 KByte of data space.
Reliable. The μC/OS kernels include debugging feature that reduce development time. The kernels provide extensive range checking, including checks for pointers passed in API calls, task level services from ISRs, arguments within allowable range, and for valid specified options.
Efficient. Micrium's kernels also include valuable runtime statistics, making the internals of your application observable. Identify performance bottlenecks, and optimize power usage, early in your development cycle.
The features of the µC/OS kernels include:
|Scalable||Yes (compile and run-time configurable)|
|ROM (Min-Max)||6K-24K (bytes)|
|Maximum number of tasks||Unlimited|
|Run-time stack checking||Configurable|
|Catch/delete task that return||Yes|
|Support for thread local storage||ARMCC, CrossCore Embedded Studio, GNU, IAR|
|Kernal time base||Configurable (constant and dynamic tick rate)|
|Timeout on calls||Yes (prevents deadlocks)|
|Interrupt Disable Time||Near Zero|
|Memory partitions||Yes (prevents fragmentation)|
|Mutual exclusion semaphores||Yes (full priority inheritance and nestable)|
Which real-time kernel should you use? Micrium’s kernels meet different needs.
The following table lists CPU architectures for which µC/OS ports are readily available. New ports can be written easily or adapted to your specific needs either by yourself or Micrium.
You can find example projects that demonstrate some of our currently-available µC/OS kernel ports in the Download Center.
SoC FPGA (Cortex-A)
ARM7, ARM9, ARM11
SAM3, SAM4, SAM7, SAM9, SAMA5 (ARM Cortex-based)
|Cypress Semiconductors||PSoC 4, PSoC 5 (Cortex-M)|
LPC (ARM7 / ARM9)
VFxxx (Cortex-A & Cortex-M)
RX100, RX200, RX600, RX700
RZ/A (Cortex-A), RZ/T1 (Cortex-R & Cortex-M)
|Silicon Labs||Gecko (Cortex-M)|
|ST Microelectronics||STM32F (Cortex-M)
MSP430 (Cortex-M), MSP432 (Cortex-M)
Hercules RM (Cortex-R), Hercules TMS570 (Cortex-R)
Zynq Ultrascale+ MPSoC (Cortex-A & Cortex-R)
You can also contact our sales department for more information about supported platforms or port development.
Micrium embedded components are priced as individual modules or as bundled solutions. Check out our licensing page for more information.