µC/OS-III Ports and Drivers

µC/OS-III Ports

µC/OS-III supports a wide range of CPU architectures along with multiple compatible toolchains. All the distributed ports are available from the Ports directory located in the µC/OS-III source distribution. Depending on licensing options or the specific distributors not all the ports may be available. Please contact Micrium for inquiries about these ports or any unsupported platforms.

Important notes

The ports in the table below are listed by port names which match the name of the directory it is distributed under. Due to historical or technical constraints the name of the port may not match exactly with the supported list of CPUs. Finally the following should be taken in consideration when browsing the table.

Supported ARM implementations

ARM ports are usually for a specific range of implementation instead of an architecture revision. For example Cortex-A9 instead of ARMv7-AR. Supports for similar ARM cores should be confirmed with Micrium.

Toolchain/Compiler naming

Toolchain names may vary with time and distributors. A generic or historical name may be used in the table. Especially :

GNU - Most of the GNU derived toolchains based around the GCC compiler and GNU tools (GNU ld, GNU as etc.)

RealView - Now named the ARM Compiler Toolchain. Used by the Keil MDK, Keil µVision, RealView and ARM DS-5

Port list

PortStatusToolchain(s)Support architecturesNotes
78K0RActiveIAR78K0R 
ARMActive

IAR, RealView

ARM7, ARM9Some FPU implementations are supported by the IAR port
ARM-Cortex-AActiveCCS, GNU, IAR, RealViewCortex-A5, -A7, -A8, -A9, -A12, -A15Optional NEON/VFP support
ARM-Cortex-MActiveARM, CCS, GNU, IARCortex-M3, -M4, -M4F, -M7Optional VFP support
ARM-Cortex-M0ActiveGNU, IAR, RealViewCortex-M0, -M0+, -M1 
ARM-Cortex-M3DeprecatedGNU, IAR, RealViewCortex-M3Replaced the by ARM-Cortex-M port
ARM-Cortex-M4DeprecatedCCS, GNU, IAR, RealViewCortex-M4, -M4F, -M7Replaced the by ARM-Cortex-M port, Optional VFP support
ARM-Cortex-R4DeprecatedCCS, IAR, RealViewCortex-R4Replaced the by ARM-Cortex-A port
AVRActiveIARAVR 
AVR32ActiveAtmelStudio, IARAP7000, UC3 
BlackfinActiveVDSP++, CrossCore StudioBlackfinSupported and distributed by Analog Devices
C28xActiveCCSC28x 
ColdFireActiveCodeWarrior, GNU, IARColdFire 
Coldfire-EMACActiveCodeWarrior, GNUColdFireEMAC support
eSi-3250ActiveEDS32-bit eSi-RISC cores 
HCS12ActiveCodeWarriorHCS12 
M14KActiveGNUMIPS M14K 
MicroblazeActiveGNUMicroblaze 
MicrochipActiveC30PIC24FJ128 
MIPS32-4KActiveMPLABPIC32 
MPC57xx-VLEActiveGNUMPC5748G 
MSP430ActiveIARMSP430 
NiosIIActiveGNUNiosII 
PPC405ActiveGNUPowerPC 405 
RL78ActiveIARRL78 
RXActiveGNU, IAR, RXCRX100, RX200, RX600, RX610 
SHA2-BankedActiveRSHSuperH SH-2A 
SHA2ActiveRSHSuperH SH-2A 
SHA2-FPUActiveRSHSuperH SH-2A FPU support
SHA2-FPU-BankedActiveRSHSuperH SH-2A FPU support
V850E2MActiveIARV850E2M 
V850E2SActiveIARV850E2S 
V850ESActiveIARV850ES 
Win32UnsupportedMSVCWin32For testing/demonstration purposes only