Version 112 (modified by Sebastian Huber, on 11/09/17 at 06:44:12) (diff) |
---|
Board Support Packages
RTEMS is a range of real-time and embedded system services usable on a wide range of processors. The Board Support Package or BSP provides the glue between RTEMS and a specific embedded system board's target hardware such as peripherals and memory.
A BSP is a collection of code for target hardware including the linker script (linkcmds), GCC customization script (e.g. bsp_specs), and startup code. A BSP that provides a clock and console driver and is able to run the RTEMS testsuite is called a basic BSP.
RTEMS provides a variety of BSPs including commercial-off-the-shelf (COTS) hardware and custom hardware that may not be available, but that does provide examples of a BSP that may be a close fit for other custom designs.
The following subsections list BSPs available in the RTEMS distribution. Other BSPs may be available privately or by commercial vendors.
Adding a new BSP: Please add BSP specific entries as links in the appropriate CPU specific section below and add a BSP description Wiki page that follows the format in BSP Template?.
Table of Contents
ARM BSPs
The following BSPs based upon ARM CPUs are included in the standard RTEMS distributions.
- Beagleboard family -- beagle
- GDB ARM Simulator -- armulator?
- EDB7312 -- edb7312
- Cogent CSB336 -- csb336?
- Cogent CSB337 -- csb337?
- Cogent CSB637 -- csb637
- Cogent Kit637_v6 -- kit637 v6
- GameBoy? Advance -- gba?
- GamePark? GP32 -- gp32?
- GDB ARM Simulator -- gdbarmsim?
- RTL22xx (Philips/NXP ARM7) -- rtl22xx
- RTL22xx_t (Philips/NXP ARM7 in Thumb mode) -- rtl22xx t
- GamePark? Holdings GP2X -- gp2x?
- SMDK2410 for Samsung's s3c2410 ARM9 -- smdk2410
- Gumstix with PXA255 or PXA270 cpu --gumstix
- Nintendo DS -- nds?
- NXP LPC176X (Board from Embedded Artists) -- lpc176x
- NXP LPC17XX (pin compatible to LPC24XX with ARM Cortex-M3 core)
- NXP LPC24XX (QVGA Base Board from Embedded Artists) -- lpc24xx
- NXP LPC32XX (phyCORE LPC3250 RDK) -- lpc32xx
- NXP LPC40XX (pin compatible to LPC24XX with ARM Cortex-M4 core)
- Stellaris Microcontroller LM3S6965 -- LM3S6965
- Stellaris LaunchPad? XL -- LM4F120
- STMicroelectronics STM32 F4 and STM32F105
- Texas Instrument Cortex-R based TMS570LS3137 -- tms570
Removed following the 4.6 Release series:
- ARM Bare BSP -- arm bare bsp?
- Generic Philips ARM (VegaPlus?) -- vegaplus?
A mini howto of how to write RTEMS BSP for Thumb can be found in the description of rtl22xx t
The following ARM based BSPs are available from third parties.
- TI DM320 EVM BSP is available from Ridge Run
- Appro DM320 EVM BSP is available from Ridge Run
- Ittiam Venus DM320 EVM BSP is available from Ridge Run
Atmel AVR BSPs
The following AVR based BSPs are available from third parties.
- TBD= TI C3x/C4x BSPs =
The following BSPs based upon Texas Instruments C3x/C4x DSPs are included in the standard RTEMS distributions.
The following C3x/C4x based BSPs are available from third parties.
- TBD
Renesas H8 BSPs
The following BSPs based upon h8300 CPUs are included in the standard RTEMS distributions.
- GDB H8/300 Simulator -- h8sim?
The following h8300 based BSPs are available from third parties.
- TBD
Intel i386, Pentium, and Clone CPUs BSPs
The following BSPs based upon i386 CPUs are included in the standard RTEMS distributions.
- i386ex?
- PC Compatible for i386, i486, Pentium, and AMD CPUs pc386 on real hardware or QEMU?
- ts 386ex?
The following i386 based BSPs are available from third parties.
- TBD
Lattice Mico32 BSPs
The following BSPs based upon lm32 CPUs are included in the standard RTEMS distributions.
The following lm32 based BSPs are available from third parties.
- TBD
Renesas M32C BSPs
The following BSPs based upon M32C CPUs are included in the standard RTEMS distributions.
The following M32C based BSPs are available from third parties.
- TBD
Renesas M32R BSPs
The following BSPs based upon M32R CPUs are included in the standard RTEMS distributions.
The following M32R based BSPs are available from third parties.
- TBD
Motorola M68xxx and Coldfire BSPs
The following BSPs based upon M68K and Coldfire CPUs are included in the standard RTEMS distributions.
- DY-4 DMV152 -- dmv152?
- Generic MC68302 -- gen68302?
- Generic MC68340 -- gen68340
- Generic MC68360 -- gen68360
- Motorola IDP -- idp?
- Motorola MCF5206Elite -- mcf5206elite?
- Motorola MCF5235EVB -- mcf5235
- Motorola MCF52235EVB -- mcf52235
- Motorola MCF5329EVB -- mcf5329?
- Freescale MCF548x -- genmcf548x supports variants including M5484FireEngine
- Mini RoboMind board -- mrm332?
- Motorola MVME135 and MVME136 -- mvme136?
- Motorola MVMV147 -- mvme147
- Motorola MVME147s -- mvme147s
- Motorola MVME162 -- mvme162?
- Motorola MVME162LX -- mvme162lx
- Motorola MVME167 -- mvme167
- ods68302?
- BSVC Simulator 68000 -- sim68000?
- BSVC Simulator CPU32 -- simcpu32?
- Cogent CSB360 -- csb360?
- Arcturus Networks uCDIMM ColdFire? 5282 -- uC5282
- Avnet MCF5282 ColdFire? -- av5282
MIPS BSPs
The following BSPs based upon mips CPUs are included in the standard RTEMS distributions.
- Cogent CSB250 and CSB350 -- csb350
- Cogent CSB650 -- csb650?
- Cogent CSB655 -- csb655?
- Generic Mongoose V -- genmongoosev?
- Hurricane V320USC -- v320usc?
- Toshiba JMR3904 -- jmr3904
- Toshiba RBTX4925 -- rbtx4925
- Toshiba RBTX4938 -- rbtx4938
- Generic IDT 4600 -- p4000?
- Generic IDT 4650 -- p4650?
The following mips based BSPs are available from third parties.
- TBD
Moxie BSPs
The following BSPs based upon MoxieCPUs are included in the standard RTEMS distributions.
- TBD
The following Moxie based BSPs are available from third parties.
- TBD
OpenCore? BSPs
This port was obsoleted after the RTEMS 4.6 release series.
The following BSPs based upon or1k CPUs are included in the standard RTEMS distributions.
- generic_or1k
The following or1k based BSPs are available from third parties.
- TBD
PowerPC BSPs
The following BSPs based upon PowerPC CPUs are included in the standard RTEMS distributions.
- AMCC Haleakala PPC405EX -- ppc405ex?
- BAE RAD750 3U and 6U -- rad750
- DY-4 DMV177 -- dmv177?
- Embedded Planet EP5200 -- gen5200
- Frasca ETHCOMM -- eth comm?
- Freescale MPC5200Lite aka IceCube? (based on MPC5200) -- gen5200
- Freescale MPC5200Lite -- gen5200
- Freescale MPC5554 --Phycore mpc5554
- Freescale MPC5566
- Freescale MPC5643L
- Freescale MPC5674FEVB -- MPC5674FEVB
- Freescale MPC8309SOM (based on MPC8309) -- gen83xx
- Freescale MPC8313RDB (based on MPC8313E) -- gen83xx
- Freescale MPC8349EMDS (based on MPC8349) -- gen83xx
- Freescale QorIQ -- QorIQ
- GDB PowerPC Simulator -- psim
- Generic PPC405 -- gen405?
- IMD Helas 403 -- helas403?
- Intec SS555 -- ss555
- Lauterbach Trace32 PowerPC Simulator -- t32mppc
- MicroSys? PM520 (based on MPC5200) -- gen5200
- MicroSys? SBC2020 (based on QorIQ P2020) -- QorIQ
- Motorola MBX8xx series -- mbx8xx
- Motorola MCP750 -- mcp750
- Motorola/Phytec? Phycore MCP5554 Phycore mpc5554
- Motorola MPC8260 ADS -- mpc8260ads?
- Motorola MTX603e -- mtx603e
- Motorola MVME2100 -- mvme2100
- Motorola MVME2307 -- mvme2307
- Motorola MVME2400 -- mvme2400?
- Motorola MVME2600 -- mvme2600
- Motorola MVME2700 -- mvme2700
- Motorola MVME3100 -- mvme3100
- Motorola MVME5500 -- mvme5500
- Motorola MVME6100/MVME5500 -- beatnik
- Motorola MBX860 1b --Mbx860 1b?
- Motorola MBX860 005b -- Mbx860 005b
- Motorola MBX860 001b -- Mbx860 001b
- Motorola Shared BSP -- motorola powerpc
- QEMU emulating PReP -- qemuprep?
- Radstone Empower EP1A -- ep1a?
- Radstone PPCn/60x -- ppcn 60x?
- TQ Components TQM8xx -- tqm8xx?
- Xilinx Virtex-4 -- virtex?
The following PowerPC based BSPs are available from third parties.
- Synergy from Till -- TBD
- Motorola MVME5500 and MVME6100 (determined at run time, "Beatnik" BSP) from Till (as of 4.10, "beatnik" is part of the vanilla RTEMS distribution) -- TBD
- TBD
Reneas SuperH (SH) BSPs
The following BSPs based upon Reneas SuperH (SH) CPUs are included in the standard RTEMS distributions.
RISC-V BSPs
- riscv_generic (runs on Spike simulator).
- riscv64_generic (64-bit version of riscv_generic).
The following BSPs based upon PowerPC CPUs are included in the standard RTEMS distributions.
The following SH based BSPs are available from third parties.
- TBD
SPARC BSPs
The following BSPs based upon SPARC V7 CPUs are included in the standard RTEMS distributions.
- ERC32 with FPU?
- ERC32 without FPU? - unnecessary after 4.6.5
- SPARC Instruction Simulator (sis)? -- obsoleted in 5.1.
- LEON2?
- LEON3
The following BSPs based upon SPARC V9 CPUs are included in the standard RTEMS distributions.
Boards considered.
- Qemu's SparcStation? 5 simulator
==ADI Blackfin BSPs==
The following BSPs basend upon the Blackfin CPU are included in the standard RTEMS distributions starting with version 4.8.
Nios II BSPs
- Alegra Nios2 iss -- Nios2 iss