µC/OS-II Microprocessor Benifits
µC/OS-II, The Real-Time Kernel is a portable, ROMable, scalable, preemptive real-time, multitasking kernel for microprocessors and microcontrollers. µC/OS-II can manage up to 63 application tasks and provides the following services:
|Large number of PORTS|
µC/OS-II runs on a large number of processor architectures and ports are available (FREE download) from www.Micrium.com. The vast number of ports should convince you that µC/OS-II is truly VERY portable and thus will most likely be ported to new processors as they become available.
|Explanation of Internals|
The internals of µC/OS-II are described in the book: "MicroC/OS-II, The Real-Time Kernel" which is available worldwide from most technical bookstores and through www.Amazon.com. The book should give you some assurance in case Micrium, Inc. goes out of business since you would have a description of the RTOS and you should thus be able to support it yourself.
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.
|MISRA C Compliance|
MicroC/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 of C programs in critical automotive systems. Members
of the MISRA consortium include Delco Electronics, Ford Motor Company, Jaguar Cars Ltd.,
Lotus Engineering, Lucas Electronics, Rolls-Royce, Rover Group Ltd., and other firms and
universities dedicated to improving safety and reliability in automotive electronics. Full
details of this standard can be obtained directly from the MISRA web site,
http://www.misra.org.uk. A detailed MicroC/OS-II compliance matrix describing all of
MISRA's 127 C Coding Rules is available from this web site. This continues the quality
focus for MicroC/OS-III. Customers demand that their RTOS performs reliably in
µ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 a
little over 2K bytes of code space and 200 bytes of data space (excluding stacks).
µC/OS-II comes with ALL the source code. In fact, the source code is probably
the cleanest and most consistent code of any RTOSs. 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 categories:
OSMbox???() relate to message mailboxes, OSQ???() relate to message queues, OSSem???()
relate to semaphore management etc.
The execution time for most of the services provided by µC/OS-II is both
constant and deterministic. This means that the execution times do not depend on the
number of tasks running in your application. µC/OS-II is also very fast. The
scheduler in µC/OS-II contains only four simple lines of C.
|Large User Base|
µC/OS-II has been used in hundreds of products from companies all around the
|Colleges and Universities|
Many colleges and Universities around the world are also using µC/OS-II in courses
teaching about real-time systems. This ensures that new Engineers are trained and ready to
use µC/OS-II in your products.
|Micrium Web Site|
The Micriµm web site contains a lot of content in support of µC/OS-II. You will find application notes, ports to different processors, answers to frequently asked question (FAQs), links to recommended books, third party packages (compilers, TCP/IP stacks, file systems, GUIs) and more.
µC/OS-II is licensed on a per-product basis and allows you to sell any number of units of the licensed product.
All µC/OS ports can easily be ported to µC/OS-II. I have started the process on selected processors and included these below. If you port µC/OS-II to a processor not listed and want to include your port on this web site, please contact me at Jean.Labrosse@Micrium.com. Note that the ports are provided as is.
The latest version (V2.7x) should work with most of the ports provided on this web site but will require that you add #defines in OS_CFG.H. I am very careful to not jeopardize the integrity of ports when I create a new version. The only thing you may have to do is add a few new 'simple' functions (mostly empty) and #defines but that's about it. The most significant difference as of V2.52 introduces a new algorithm to avoid having to adjust the SP in OSIntCtxSw(). However, you don't have to use it if you already have a working port.
Note that only the PORT is provided and it is assumed that you have
the rest of the source for µC/OS-II from the book or the upgrade.
Each port now has a version associated with it. This is the version of the port itself and not µC/OS-II
Click on the manufacturer's logo to link to the port page.
|80x86 (Large Model)
80x86 (Large Model with Floating-Point)
80x86 (Protected Mode)
ADSP-217x and ADSP-218x
(See also SHARP's LH79520)
(See also SHARP's LH79531)
(See also Intel's StrongARM 110)
80x86 (Large Model)
80x86 (Large Model with Floating Point)
80x86 (Huge Model)
80x86 (Protected Mode)
Emulation on Linux
|R3000-based (see Lexra)
|XA (Large Model)|
|64180 Banking Model)
H8-300H (Normal Mode)
H8-300H (Advanced Mode)
H8S (Normal Mode)
H8S (Advanced Mode)
|KS32C41000 Eval. Board (ARM7TDMI)
KS32C41100 Eval. Board (ARM7TDMI)
|LH79520 (ARM based)
LH79531 (ARM based)
Z-180 (Banking Model)
|Great platform to run µC/OS-II
25 MHz 386EX CPU
10BASE-T Ethernet (NE2000 compatible), 1 RS232, 1RS232/RS485, 10 bit digital IOs.
Borland C/C++ V4.52 compiler, TASM assembler, Turbo Remote Debugger INCLUDED!
Back to Micrium Main Page | Back to Testech Home Page | Compiler | RTOS | Emulator/Debugging