μC/OS-III™ Real-Time Operating System
DESCRIPTION
The μC/OS-III is Micrium’s newest RTOS, designed to save time on
embedded system projects. In addition to the features inherent in
μC/OS-II, μC/OS-III also manages an unlimited number of
application tasks, and features an interrupt disable time of near
zero.
Micrium’s μC/OS-III supports ARM7/9, Cortex-MX, Nios-II,
PowerPC, Coldfire, i.MX, Microblaze, H8, SH, M16C, M32C,
Blackfin, and more. Ports are available for download from the
Micrium website.
μC/OS-III manages unlimited application tasks, constrained only by
a processor’s access to memory. μC/OS-III supports an unlimited
number of priority levels. Typically, configuring μC/OS-III for
between 32 and 256 different priority levels is adequate for most
embedded applications.
μC/OS-III allows for unlimited tasks, semaphores, mutexes, event
flags, message queues, timers and memory partitions. The user
allocates all kernel objects at run time. μC/OS-III provides features
to allow stack growth of tasks to bemonitored. While task size is
not limited, they need to have a minimum size based on the CPU
used.
μC/OS-III allows multiple tasks to run at the same priority level.
When equal priority tasks are ready to run, μC/OS-III runs each for a
userspecified time. Each task can define its own time quanta and give
up its time slice if it does not require the full time quanta.
μC/OS-III has a number of internal data structures and variables
that it needs to access atomically. It protects these critical regions
by disabling interrupts for almost zero clock cycles, ensuring that it
is able to respond to some of the fastest interrupt sources. Interrupt
response with μC/OS-III is deterministic.
μC/OS-III ensures that NULL pointers are not passed, task level
services fromISRs aren’t called, arguments are within allowable
range, and specified options are valid. Each API function provides an
error code regarding the outcome of the function call.
μC/OS-III’s footprint can be scaled to only contain the features
required for a specific application. The execution time for most
services provided by μC/OS-III is both constant and deterministic;
execution times do not depend on the number of tasks running in
the application.
APPLICATIONS
■
■
■
■
■
■
■
Data Communications Equipment
White Goods (Appliances)
Mobile Phones, PDAs, MIDs
Industrial Controls
Consumer Electronics
Automotive
A Wide-Range of Embedded Applications
FEATURES
■
Delivered with complete 100% ANSI C source code and in-depth
documentation.
Preemptive Multitasking: Runs the most important task that is
ready.
Unlimited tasks, priorities, kernel objects
Round-Robin Scheduling
Near Zero Interrupt Disable Time
Scalable to contain only required features.
■
■
■
■
■
1 Micriμm data sheet for μC/Probe™ (5/20/11)
+1 954 217 2036 | email: sales@micrium.com | www.micrium.com
MULTI-THREADED APPLICATIONS
μC/OS-II allows developers to produce multi-threaded applications,
vital to the development of safety-critical systems. Thanks to
improved integration with IAR Embedded Workbench for ARM,
developers can access all the inherent non-reentrant features of
C/C++ in a thread-safe manner.
Application developers who write code for use in multi-threaded
environments will find the support critical when protecting shared
objects using system locks, file-stream locks, and thread-local storage
(TLS) in multi-threaded environments.
Micrium and IAR collaborated in providing the first thread-safe
support in μC/OS-II for the IAR DLIB run-time library. Protection for
such non-reentrant functions as strtok(), rand(), errno() and more are
local to each thread. Global and static variables typically used by
these functions are protected by the Micrium kernel.
μC/OS-III™ REAL-TIME OPERATING SYSTEM
Who should use this RTOS?
Developers who want to save time on
their current and future embedded
system projects, and who require a
robust RTOS built on clean, easy-to-
implement code.
See complete list in Processor Chart for
μC/OS-III
24 Kbytes
6 Kbytes
10 different using 80 API calls
Preemptive
Tasks, ISRs
Static and Dynamic
Message Queues (unlimited)
Yes (unlimited)
Yes (priority ceiling)
Yes (unlimited), configurable for 8, 16,
or 32 bits
Yes (unlimited)
Yes (unlimited)
Unlimited
Near Zero
Supported Processors
Maximum ROM Footprint (Unscaled)
Minimum ROM Footprint (Scaled)
Number of Kernel Services
Multitasking Model
Code Execution Entities
Dynamic Objects
Data Movement
Semaphores - Full Counting
Mutexes - With Priority Inheritance
Event Flags
Memory Partitions - RAM Management
Timers
Number of tasks
Interrupt Disable Time
For pricing, delivery, and ordering information, please contact
Micrium at (sales number), or visit Micrium’s website at:
www.micrium.com.
For the way Engineers work
2 Micriμm data sheet for μC/Probe™ (5/20/11)
+1 954 217 2036 | email: sales@micrium.com | www.micrium.com