µC/OS-II Microprocessor
µC/OS-II Microprocessor Benifits
| Features |
µ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.
| FAA Certification |
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
safety-critical environments.
| Small Footprint |
µ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).
| Source Code |
µ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.
| Performance |
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
world.
| 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 |
www.Micrium.com
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.
| No Royalties |
µ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.
| Manufacturer | Processor(s) |
| SE3208 | |
| NIOS (32-Bit) | |
| 80x86 (Large Model) 80x86 (Large Model with Floating-Point) 80x86 (Protected Mode) |
|
| SHARC AD21065L) ADSP-217x and ADSP-218x |
|
| ARC | |
| ARM7TDMI ARM7 V1.03 (See also SHARP's LH79520) (See also SHARP's LH79531) (See also Intel's StrongARM 110) |
|
| AVR ATmega 103 ATmega 128 |
|
![]() |
FFMC-16 FR-50 SPARClite |
| IBM | PowerPC 405 |
| TriCore 80C164 80C166/167 |
|
| StrongARM 110 8051 80XC52 80x86 (Large Model) 80x86 (Large Model with Floating Point) 80x86 (Huge Model) 80x86 (Protected Mode) 80C196KC 80296 |
|
| LX4189 LX4380 |
|
| µC/OS-II Emulation on Linux |
|
| ZSP400 Core LSI402ZX LSI403Z |
|
| PIC-18xx | |
| R3000-based (see Lexra) R4000 |
|
| M568xx (DSP) M68HC08 M68HC11 M68HC12 M68HC16 M68000 M68EC000 M68008 CPU32 ColdFire 5206E ColdFire 5272 ColdFire 5307 M.Core MPC555 PowerPC 8xx |
|
| 78K4 V850E |
|
| XA (Large Model) | |
| 64180 Banking Model) H8-300H (Normal Mode) H8-300H (Advanced Mode) H8S (Normal Mode) H8S (Advanced Mode) M16C M16C/80 M77xx SH-2 SH-3 |
|
| KS32C41000 Eval. Board (ARM7TDMI) KS32C41100 Eval. Board (ARM7TDMI) SC3410x (ARM7TDMI) |
|
| LH79520 (ARM based) LH79531 (ARM based) |
|
![]() |
80C166/167 ST10 ST72 |
| MSP-430 TMS320-C31 TMS320-C40 TMS320-C5409 TMS320-C6201 |
|
![]() |
V8 |
| MicroBlaze | |
| Z-80 Z-180 (Banking Model) |
| JKMicro µFlashTCP |
![]() |
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