wiki:TBR/Website/Board_Support_Packages

Version 58 (modified by JoelSherrill, on 06/16/10 at 19:25:29) (diff)

/* Board Support Packages */ Update links to ViewVC

Board Support Packages

Board Support Packages

RTEMS at its center is a range of services that implement real-time tasking suitable for embedded systems (http://www.rtems.org/viewvc/rtems/cpukit/score/). This core is generic allowing it to be used on wide range of processors. Within the core of RTEMS is support for each processor (http://www.rtems.org/viewvc/rtems/cpukit/score/cpu/). This support is specific to a family of processors yet generic to each board or target hardware that uses that specific processor. The Board Support Package or BSP provides the glue between RTEMS and your target hardware.

A BSP is a collection of pieces supporting your target hardware. It includes the linker script, GCC customization script (e.g. bsp_specs), and startup code. If you want standard I/O, then the BSP will have to have a Console device driver. A console driver is needed to run any of the RTEMS tests. If you want to measure the passage of time, you need a Clock Tick driver. This driver is needed for all RTEMS tests EXCEPT hello world and the timing tests. The Timer driver is a benchmark timer and is needed for the tmtests (timing tests). Sometimes you will see a Shared Memory Support (e.g. shmsupp) component which is for shared memory multiprocessing systems. The Network driver and Real-Time Clock drivers are optional and not required by any RTEMS tests.

RTEMS provides a variety of BSPs. You will find support for commercial off the self (COTS) hardware as well as support for custom hardware designs that you will never obtain hardware for. They do however provide examples of a BSP that may be a close fit for your custom design.

The following subsections contain a list of BSPs available for RTEMS organized by CPU family and board name. Please add BSP specific entries as links under each CPU specific section.

Adding a new BSP: Please add a link in the appropriate section below and add a BSP description Wiki page that follows the format in BSP Template?.

ARM/Thumb BSPs

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

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 Micro32 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

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 -- 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 CPUs are included in the standard RTEMS distributions.

The following SPARC based BSPs are available from third parties.

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.