uC/OS-II by Micrium

µC/OS-II, The Real-Time Kernel is a highly portable, ROMable, very scalable, preemptive real-time, multitasking kernel (RTOS) for microprocessors and microcontrollers. µC/OS-II can manage up to 250 application tasks.


A validation suite has been developed for μC/OS-II and provides all the documentation necessary to prove that μC/OS-II is suitable for Safety Critical Systems common to Aviation and Medical products. Although this feature may not be applicable to your needs, it does prove that μC/OS-II is a very robust RTOS.

μC/OS-II runs on a large number of processor architectures and ports are available (FREE download) from our web site. The vast number of ports should convince you that μC/OS-II is truly very portable and thus will most likely be ported to new processors as they become available.

μC/OS-II can be scaled to only contain the features you need for your application and thus provide a small footprint. Depending on the processor, on an ARM (Thumb mode) μC/OS-II can be reduced to as little as 6K bytes of code space and 500 bytes of data space (excluding stacks).

The execution time for most of the services provided by μC/OS-II is both constant and deterministic. This means that the execution times do not depend on the number of tasks running in your application.

μC/OS-II has been used in hundreds of products from companies all around the world. Many colleges and Universities worldwide are also using μC/OS-II in curriculum teaching the subject of real-time systems.This ensures that engineers in the workplace are trained and ready to use μC/OS-II in your products.

Learn more about µC/OS-II on Micrium website