Micrium µC/OS-III™
Real-Time Operating System
The
Micrium µC/OS-III™ Real-Time Operating System
is 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. The
Micrium µC/OS-III™ Real-Time Operating System
supports
ARM7, ARM9
,
Cortex-MX
,
Nios-II
,
PowerPC
,
Coldfire
,
i.MX
,
Microblaze
,
RX600
,
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
also 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 be monitored. While task size is not limited, they need to have a minimum size based on the
CPU
used. The footprint of this OS can be scaled to only contain the features required for a specific application.
μ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 user-specified 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
'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.
μ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.
|
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
-
Ideal for multi-threaded applications
Applications
-
Data communications equipment
-
White goods (appliances)
-
Mobile phones, PDAs, Mobile Internet Devices
-
Industrial
control
-
Consumer electronics
-
Automotive
Specifications
-
Maximum ROM footprint (unscaled): 24kb
-
Minimum ROM footprint (scaled): 6kb
-
Number of kernel services: 10 different using 80 API calls
-
Multitasking model: preemptive
-
Code execution entities: tasks, ISRs
-
Dynamic objects: static and dynamic
-
Data movement: message queues (unlimited)
-
Semaphores - full counting: yes (unlimited)
-
Mutexes - with priority inheritance: yes (priority ceiling)
-
Event flags: yes (unlimited), configurablefor 8, 16, or 32 bits
-
Memory partitions - RAM management: yes (unlimited)
-
Timers: yes (unlimited)
-
Number of tasks: unlimited
-
Interrupt disable time: near zero
|