µ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
Port | Status | Toolchain(s) | Support architectures | Notes |
---|---|---|---|---|
78K0R | Active | IAR | 78K0R | |
ARM | Active | IAR, RealView | ARM7, ARM9 | Some FPU implementations are supported by the IAR port |
ARM-Cortex-A | Active | CCS, GNU, IAR, RealView | Cortex-A5, -A7, -A8, -A9, -A12, -A15 | Optional NEON/VFP support |
ARM-Cortex-M | Active | ARM, CCS, GNU, IAR | Cortex-M3, -M4, -M4F, -M7 | Optional VFP support |
ARM-Cortex-M0 | Active | GNU, IAR, RealView | Cortex-M0, -M0+, -M1 | |
ARM-Cortex-M3 | Deprecated | GNU, IAR, RealView | Cortex-M3 | Replaced the by ARM-Cortex-M port |
ARM-Cortex-M4 | Deprecated | CCS, GNU, IAR, RealView | Cortex-M4, -M4F, -M7 | Replaced the by ARM-Cortex-M port, Optional VFP support |
ARM-Cortex-R4 | Deprecated | CCS, IAR, RealView | Cortex-R4 | Replaced the by ARM-Cortex-A port |
AVR | Active | IAR | AVR | |
AVR32 | Active | AtmelStudio, IAR | AP7000, UC3 | |
Blackfin | Active | VDSP++, CrossCore Studio | Blackfin | Supported and distributed by Analog Devices |
C28x | Active | CCS | C28x | |
ColdFire | Active | CodeWarrior, GNU, IAR | ColdFire | |
Coldfire-EMAC | Active | CodeWarrior, GNU | ColdFire | EMAC support |
eSi-3250 | Active | EDS | 32-bit eSi-RISC cores | |
HCS12 | Active | CodeWarrior | HCS12 | |
M14K | Active | GNU | MIPS M14K | |
Microblaze | Active | GNU | Microblaze | |
Microchip | Active | C30 | PIC24FJ128 | |
MIPS32-4K | Active | MPLAB | PIC32 | |
MPC57xx-VLE | Active | GNU | MPC5748G | |
MSP430 | Active | IAR | MSP430 | |
NiosII | Active | GNU | NiosII | |
PPC405 | Active | GNU | PowerPC 405 | |
RL78 | Active | IAR | RL78 | |
RX | Active | GNU, IAR, RXC | RX100, RX200, RX600, RX610 | |
SHA2-Banked | Active | RSH | SuperH SH-2A | |
SHA2 | Active | RSH | SuperH SH-2A | |
SHA2-FPU | Active | RSH | SuperH SH-2A | FPU support |
SHA2-FPU-Banked | Active | RSH | SuperH SH-2A | FPU support |
V850E2M | Active | IAR | V850E2M | |
V850E2S | Active | IAR | V850E2S | |
V850ES | Active | IAR | V850ES | |
Win32 | Unsupported | MSVC | Win32 | For testing/demonstration purposes only |