Version 26 (modified by Joel Sherrill, on 12/05/17 at 16:50:41) (diff) |
---|
SupportedCPUs
Supported Architectures
The following table summarizes which CPU architectures are supported by recent RTEMS release branches and the development head. The target CPU and branch number are used in constructing the target name for the GNU tools and RTEMS with the pattern CPU-rtemsBRANCH with the development head becoming the 4.9 branch. For example, for the Coldfire CPUs, the Target CPU is m68k yielding a target name of m68k-rtems4.10 for the target name using RTEMS 4.10 series releases.
Architecture | Target CPU | 4.6.x | 4.7.x | 4.8.x | 4.9.x | 4.10.x | 4.11.x | 5.x | Master |
---|---|---|---|---|---|---|---|---|---|
Altera NIOS II | nios | No | No | Yes | Yes | Yes | Yes | Yes | Yes |
ADI Blackfin | bfin | No | No | Yes | Yes | Yes | Yes | Yes | Yes |
ARM with many CPU models | arm | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
ARM Thumb | arm | No | No | No | Yes | Yes | Yes | Yes | Yes |
Atmel AVR | avr | No | Stub | Stub | Stub | Note 1 | Note 1 | Note 1 | No |
AMD A29K | a29k | Yes | No | No | No | No | No | No | No |
Epiphany | epiphany | No | No | No | No | No | No | Yes | Yes |
HP PA-RISC | hppa1.1 | Yes | No | No | No | No | No | No | No |
Intel/AMD x86 | i386 | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
Intel i960 | i960 | Yes | No | No | No | No | No | No | No |
Lattice Mico32 | lm32 | No | No | No | No | Yes | Yes | Yes | Yes |
MIPS R3000 and R4000 | mips | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
Motorola MC68xxx | m68k | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
Motorola MC683xx | m68k | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
Motorola Coldfire | m68k | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
Moxie | moxie | No | No | No | No | No | Yes | Yes | Yes |
OpenCores? OR32 | or32 | Yes | No | No | No | No | No | No | No |
PowerPC including 4xx, 5xx, 6xx, 7xx, 8xx, 74xx, and e500 | powerpc | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes, Note 2 |
Renesas H8/300 | h8300 | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No |
Renesas M32C | m32c | No | No | No | No | Note 1 | Note 1 | Note 1 | Note 1 |
Renesas M32R | m32r | No | No | No | No | Note 1 | Note 1 | No | No |
Renesas SH including SH1, SH2, SH3 and SH4 | sh | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
RISC-V 32 and 64 bit | RISC-V | No | No | No | No | No | No | Yes | Yes |
SPARC | sparc | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
SPARC V9 | sparc64 | No | No | No | No | No | Yes | Yes | Yes |
Texas Instruments C3x/C4x | tic4x | Yes | No | No | No | Yes | No | No | No |
NOTE 1: Does not support interrupts.
NOTE 2: Sixty four bit support in PowerPC was added in the 5.x release series.
Potential Ports
We are always interested in adding ports to other CPU families supported by the GNU tools. If you are interested in working on a port or are ready to submit one, contact us.
- Blackfin
- Xtensa
- Motorola MCore
- Texas Instruments C6x
- ARC
- ...
If interested in a particular architecture, please ask about it on the mailing lists.
Obsoleted Ports
An RTEMS port may be obsoleted for a number of reasons. The CPU architecture may no longer be manufactured, interest within the embedded community has gone away, or the GNU tools may drop support it. The following ports have been deemed obsolete and will not be in a future RTEMS release:
- AMD A29K
- Atmel AVR
- Hewlett-Packard PA-RISC
- Intel i960
- OpenCores? OR32 (revived)
- Renesas M32R
- Renesas H8/300
- Texas Instruments C3x/C4x
NOTE: OpenCores? CPUs may return. The port was dropped due to them being unable to keep the FSF bintils, gcc, etc. in a working state.