Board Support Packages

From RTEMSWiki
Jump to: navigation, search

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.

Contents

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
  • Cogent CSB637 -- csb637
  • Cogent Kit637_v6 -- kit637_v6
  • GameBoy Advance -- gba
  • GamePark GP32 -- gp32
  • GDB ARM Simulator -- gdbarmsim
  • 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
  • Gumstix with PXA255 or PXA270 cpu --gumstix
  • Nintendo DS -- nds
  • 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
  • Stellaris Microcontroller LM3S6965 -- LM3S6965
  • STMicroelectronics STM32_F4

Removed following the 4.6 Release series:

A mini howto of how to write RTEMS BSP for Thumb can be found in the description of rtl22xx_t

The following ARM based BSPs are available from third parties.

Atmel AVR BSPs

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

The following AVR based BSPs are available from third parties.

  • TBD

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

Renesas 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.

The following i386 based BSPs are available from third parties.

  • TBD

Lattice Mico32 BSPs

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

The following lm32 based BSPs are available from third parties.

  • TBD

Renesas M32C BSPs

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

The following M32C based BSPs are available from third parties.

  • TBD


Renesas M32R BSPs

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

The following M32R 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.

MIPS BSPs

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

The following mips based BSPs are available from third parties.

  • TBD

Moxie BSPs

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

  • TBD

The following Moxie 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.


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 (as of 4.10, "beatnik" is part of the vanilla RTEMS distribution) -- 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 V7 CPUs are included in the standard RTEMS distributions.

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

Boards considered.

ADI Blackfin BSPs

The following BSPs basend upon the Blackfin CPU are included in the standard RTEMS distributions starting with version 4.8.

Nios II BSPs

Personal tools
Namespaces

Variants
Actions
Navigation
Gedare's Special Help
Toolbox