Empowering Embedded Systems
µ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, µC/OS-II can be reduced to as little as 2K bytes of
                                                                         code space and 300 bytes of data space (excluding stacks).
  FEATURES AND BENEFITS                                                  The execution time for most of the services provided by µC/OS-II
                                                                         is both constant and deterministic. This means that the execution
µC/OS-II is a portable, ROMable, scalable, preemptive real-time,         times do not depend on the number of tasks running in your
deterministic, multitasking kernel for microprocessors, microcon-        application.
trollers and DSPs. µC/OS-II can manage up to 63 application tasks
and provides the following services:                                     µC/OS-II has been used in hundreds of products from companies
                                                                         all around the world. Many colleges and Universities worldwide
Semaphores | Event Flags | Mutual Exclusion Semaphores (to               are also using µC/OS-II in curriculum teaching the subject of
reduce priority inversions) | Message Mailboxes | Message Queues         real-time systems. This ensures that engineers in the workplace are
| Task Management | Time Management | Fixed Sized Memory                 trained and ready to use µC/OS-II in your products.
Block Management
                         µC/OS-II comes with ALL the source code.
                         In fact, the source code is 100% portable
                         ANSI C and is probably the cleanest and         You can ‘View’ the status of your tasks which are managed by
                         most consistent code of any RTOS. The           µC/OS-II with an add-on module called µC/OS-View. To accomplish
                         internals of µC/OS-II are described in the      this, you add a small target resident module that communicates
                         book MicroC/OS-II, The Real-Time Kernel         with a Microsoft Windows application via an RS-232C serial port.
                         (ISBN 1-57820-103-9) by Jean J. Labrosse. All
                         services provided by µC/OS-II starts with
                         the prefix ‘OS’. This makes it easier to know
                         that the functions refer to kernel services
in your application. Also, the services are neatly grouped by cate-
gories: OSTask???() relate to task management functions, OSQ???()
relate to message queue management, OSSem???() relate to sem-
aphore management etc.
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 is now 99% compliant with the Motor Industry Software
Reliability Association (MISRA) C Coding Standards. These standards
were created by MISRA to improve the reliability and predictability      µC/OS-II KA (Kernel Awareness Plug-In) allows you to display
of C programs in critical automotive systems. A detailed µC/OS-II        µC/OS-II’s internal data structures in a convenient series of
compliance matrix describing all of MISRA’s 127 C Coding Rules is        Windows integrated with the C-SPY Debugger within the IAR
available from Micrium’s website.                                        Embedded Workbench. This provides you with information about
                                                                         each of the active tasks in the target application, about each
µC/OS-II runs on a large number of processor architectures and           semaphore, mutex, mailbox, queue and event flag group along
ports are available (FREE download) from our web site. The vast          with a list of all the tasks waiting on these kernel objects, and
number of ports should convince you that µC/OS-II is truly very          more. This can become very useful to the embedded developer
portable and thus will most likely be ported to new processors as        when testing and debugging applications. Other debuggers also
they become available.                                                   provide Kernel Awareness for µC/OS-II: Lauterbach and Nohau.
                                                                         RGE USER BAS
                                               CONTACT INFORMATION
Empowering Embedded Systems                 949 Crestview Circle, Weston, FL 33327 U.S.A. | Tel.: + 1 954 217 2036 | FAX: + 1 954 217 2037
                                            uCOS-II@micrium.com | uCGUI@micrium.com | uCFS@micrium.com | www.micrium.com