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 SOME of the BSPs available in the RTEMS distribution. Other BSPs may be available privately or by commercial vendors.
Table of Contents
ARM BSPs
The following BSPs based upon ARM CPUs are included in the standard RTEMS distributions.
- Beagleboard family -- beagle
- EDB7312 -- edb7312
- Cogent CSB637 -- csb637
- Cogent Kit637_v6 -- kit637 v6
- RTL22xx (Philips/NXP ARM7) -- rtl22xx
- RTL22xx_t (Philips/NXP ARM7 in Thumb mode) -- rtl22xx t
- SMDK2410 for Samsung's s3c2410 ARM9 -- smdk2410
- Gumstix with PXA255 or PXA270 cpu --gumstix
- 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
A mini howto of how to write RTEMS BSP for Thumb can be found in the description of rtl22xx t
Intel i386, Pentium, and Clone CPUs BSPs
The following BSPs based upon i386 CPUs are included in the standard RTEMS distributions.
Lattice Mico32 BSPs
The following BSPs based upon lm32 CPUs are included in the standard RTEMS distributions.
Motorola M68xxx and Coldfire BSPs
The following BSPs based upon M68K and Coldfire CPUs are included in the standard RTEMS distributions.
- Generic MC68340 -- gen68340
- Generic MC68360 -- gen68360
- Motorola MCF5235EVB -- mcf5235
- Motorola MCF52235EVB -- mcf52235
- Freescale MCF548x -- genmcf548x supports variants including M5484FireEngine
- Motorola MVMV147 -- mvme147
- Motorola MVME147s -- mvme147s
- Motorola MVME162LX -- mvme162lx
- Motorola MVME167 -- mvme167
- 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
- Toshiba JMR3904 -- jmr3904
- Toshiba RBTX4925 -- rbtx4925
- Toshiba RBTX4938 -- rbtx4938
PowerPC BSPs
The following BSPs based upon PowerPC CPUs are included in the standard RTEMS distributions.
- BAE RAD750 3U and 6U -- rad750
- Embedded Planet EP5200 -- gen5200
- Freescale MPC5200Lite -- gen5200
- Freescale MPC5554 --Phycore mpc5554
- 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
- Intec SS555 -- ss555
- Lauterbach Trace32 PowerPC Simulator -- t32mppc
- MicroSys? PM520 (based on MPC5200) -- gen5200
- MicroSys? SBC2020 (based on QorIQ P2020) -- QorIQ
- Motorola MCP750 -- mcp750
- Motorola/Phytec? Phycore MCP5554 Phycore mpc5554
- Motorola MTX603e -- mtx603e
- Motorola MVME2100 -- mvme2100
- Motorola MVME2307 -- mvme2307
- Motorola MVME2600 -- mvme2600
- Motorola MVME2700 -- mvme2700
- Motorola MVME3100 -- mvme3100
- Motorola MVME5500 -- mvme5500
- Motorola MVME6100/MVME5500 -- beatnik
- Motorola Shared BSP -- motorola powerpc
SPARC BSPs
The following BSPs based upon SPARC V7 CPUs are included in the standard RTEMS distributions.
- SPARC Instruction Simulator (sis)? -- obsoleted in 5.1. (still may need clarification in Users Guide when merged)
- LEON3
Nios II BSPs
- Alegra Nios2 iss -- Nios2 iss