1 | .. comment SPDX-License-Identifier: CC-BY-SA-4.0 |
---|
2 | |
---|
3 | .. Copyright (C) 2016 Chris Johns <chrisj@rtems.org> |
---|
4 | |
---|
5 | .. _targets: |
---|
6 | |
---|
7 | Targets |
---|
8 | ======= |
---|
9 | .. index:: Targets |
---|
10 | |
---|
11 | Hardware that can run RTEMS is often referred to as a *target* because RTEMS is |
---|
12 | specifically aimed at that hardware or target. An RTEMS executable is |
---|
13 | statically linked and executes in a single address space on the target |
---|
14 | hardware. A statically linked executable means the RTEMS Kernel, drivers, third |
---|
15 | party packages and application code is linked into a single executable image. A |
---|
16 | single address space means no virtual memory and no memory protected process |
---|
17 | address space is running within the RTEMS arena and the RTEMS Kernel, drivers |
---|
18 | and application have unprotected access to the whole address space and all |
---|
19 | hardware. |
---|
20 | |
---|
21 | Target hardware supported by RTEMS has a Board Support Package or BSP. A BSP is |
---|
22 | a specific instance of an RTEMS architecture that allows the creation of an |
---|
23 | RTEMS 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 | |
---|
34 | RTEMS Targets are grouped by architectures and within an architecture there are |
---|
35 | a number of Board Support Packages or BPSs. An architecture is a specific class |
---|
36 | or family of processors and can be large such as ARM or specific such as the |
---|
37 | NIOS-II or Microblaze. |
---|
38 | |
---|
39 | RTEMS is designed to be ported to new target hardware easily and efficiently. |
---|