Version 97 (modified by Sh, on 08/12/14 at 22:37:38) (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.
- 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
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
- BeagleBoard? -- beagleboard (To be inlcuded, review still pending, please see wiki page for build and download instructions)
- Texas Instrument Cortex-R based TMS570LS3137 -- tms570 (Work in the Progress)
Atmel AVR BSPs
The following BSPs based upon AVR CPUs are included in the standard RTEMS distributions.
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 or32 CPUs are included in the standard RTEMS distributions.
The following or32 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?
- Vista Controls Score603e -- score603e?
- 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.
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)?
- leon2?
- leon3?
The following BSPs based upon SPARC V9 CPUs are included in the standard RTEMS distributions.
Boards considered.
- SPARCengine 1e?
- 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