µC/OS-II Kernel Ports

Overview

Benefits

OSEK

Sample Applications- Cogent

Licensing

Pricing Information

Upgrades

µ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 us at Micrium. Note that the ports are provided as is.

The latest version should work with most of the ports provided on this web site but will require that you add #defines in OS_CFG.H.  We are very careful to not jeopardize the integrity of ports when we 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)
Nios II
Excalibur (ARM 922T)

80x86 (Large Model)
80x86 (Large Model with Floating-Point)
80x86 (Protected Mode)

ADuC7xxx
ADSP-217x & ADSP-218x
Blackfin 5xx
SHARC AD21065L
ARCtangent-A4
ARCompact
(See also ATMEL)
(See also FREESCALE)
(see also LuminaryMicro)
(See also OKI)
(See also NXP)
(See also SAMSUNG)
(See also ST)
(see also TI)

AVR:

ATmega103
ATmega64
ATmega128
ATmega256

ARM:

AT91RM9200 (ARM9)
AT91SAM7S64 (ARM7)
AT91SAM7SE512 (ARM7)
AT91SAM7x256 (ARM7)
AT91SAM9260 (ARM9)
AT91SAM9261 (ARM9)

AVR32:

AP7000
UC3

XAP3
XAP4
XAP5

APS3

M56F8xx DSP
9S08
9S12

M68HC08
M68HC11
M68HC12
M68HC16
CPU32 & CPU32+
M68000, M68008, M68EC000
M680x0
ColdFire 5206E
ColdFire 5249
ColdFire 5272
ColdFire 5275
ColdFire 5282
ColdFire 5307
M.Core
M.Core 2107
PowerPC 8xx
PowerPC 8240
MPC555
MPC565/566
MPC55xx
StarCore TC1402B
i.MX1
i.MXL
i.MX21
i.MX31

FFMC-16
FR-50
SPARClite

64180  Banking Model)
H8-300H  (Normal Mode)
H8-300H  (Advanced Mode)
H8S (Normal Mode)
H8S (Advanced Mode)
H8SX
M16C
M32C
M77xx
SH-2
SH-3
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
Xscale

Mico32

LX4189
LX4380

µC/OS-II
Emulation on Linux

ZSP400 Core
LSI402ZX
LSI403Z

LM3S1xx
LM3S3xx
LM3S6xx
LM3S8xx
LM3S2xxx
LM3S6xxx

PIC18
PIC24
dsPIC30
dsPIC33

R3000-based (see Lexra)
R4000

CR16C
CP3000

78K4
V850E
AME51 (ARM7)
OpenRISC OR1200

XA (Large Model)

LPC21xx (ARM7)
LPC22xx (ARM7)
LPC23xx (ARM7)
LPC24xx (ARM7)
LPC28xx (ARM7)
LPC3180 (ARM9)

LH79520 (ARM7)
LH79524 (ARM7)
LH79531 (ARM7)

LH7A400 (ARM9)
LH7A404 (ARM9)

Rabbit 2000
KS32C41000 Eval. Board (ARM7)
KS32C41100 Eval. Board (ARM7)
SC3410x (ARM7)

(Those parts are now available from NXP)
LH79520 (ARM7)
LH79524 (ARM7)
LH79531 (ARM7)

LH7A400 (ARM9)
LH7A404 (ARM9)

80C166/167
ST10
ST72
STM32 (Cortex)
STR7xx (ARM7)
STR9xx (ARM9)

MSP-430

TMS320-C31
TMS320-C40
TMS320-C2400
TMS320-C5409
TMS320-C55xx
TMS320-C6201
TMS320-C6711

TMS470 (ARM7)
Windows Simulator (see AN-1032)
MicroBlaze
PPC405
eZ80
Z-80
Z-180 (Banking Model)