Version 37 (modified by JoelSherrill, on 08/30/08 at 00:19:57) (diff) |
---|
Board Support Packages
Board Support Packages
RTEMS at its center is a range of services that implement real-time tasking suitable for embedded systems (http://www.rtems.org/cgi-bin/viewcvs.cgi/rtems/cpukit/score/). This core is generic allowing it to be used on wide range of processors. Within the core of RTEMS is support for each processor (http://www.rtems.org/cgi-bin/viewcvs.cgi/rtems/cpukit/score/cpu/). This support is specific to a family of processors yet generic to each board or target hardware that uses that specific processor. The Board Support Package or BSP provides the glue between RTEMS and your target hardware.
A BSP is a collection of pieces supporting your target hardware. It includes the linker script, GCC customization script (e.g. bsp_specs), and startup code. If you want standard I/O, then the BSP will have to have a Console device driver. A console driver is needed to run any of the RTEMS tests. If you want to measure the passage of time, you need a Clock Tick driver. This driver is needed for all RTEMS tests EXCEPT hello world and the timing tests. The Timer driver is a benchmark timer and is needed for the tmtests (timing tests). Sometimes you will see a Shared Memory Support (e.g. shmsupp) component which is for shared memory multiprocessing systems. The Network driver and Real-Time Clock drivers are optional and not required by any RTEMS tests.
RTEMS provides a variety of BSPs. You will find support for commercial off the self (COTS) hardware as well as support for custom hardware designs that you will never obtain hardware for. They do however provide examples of a BSP that may be a close fit for your custom design.
The following subsections contain a list of BSPs available for RTEMS organized by CPU family and board name. Please add BSP specific entries as links under each CPU specific section.
ARM/Thumb 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?
- GameBoy? Advance -- gba?
- GamePark? GP32 -- gp32?
- 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
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 descreption 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
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
Reneas 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
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
- 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
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.
- DY-4 DMV177 -- dmv177?
- Embedded Planet EP5200 -- gen5200
- Frasca ETHCOMM -- eth comm?
- Generic PPC405 -- gen405?
- IMD Helas 403 -- helas403?
- Motorola MBX8xx series -- mbx8xx
- Motorola MCP750 -- mcp750
- Motorola Shared BSP -- motorola powerpc
- Freescale MPC5200Lite aka IceCube? (based on MPC5200) -- gen5200
- Freescale MPC8349EMDS (based on MPC8349) -- gen83xx
- Freescale MPC8313RDB (based on MPC8313E) -- gen83xx
- Freescale MPC5200Lite -- gen5200
- Motorola MPC8260 ADS -- mpc8260ads?
- Motorola MTX603e -- mtx603e
- Motorola MVME2100 -- mvme2100
- Motorola MVME2307 -- mvme2307
- Motorola MVME2400 -- mvme2400?
- Motorola MVME2600 -- mvme2600
- Motorola MVME5500 -- mvme5500
- MicroSys? PM520 (based on MPC5200) -- gen5200
- Radstone PPCn/60x -- ppcn 60x?
- GDB PowerPC Simulator -- psim
- Vista Controls Score603e -- score603e?
- Intec SS555 -- ss555
- Radstone Empower EP1A -- ep1a?
- 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 -- 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 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 SPARC based BSPs are available from third parties.
- TBD
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.