µC/OS-III Real-Time Kernel
Additional features of µC/OS-III
Round Robin Scheduling
With µC/OS-III, you can manage an unlimited number of tasks. µC/OS-III supports tasks that are executed at a priority level. If two tasks with the same priority are to be executed at the same time, each task is executed for a defined amount of time. Each task can be defined its own specific time frame and can relinquish any part of the time that it does not need.
Overview of the differences between µC/OS-II and µC/OS-III
| Feature | µC/OS-II | µC/OS-III |
|
Preemptive Multitasking |
Yes |
Yes |
|
Maximum number of tasks |
254 |
Unlimited |
|
Number of tasks at each priority level |
1 |
Unlimited |
|
Round Robin Scheduling |
No |
Yes |
|
Semaphores |
Yes |
Yes |
|
Mutual Exclusion Semaphores |
Yes |
Yes |
|
Event Flags |
Yes |
Yes |
|
Message Mailboxes |
Yes |
No (is not needed) |
|
Message Queues |
Yes |
Yes |
|
Fixed Sized Memory Management |
Yes |
Yes |
|
Signal a task without requiring a semaphore |
No |
Yes |
|
Send a message to a task without requiring a message queue |
No |
Yes |
|
Software Timers |
Yes |
Yes |
|
Task suspend/resume |
Yes |
Yes |
|
Deadlock prevention |
Yes |
Yes |
|
Scalable Data Footprint |
Yes 6K bis 26 K 1K+ |
Yes 6K bis 20K 1K+ |
|
ROMable |
Yes |
Yes |
|
Run-zime configurable |
No |
Yes |
|
Compile-time configurable |
Yes |
Yes |
|
ASCII names for each kernel object |
Yes |
Yes |
|
Interrupt Latency (Cortex- M3) |
~120 |
<~100 |
|
Pend on multiple objects |
Yes |
Yes |
|
Task registers |
Yes |
Yes |
|
Built-in performance measurements |
Limited |
Extensive |
|
User definable hook functions |
Yes |
Yes |
|
Time stamps on posts |
No |
Yes |
|
Built-in Kernel Awareness support |
Yes |
Yes |
|
Optimizable Scheduler in assembly language |
No |
Yes |
|
Tick handling at task level |
No |
Yes |
|
Source code available |
Yes |
Yes |
Embedded Office
GmbH & Co. KG
August-Braun-Str. 1
D-88239 Wangen im Allgäu
Phone: +49 7522 / 970008-0
Fax: +49 7522 / 970008-99

