Changes between Version 90 and Version 91 of TBR/Website/Board_Support_Packages


Ignore:
Timestamp:
May 6, 2013, 6:28:07 PM (6 years ago)
Author:
Gedare
Comment:

Legend:

Unmodified
Added
Removed
Modified
  • TBR/Website/Board_Support_Packages

    v90 v91  
    22
    33
     4= Board Support Packages =
     5
     6
     7RTEMS 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.
     8
     9A 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''. 
     10
     11RTEMS 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.
     12
     13The following subsections list BSPs available in the RTEMS distribution. Other BSPs may be available privately or by commercial vendors.
     14
     15'''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/Delete/BSP_Template BSP Template].
     16
    417
    518[[TOC(TBR/Website/Board_Support_Packages, depth=2)]]
    619
    7 = Board Support Packages =
    8 
    9 
    10 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.
    11 
    12 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.
    13 
    14 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.
    15 
    16 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.
    17 
    18 '''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 [wiki:TBR/Delete/BSP_Template BSP Template].
    1920= ARM/Thumb BSPs =
    2021