micrium_logo.jpg (3663 bytes)          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 Micrim 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.

 

     C/OS-II Microprocessor Ports

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)

 

     Evaluation Boards

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