source: rtems-docs/user/hardware/targets.rst @ 12dccfe

5
Last change on this file since 12dccfe was 12dccfe, checked in by Sebastian Huber <sebastian.huber@…>, on 01/09/19 at 15:14:05

Remove superfluous "All rights reserved."

  • Property mode set to 100644
File size: 1.6 KB
Line 
1.. comment SPDX-License-Identifier: CC-BY-SA-4.0
2
3.. Copyright (C) 2016 Chris Johns <chrisj@rtems.org>
4
5.. _targets:
6
7Targets
8=======
9.. index:: Targets
10
11Hardware that can run RTEMS is often referred to as a *target* because RTEMS is
12specifically aimed at that hardware or target. An RTEMS executable is
13statically linked and executes in a single address space on the target
14hardware. A statically linked executable means the RTEMS Kernel, drivers, third
15party packages and application code is linked into a single executable image. A
16single address space means no virtual memory and no memory protected process
17address space is running within the RTEMS arena and the RTEMS Kernel, drivers
18and application have unprotected access to the whole address space and all
19hardware.
20
21Target hardware supported by RTEMS has a Board Support Package or BSP. A BSP is
22a specific instance of an RTEMS architecture that allows the creation of an
23RTEMS executable. You can view the layering as:
24
25.. comment Build image with:
26.. comment  aafigure hw-layers.txt --textual --type png --option
27.. comment    font=/usr/local/lib/X11/fonts/webfonts/arialbd.ttf --background
28.. comment    '#dbe5c6' --scale 1.5 -o ../../images/user/hw-layers.png
29
30.. figure:: ../../images/user/hw-layers.png
31  :align: center
32  :alt:  Software Layers on Hardware
33
34RTEMS Targets are grouped by architectures and within an architecture there are
35a number of Board Support Packages or BPSs. An architecture is a specific class
36or family of processors and can be large such as ARM or specific such as the
37NIOS-II or Microblaze.
38
39RTEMS is designed to be ported to new target hardware easily and efficiently.
Note: See TracBrowser for help on using the repository browser.