wiki:TBR/Website/Board_Support_Packages

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.

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.

  • PC Compatible for i386, i486, Pentium, and AMD CPUs pc386 on real hardware or QEMU?

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.

MIPS BSPs

The following BSPs based upon mips CPUs are included in the standard RTEMS distributions.

PowerPC BSPs

The following BSPs based upon PowerPC CPUs are included in the standard RTEMS distributions.

SPARC BSPs

The following BSPs based upon SPARC V7 CPUs are included in the standard RTEMS distributions.

Nios II BSPs

Last modified on Apr 2, 2020 at 10:17:09 PM Last modified on Apr 2, 2020, 10:17:09 PM