= 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. [[TOC(TBR/Website/Board_Support_Packages, depth=2)]] = ARM BSPs = The following BSPs based upon ARM CPUs are included in the standard RTEMS distributions. * Beagleboard family -- [wiki:TBR/BSP/Beagleboard beagle] * EDB7312 -- [wiki:TBR/BSP/Edb7312 edb7312] * Cogent CSB637 -- [wiki:TBR/BSP/Csb637 csb637] * Cogent Kit637_v6 -- [wiki:TBR/BSP/Kit637_v6 kit637 v6] * RTL22xx (Philips/NXP ARM7) -- [wiki:TBR/BSP/Rtl22xx rtl22xx] * RTL22xx_t (Philips/NXP ARM7 in Thumb mode) -- [wiki:TBR/BSP/Rtl22xx_t rtl22xx t] * SMDK2410 for Samsung's s3c2410 ARM9 -- [wiki:TBR/BSP/Smdk2410 smdk2410] * Gumstix with PXA255 or PXA270 cpu --[wiki:TBR/BSP/Gumstix gumstix] * NXP LPC176X (Board from Embedded Artists) -- [wiki:TBR/BSP/Lpc176x lpc176x] * NXP LPC17XX (pin compatible to LPC24XX with ARM Cortex-M3 core) * NXP LPC24XX (QVGA Base Board from Embedded Artists) -- [wiki:TBR/BSP/Lpc24xx lpc24xx] * NXP LPC32XX (phyCORE LPC3250 RDK) -- [wiki:TBR/BSP/Lpc32xx lpc32xx] * NXP LPC40XX (pin compatible to LPC24XX with ARM Cortex-M4 core) * Stellaris Microcontroller LM3S6965 -- [wiki:TBR/BSP/LM3S6965 LM3S6965] * Stellaris LaunchPad XL -- [wiki:TBR/BSP/LM4F120 LM4F120] * STMicroelectronics [wiki:TBR/BSP/STM32_F4 STM32 F4] and [wiki:TBR/BSP/STM32F105 STM32F105] * Texas Instrument Cortex-R based TMS570LS3137 -- [wiki:TBR/BSP/Tms570 tms570] A mini howto of how to write RTEMS BSP for Thumb can be found in the description of [wiki:TBR/BSP/Rtl22xx_t rtl22xx t] = Intel i386, Pentium, and Clone CPUs BSPs = The following BSPs based upon i386 CPUs are included in the standard RTEMS distributions. * PC Compatible for i386, i486, Pentium, and AMD CPUs [wiki:TBR/BSP/Pc386 pc386] on real hardware or [wiki:TBR/UserManual/QEMU QEMU] = Lattice Mico32 BSPs = The following BSPs based upon lm32 CPUs are included in the standard RTEMS distributions. * [wiki:TBR/BSP/Milkymist Milkymist] = Motorola M68xxx and Coldfire BSPs = The following BSPs based upon M68K and Coldfire CPUs are included in the standard RTEMS distributions. * Generic MC68340 -- [wiki:TBR/BSP/Gen68340 gen68340] * Generic MC68360 -- [wiki:TBR/BSP/Gen68360 gen68360] * Motorola MCF5235EVB -- [wiki:TBR/BSP/Mcf5235 mcf5235] * Motorola MCF52235EVB -- [wiki:TBR/BSP/Mcf52235 mcf52235] * Freescale MCF548x -- [wiki:TBR/BSP/Genmcf548x genmcf548x] supports variants including [wiki:TBR/BSP/M5484FireEngine M5484FireEngine] * Motorola MVMV147 -- [wiki:TBR/BSP/Mvme147 mvme147] * Motorola MVME147s -- [wiki:TBR/BSP/Mvme147s mvme147s] * Motorola MVME162LX -- [wiki:TBR/BSP/Mvme162lx mvme162lx] * Motorola MVME167 -- [wiki:TBR/BSP/Mvme167 mvme167] * Arcturus Networks uCDIMM [wiki:ColdFire ColdFire] 5282 -- [wiki:TBR/BSP/UC5282 uC5282] * Avnet MCF5282 [wiki:ColdFire ColdFire] -- [wiki:TBR/BSP/Av5282 av5282] = MIPS BSPs = The following BSPs based upon mips CPUs are included in the standard RTEMS distributions. * Cogent CSB250 and CSB350 -- [wiki:TBR/BSP/Csb350 csb350] * Toshiba JMR3904 -- [wiki:TBR/BSP/Jmr3904 jmr3904] * Toshiba RBTX4925 -- [wiki:TBR/BSP/Rbtx4925 rbtx4925] * Toshiba RBTX4938 -- [wiki:TBR/BSP/Rbtx4938 rbtx4938] = PowerPC BSPs = The following BSPs based upon PowerPC CPUs are included in the standard RTEMS distributions. * BAE RAD750 3U and 6U -- [wiki:TBR/BSP/Rad750 rad750] * Embedded Planet EP5200 -- [wiki:TBR/BSP/Gen5200 gen5200] * Freescale MPC5200Lite -- [wiki:TBR/BSP/Gen5200 gen5200] * Freescale MPC5554 --[wiki:TBR/BSP/Phycore_mpc5554 Phycore mpc5554] * Freescale MPC5674FEVB -- [wiki:TBR/BSP/MPC5674FEVB MPC5674FEVB] * Freescale MPC8309SOM (based on MPC8309) -- [wiki:TBR/BSP/Gen83xx gen83xx] * Freescale MPC8313RDB (based on MPC8313E) -- [wiki:TBR/BSP/Gen83xx gen83xx] * Freescale MPC8349EMDS (based on MPC8349) -- [wiki:TBR/BSP/Gen83xx gen83xx] * Freescale QorIQ -- [wiki:TBR/BSP/QorIQ QorIQ] * GDB PowerPC Simulator -- [wiki:TBR/BSP/Psim psim] * Intec SS555 -- [wiki:TBR/BSP/Ss555 ss555] * Lauterbach Trace32 PowerPC Simulator -- [wiki:TBR/BSP/T32mppc t32mppc] * MicroSys PM520 (based on MPC5200) -- [wiki:TBR/BSP/Gen5200 gen5200] * MicroSys SBC2020 (based on QorIQ P2020) -- [wiki:TBR/BSP/QorIQ QorIQ] * Motorola MCP750 -- [wiki:TBR/BSP/Mcp750 mcp750] * Motorola/Phytec Phycore MCP5554 [wiki:TBR/BSP/Phycore_mpc5554 Phycore mpc5554] * Motorola MTX603e -- [wiki:TBR/BSP/Mtx603e mtx603e] * Motorola MVME2100 -- [wiki:TBR/BSP/Mvme2100 mvme2100] * Motorola MVME2307 -- [wiki:TBR/BSP/Mvme2307 mvme2307] * Motorola MVME2600 -- [wiki:TBR/BSP/Mvme2600 mvme2600] * Motorola MVME2700 -- [wiki:TBR/BSP/Mvme2700 mvme2700] * Motorola MVME3100 -- [wiki:TBR/BSP/Mvme3100 mvme3100] * Motorola MVME5500 -- [wiki:TBR/BSP/Mvme5500 mvme5500] * Motorola MVME6100/MVME5500 -- [wiki:TBR/BSP/Beatnik beatnik] * Motorola Shared BSP -- [wiki:TBR/BSP/Motorola_powerpc motorola powerpc] = SPARC BSPs = The following BSPs based upon SPARC V7 CPUs are included in the standard RTEMS distributions. * [wiki:TBR/BSP/SPARC_Instruction_Simulator_(sis) SPARC Instruction Simulator (sis)] -- obsoleted in 5.1. (still may need clarification in Users Guide when merged) * [wiki:TBR/BSP/Leon3 LEON3] == Nios II BSPs== * Alegra Nios2 iss -- [wiki:TBR/BSP/Nios2_iss Nios2 iss]