path: root/user/hardware/targets.rst
diff options
authorChris Johns <>2016-07-06 14:59:00 +1000
committerChris Johns <>2016-07-06 14:59:00 +1000
commit8da3a62701bd78adc6c2d9e3f858c593a82357c0 (patch)
treed36bd54da6e5ed6b616fa977e700182f5c564e36 /user/hardware/targets.rst
parentb73ba927debec75971630b6911540e46f74c44d9 (diff)
Add a Hardware section.
Diffstat (limited to 'user/hardware/targets.rst')
1 files changed, 40 insertions, 0 deletions
diff --git a/user/hardware/targets.rst b/user/hardware/targets.rst
new file mode 100644
index 0000000..08917c6
--- /dev/null
+++ b/user/hardware/targets.rst
@@ -0,0 +1,40 @@
+.. comment SPDX-License-Identifier: CC-BY-SA-4.0
+.. comment: Copyright (c) 2016 Chris Johns <>
+.. comment: All rights reserved.
+.. _targets:
+.. index:: Targets
+Hardware that can run RTEMS is often referred to as a *target* because RTEMS is
+specifically aimed at that hardware or target. An RTEMS executable is
+statically linked and executes in a single address space on the target
+hardware. A statically linked executable means the RTEMS Kernel, drivers, third
+party packages and application code is linked into a single executable image. A
+single address space means no virtual memory and no memory protected process
+address space is running within the RTEMS arena and the RTEMS Kernel, drivers
+and application have unprotected access to the whole address space and all
+Target hardware supported by RTEMS has a Board Support Package or BSP. A BSP is
+a specific instance of an RTEMS architecture that allows the creation of an
+RTEMS executable. You can view the layering as:
+.. comment Build image with:
+.. comment aafigure hw-layers.txt --textual --type png --option
+.. comment font=/usr/local/lib/X11/fonts/webfonts/arialbd.ttf --background
+.. comment '#dbe5c6' --scale 1.5 -o ../../images/user/hw-layers.png
+.. figure:: ../../images/user/hw-layers.png
+ :align: center
+ :alt: Software Layers on Hardware
+RTEMS Targets are grouped by architectures and within an architecture there are
+a number of Board Support Packages or BPSs. An architecture is a specific class
+or family of processors and can be large such as ARM or specific such as the
+NIOS-II or Microblaze.
+RTEMS is designed to be ported to new target hardware easily and efficiently.