= 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 [wiki:TBR/UserManual/Submitting_a_BSP/BSP_Template BSP Template]. [[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 CSB336 -- [wiki:TBR/BSP/Csb336 csb336] * Cogent CSB337 -- [wiki:TBR/BSP/Csb337 csb337] * Cogent CSB637 -- [wiki:TBR/BSP/Csb637 csb637] * Cogent Kit637_v6 -- [wiki:TBR/BSP/Kit637_v6 kit637 v6] * GDB ARM Simulator -- [wiki:TBR/BSP/Gdbarmsim gdbarmsim] * RTL22xx (Philips/NXP ARM7) -- [wiki:TBR/BSP/Rtl22xx rtl22xx] * RTL22xx_t (Philips/NXP ARM7 in Thumb mode) -- [wiki:TBR/BSP/Rtl22xx_t rtl22xx t] * GamePark Holdings GP2X -- [wiki:TBR/BSP/Gp2x gp2x] * 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/Lm32_evr Lattice EVR 32] * [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 MC68302 -- [wiki:TBR/BSP/Gen68302 gen68302] * Generic MC68340 -- [wiki:TBR/BSP/Gen68340 gen68340] * Generic MC68360 -- [wiki:TBR/BSP/Gen68360 gen68360] * Motorola MCF5206Elite -- [wiki:TBR/BSP/Mcf5206elite mcf5206elite] * Motorola MCF5235EVB -- [wiki:TBR/BSP/Mcf5235 mcf5235] * Motorola MCF52235EVB -- [wiki:TBR/BSP/Mcf52235 mcf52235] * Motorola MCF5329EVB -- [wiki:TBR/BSP/Mcf5329 mcf5329] * Freescale MCF548x -- [wiki:TBR/BSP/Genmcf548x genmcf548x] supports variants including [wiki:TBR/BSP/M5484FireEngine M5484FireEngine] * [http://www.robominds.com/ Mini RoboMind board ] -- [wiki:TBR/BSP/Mrm332 mrm332] * Motorola MVMV147 -- [wiki:TBR/BSP/Mvme147 mvme147] * Motorola MVME147s -- [wiki:TBR/BSP/Mvme147s mvme147s] * Motorola MVME162 -- [wiki:TBR/BSP/Mvme162 mvme162] * Motorola MVME162LX -- [wiki:TBR/BSP/Mvme162lx mvme162lx] * Motorola MVME167 -- [wiki:TBR/BSP/Mvme167 mvme167] * [wiki:TBR/BSP/Ods68302 ods68302] * Cogent CSB360 -- [wiki:TBR/BSP/Csb360 csb360] * 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] * Hurricane V320USC -- [wiki:TBR/BSP/V320usc v320usc] * Toshiba JMR3904 -- [wiki:TBR/BSP/Jmr3904 jmr3904] * Toshiba RBTX4925 -- [wiki:TBR/BSP/Rbtx4925 rbtx4925] * Toshiba RBTX4938 -- [wiki:TBR/BSP/Rbtx4938 rbtx4938] * Generic IDT 4600 -- [wiki:TBR/BSP/P4000 p4000] * Generic IDT 4650 -- [wiki:TBR/BSP/P4650 p4650] = PowerPC BSPs = The following BSPs based upon PowerPC CPUs are included in the standard RTEMS distributions. * AMCC Haleakala PPC405EX -- [wiki:TBR/BSP/Ppc405ex ppc405ex] * BAE RAD750 3U and 6U -- [wiki:TBR/BSP/Rad750 rad750] * DY-4 DMV177 -- [wiki:TBR/BSP/Dmv177 dmv177] * Embedded Planet EP5200 -- [wiki:TBR/BSP/Gen5200 gen5200] * Frasca ETHCOMM -- [wiki:TBR/BSP/Eth_comm eth comm] * 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] * Generic PPC405 -- [wiki:TBR/BSP/Gen405 gen405] * IMD Helas 403 -- [wiki:TBR/BSP/Helas403 helas403] * 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 MPC8260 ADS -- [wiki:TBR/BSP/Mpc8260ads mpc8260ads] * Motorola MTX603e -- [wiki:TBR/BSP/Mtx603e mtx603e] * Motorola MVME2100 -- [wiki:TBR/BSP/Mvme2100 mvme2100] * Motorola MVME2307 -- [wiki:TBR/BSP/Mvme2307 mvme2307] * Motorola MVME2400 -- [wiki:Mvme2400 mvme2400] * 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] * TQ Components TQM8xx -- [wiki:TBR/BSP/Tqm8xx tqm8xx] = 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/Leon2 LEON2] * [wiki:TBR/BSP/Leon3 LEON3] ==ADI Blackfin BSPs== The following BSPs basend upon the Blackfin CPU are included in the standard RTEMS distributions starting with version 4.8. * [wiki:TBR/BSP/TLL6527M TLL6527M] == Nios II BSPs== * Alegra Nios2 iss -- [wiki:TBR/BSP/Nios2_iss Nios2 iss]