C/OS-III Real-Time Operating System
DESCRIPTION APPLICATIONS
Data Communications Equipment
The C/OS-III is Micriums newest RTOS, designed to save time on
embedded system projects. In addition to the features inherent in
White Goods (Appliances)
C/OS-II, C/OS-III also manages an unlimited number of
Mobile Phones, PDAs, MIDs
application tasks, and features an interrupt disable time of near
zero.
Industrial Controls
Micriums C/OS-III supports ARM7/9, Cortex-MX, Nios-II,
Consumer Electronics
PowerPC, Coldfire, i.MX, Microblaze, H8, SH, M16C, M32C,
Blackfin, and more. Ports are available for download from the Automotive
Micrium website.
A Wide-Range of Embedded Applications
C/OS-III manages unlimited application tasks, constrained only by
a processors access to memory. C/OS-III supports an unlimited
FEATURES
number of priority levels. Typically, configuring C/OS-III for
Delivered with complete 100% ANSI C source code and in-depth
between 32 and 256 different priority levels is adequate for most
embedded applications. documentation.
Preemptive Multitasking: Runs the most important task that is
C/OS-III allows for unlimited tasks, semaphores, mutexes, event
ready.
flags, message queues, timers and memory partitions. The user
allocates all kernel objects at run time. C/OS-III provides features
Unlimited tasks, priorities, kernel objects
to allow stack growth of tasks to bemonitored. While task size is
Round-Robin Scheduling
not limited, they need to have a minimum size based on the CPU
used.
Near Zero Interrupt Disable Time
C/OS-III allows multiple tasks to run at the same priority level.
Scalable to contain only required features.
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 arent 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-IIIs 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.
1 Micrim data sheet for C/Probe (5/20/11) +1 954 217 2036 | email: sales@micrium.com | www.micrium.comMULTI-THREADED APPLICATIONS
C/OS-III REAL-TIME OPERATING SYSTEM
Who should use this RTOS? Developers who want to save time on
C/OS-II allows developers to produce multi-threaded applications,
their current and future embedded
vital to the development of safety-critical systems. Thanks to
system projects, and who require a
improved integration with IAR Embedded Workbench for ARM,
robust RTOS built on clean, easy-to-
implement code.
developers can access all the inherent non-reentrant features of
C/C++ in a thread-safe manner.
Supported Processors See complete list in Processor Chart for
C/OS-III
Application developers who write code for use in multi-threaded
Maximum ROM Footprint (Unscaled) 24 Kbytes
environments will find the support critical when protecting shared
Minimum ROM Footprint (Scaled) 6 Kbytes
objects using system locks, file-stream locks, and thread-local storage
Number of Kernel Services 10 different using 80 API calls
(TLS) in multi-threaded environments.
Multitasking Model Preemptive
Micrium and IAR collaborated in providing the first thread-safe Code Execution Entities Tasks, ISRs
support in C/OS-II for the IAR DLIB run-time library. Protection for
Dynamic Objects Static and Dynamic
such non-reentrant functions as strtok(), rand(), errno() and more are
Data Movement Message Queues (unlimited)
local to each thread. Global and static variables typically used by
Semaphores - Full Counting Yes (unlimited)
these functions are protected by the Micrium kernel.
Mutexes - With Priority Inheritance Yes (priority ceiling)
Event Flags Yes (unlimited), configurable for 8, 16,
or 32 bits
Memory Partitions - RAM Management Yes (unlimited)
Timers Yes (unlimited)
Number of tasks Unlimited
Interrupt Disable Time Near Zero
For pricing, delivery, and ordering information, please contact
Micrium at (sales number), or visit Micriums website at:
www.micrium.com.
For the way Engineers work
2 Micrim data sheet for C/Probe (5/20/11) +1 954 217 2036 | email: sales@micrium.com | www.micrium.com