user: Fix header levels.

This commit is contained in:
Chris Johns 2016-11-09 12:20:46 +11:00
parent f15d60704f
commit aa1c010e31
28 changed files with 88 additions and 65 deletions

View File

@ -1,8 +1,8 @@
.. comment SPDX-License-Identifier: CC-BY-SA-4.0 .. comment SPDX-License-Identifier: CC-BY-SA-4.0
======================
Additional Information Additional Information
====================== **********************
Information and details that do not belong in other sections go here. Information and details that do not belong in other sections go here.

25
user/apps/index.rst Normal file
View File

@ -0,0 +1,25 @@
.. comment SPDX-License-Identifier: CC-BY-SA-4.0
.. comment: Copyright (c) 2016 Chris Johns <chrisj@rtems.org>
.. comment: All rights reserved.
.. _applications:
Applications
============
.. index:: Applications
this section discusses RTEMS Applications and guides you on how to create an
application.
Executables
-----------
The RTEMS applications are statically linked executable that run on bare target
hardware in a single address space. The application code, RTEMS kernel and any
libraries are linked to a fixed address. The applications are loaded into the
target's address space and run with full control of the processor and all
hardware connected.
The RTEMS tools generate Extendable Loadable Format or ELF format files by
default and we recommend your build script alwas

View File

@ -1,12 +1,10 @@
.. comment SPDX-License-Identifier: CC-BY-SA-4.0 .. comment SPDX-License-Identifier: CC-BY-SA-4.0
===
BSP BSP
=== ***
XXX: preamble BSPs XXX: preamble BSPs
Testing. :r:bsp:`sparc/sis` Testing. :r:bsp:`sparc/sis`

View File

@ -1,12 +1,10 @@
.. comment SPDX-License-Identifier: CC-BY-SA-4.0 .. comment SPDX-License-Identifier: CC-BY-SA-4.0
======
Config Config
====== ******
XXX: All about rtems config XXX: All about rtems config
.. include:: build.rst .. include:: build.rst
.. include:: runtime.rst .. include:: runtime.rst

View File

@ -6,7 +6,7 @@
.. _ecosystem: .. _ecosystem:
RTEMS Ecosystem RTEMS Ecosystem
=============== ***************
.. index:: Ecosystem .. index:: Ecosystem
The RTEMS Ecosystem is the collection of tools, packages, code, documentation The RTEMS Ecosystem is the collection of tools, packages, code, documentation
@ -27,7 +27,7 @@ work-flow that best suites the demands of your project and what you are
delivering. delivering.
Rational Rational
-------- ========
RTEMS is complex and the focus of the RTEMS Ecosystem is to simplify the RTEMS is complex and the focus of the RTEMS Ecosystem is to simplify the
complexity for users by providing a stable documented way to build, configure complexity for users by providing a stable documented way to build, configure
@ -63,7 +63,7 @@ an archive of the complete build process including all the source code for long
term storage. This is important for projects with a long life cycle. term storage. This is important for projects with a long life cycle.
Open Source Open Source
----------- ===========
RTEMS is an open source operating system and an open source project and this RTEMS is an open source operating system and an open source project and this
extends to the ecosystem. We encourage users to integrate the processes to extends to the ecosystem. We encourage users to integrate the processes to
@ -78,7 +78,7 @@ the freedom this gives a user is as important as the freedom of having access
to the source code for a package. to the source code for a package.
Deployment Deployment
---------- ==========
The RTEMS Project provides the ecosystem as source code that users can download The RTEMS Project provides the ecosystem as source code that users can download
to create personalised development environments. The RTEMS Project does not to create personalised development environments. The RTEMS Project does not

View File

@ -2,7 +2,7 @@
Glossary Glossary
======== ********
.. glossary:: .. glossary::

View File

@ -4,7 +4,7 @@
.. comment: All rights reserved. .. comment: All rights reserved.
Architectures Architectures
------------- =============
.. index:: Architectures .. index:: Architectures
An RTEMS architecture is a class or family of a processor that RTEMS An RTEMS architecture is a class or family of a processor that RTEMS

View File

@ -6,7 +6,7 @@
.. _bsps: .. _bsps:
Board Support Packages (BSP) Board Support Packages (BSP)
---------------------------- ============================
.. index:: Board Support Package .. index:: Board Support Package
.. index:: BSP .. index:: BSP

View File

@ -6,7 +6,7 @@
.. _Hardware: .. _Hardware:
Hardware Hardware
======== ********
.. index:: Hardware .. index:: Hardware
This section discusses supported Hardware, Architectures, Board Support This section discusses supported Hardware, Architectures, Board Support

View File

@ -6,7 +6,7 @@
.. _targets: .. _targets:
Targets Targets
------- =======
.. index:: Targets .. index:: Targets
Hardware that can run RTEMS is often referred to as a *target* because RTEMS is Hardware that can run RTEMS is often referred to as a *target* because RTEMS is

View File

@ -6,7 +6,7 @@
.. _tiers: .. _tiers:
Tiers Tiers
----- =====
.. index Tiers .. index Tiers
RTEMS has a tiered structure for architecture and BSPs. It provides: RTEMS has a tiered structure for architecture and BSPs. It provides:

View File

@ -8,7 +8,7 @@
.. _development-host: .. _development-host:
Host Computer Host Computer
------------- *************
.. index:: Host Computer .. index:: Host Computer
RTEMS applications are developed using cross-development tools running on a RTEMS applications are developed using cross-development tools running on a

View File

@ -6,7 +6,7 @@
.. _macos: .. _macos:
Apple OS X Apple OS X
~~~~~~~~~~ ==========
Apple's OS X is fully supported. You need to download and install a recent Apple's OS X is fully supported. You need to download and install a recent
version of the Apple developer application Xcode. Xocde is available in the App version of the Apple developer application Xcode. Xocde is available in the App

View File

@ -6,7 +6,7 @@
.. _host-os: .. _host-os:
Host Operating Systems Host Operating Systems
~~~~~~~~~~~~~~~~~~~~~~ ======================
.. sidebar:: *GDB and Python* .. sidebar:: *GDB and Python*

View File

@ -6,7 +6,7 @@
.. _posix-hosts: .. _posix-hosts:
POSIX Hosts POSIX Hosts
~~~~~~~~~~~ ===========
POSIX hosts are most Unix operating systems such as Linux, FreeBSD and POSIX hosts are most Unix operating systems such as Linux, FreeBSD and
NetBSD. RTEMS development works well on Unix and can scale from a single user NetBSD. RTEMS development works well on Unix and can scale from a single user
@ -14,7 +14,7 @@ and a desktop machine to a team with decentralised or centralised development
infrastructure. infrastructure.
Root Access Root Access
^^^^^^^^^^^ -----------
You either have ``root`` access to your host development machine or you do You either have ``root`` access to your host development machine or you do
not. Some users are given hardware that is centrally managed. If you do not not. Some users are given hardware that is centrally managed. If you do not

View File

@ -6,7 +6,7 @@
.. _microsoft-windows: .. _microsoft-windows:
Microsoft Windows Microsoft Windows
~~~~~~~~~~~~~~~~~ =================
RTEMS supports Windows as a development host and the tools for most RTEMS supports Windows as a development host and the tools for most
architectures are available. The RTEMS Project relies on the GNU tools for architectures are available. The RTEMS Project relies on the GNU tools for
@ -44,7 +44,7 @@ Building is known to work on `Windows 7 64bit Professional` and `Windows 10`.
.. _windows-path-length: .. _windows-path-length:
Windows Path Length Windows Path Length
^^^^^^^^^^^^^^^^^^^ -------------------
Windows path length is limited and can cause problems when building the Windows path length is limited and can cause problems when building the
tools. The standard Windows API has a ``MAX_PATH`` length of 260 tools. The standard Windows API has a ``MAX_PATH`` length of 260
@ -61,7 +61,7 @@ smaller to build. This is indicated in :ref:`released-version`.
.. _msys2_parallel_builds: .. _msys2_parallel_builds:
Parallel Builds with Make Parallel Builds with Make
^^^^^^^^^^^^^^^^^^^^^^^^^ -------------------------
The MSYS2 GNU ``make`` has problems when using the `jobs` option. The RSB The MSYS2 GNU ``make`` has problems when using the `jobs` option. The RSB
defaults to automatically using as many cores as the host machine has. To get a defaults to automatically using as many cores as the host machine has. To get a
@ -69,7 +69,7 @@ successful build on Windows it is recommended you add the ``--jobs=none``
option to all RSB build set commands. option to all RSB build set commands.
POSIX Support POSIX Support
^^^^^^^^^^^^^ -------------
Building the RTEMS compilers, debugger, the RTEMS kernel and a number of other Building the RTEMS compilers, debugger, the RTEMS kernel and a number of other
3rd party packages requires a POSIX environment. On Windows you can use Cygwin 3rd party packages requires a POSIX environment. On Windows you can use Cygwin
@ -87,7 +87,7 @@ distribution and that is a welcome feature on Windows. You get a powerful tool
to manage your development environment on Windows. to manage your development environment on Windows.
Python Python
^^^^^^ ------
We need Python to build the tools as the RSB is written in Python and we need We need Python to build the tools as the RSB is written in Python and we need
suitable Python libraries to link to GDB as RTEMS makes use of GDB's Python suitable Python libraries to link to GDB as RTEMS makes use of GDB's Python
@ -113,7 +113,7 @@ generate.
.. _microsoft-windows-installation: .. _microsoft-windows-installation:
Installing MSYS2 Installing MSYS2
^^^^^^^^^^^^^^^^ ----------------
MSYS2 is installed on a new machine using the MSYS2 installer found on MSYS2 is installed on a new machine using the MSYS2 installer found on
https://msys2.github.io/. Please select the ``x86_64`` variant for 64bit https://msys2.github.io/. Please select the ``x86_64`` variant for 64bit

View File

@ -16,7 +16,7 @@ Table of Contents
----------------- -----------------
.. toctree:: .. toctree::
:maxdepth: 3 :maxdepth: 5
:numbered: :numbered:
overview/index overview/index

View File

@ -8,7 +8,7 @@
.. _unstable: .. _unstable:
Developer (Unstable) Developer (Unstable)
-------------------- ====================
.. index:: Git .. index:: Git
RTEMS provides open access to it's development processes. We call this the RTEMS provides open access to it's development processes. We call this the
@ -57,7 +57,7 @@ versions available to test with.
.. _macos-host-tools-chain: .. _macos-host-tools-chain:
POSIX and OS X Host Tools Chain POSIX and OS X Host Tools Chain
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -------------------------------
This procedure will build a SPARC tool chain. This procedure will build a SPARC tool chain.
@ -208,7 +208,7 @@ is `4.12` and is on master:
.. _windows-tool-chain: .. _windows-tool-chain:
Windows Host Tool Chain Windows Host Tool Chain
~~~~~~~~~~~~~~~~~~~~~~~ -----------------------
.. index:: Microsoft Windows Installation .. index:: Microsoft Windows Installation
This section details how you create an RTEMS development environment on This section details how you create an RTEMS development environment on

View File

@ -6,7 +6,7 @@
.. _installation: .. _installation:
Installation Installation
============ ************
.. index:: Installation .. index:: Installation
This section details how to set up and install the RTEMS Ecosystem. You will This section details how to set up and install the RTEMS Ecosystem. You will

View File

@ -6,14 +6,14 @@
.. _rtems-kernel: .. _rtems-kernel:
RTEMS Kernel RTEMS Kernel
------------ ============
RTEMS is an open source real-time operating system. As a user you have access RTEMS is an open source real-time operating system. As a user you have access
to all the source code. The ``RTEMS Kernel`` section will show you how you to all the source code. The ``RTEMS Kernel`` section will show you how you
build the RTEMS kernel on your host. build the RTEMS kernel on your host.
Development Sources Development Sources
~~~~~~~~~~~~~~~~~~~ -------------------
Create a new location to build the RTEMS kernel: Create a new location to build the RTEMS kernel:
@ -38,7 +38,7 @@ Clone the RTEMS respository:
Checking connectivity... done. Checking connectivity... done.
Tools Path Set Up Tools Path Set Up
~~~~~~~~~~~~~~~~~ -----------------
We need to set our path to include the RTEMS tools we built in the previous We need to set our path to include the RTEMS tools we built in the previous
section. The RTEMS tools needs to be first in your path because RTEMS provides section. The RTEMS tools needs to be first in your path because RTEMS provides
@ -52,7 +52,7 @@ the RTEMS version and not your host's versions:
.. _bootstrapping: .. _bootstrapping:
Bootstrapping Bootstrapping
~~~~~~~~~~~~~ -------------
The developers version of the code from git requires we ``bootstrap`` the The developers version of the code from git requires we ``bootstrap`` the
source code. This is an ``autoconf`` and ``automake`` bootstrap to create the source code. This is an ``autoconf`` and ``automake`` bootstrap to create the
@ -140,7 +140,7 @@ directory then run the bootsrap commands:
Bootstrap time: 0:02:47.398824 Bootstrap time: 0:02:47.398824
Building a BSP Building a BSP
~~~~~~~~~~~~~~ --------------
We build RTEMS in a directory outside of the source tree we have just cloned We build RTEMS in a directory outside of the source tree we have just cloned
and ``bootstrapped``. You cannot build RTEMS while in the source tree. Lets and ``bootstrapped``. You cannot build RTEMS while in the source tree. Lets
@ -284,7 +284,7 @@ Build RTEMS using two cores:
make[1]: Leaving directory '/home/chris/development/rtems/kernel/erc32' make[1]: Leaving directory '/home/chris/development/rtems/kernel/erc32'
Installing A BSP Installing A BSP
~~~~~~~~~~~~~~~~ ----------------
All that remains to be done is to install the kernel. Installing RTEMS copies All that remains to be done is to install the kernel. Installing RTEMS copies
the API headers and architecture specific libraries to a locaiton under the the API headers and architecture specific libraries to a locaiton under the
@ -340,7 +340,7 @@ RTEMS with the following command:
make[1]: Leaving directory '/home/chris/development/rtems/kernel/erc32' make[1]: Leaving directory '/home/chris/development/rtems/kernel/erc32'
Contributing Patches Contributing Patches
~~~~~~~~~~~~~~~~~~~~ --------------------
RTEMS welcomes fixes to bugs and new features. The RTEMS Project likes to have RTEMS welcomes fixes to bugs and new features. The RTEMS Project likes to have
bugs fixed against a ticket created on our :r:url:`devel`. Please raise a bugs fixed against a ticket created on our :r:url:`devel`. Please raise a

View File

@ -6,7 +6,7 @@
.. _prefixes: .. _prefixes:
Prefixes Prefixes
-------- ========
.. index:: Prefixes .. index:: Prefixes

View File

@ -6,7 +6,7 @@
.. _released-version: .. _released-version:
Releases Releases
-------- ========
.. index:: tarball .. index:: tarball
.. index:: release .. index:: release
@ -61,7 +61,7 @@ Once you have built the tools and kernel you can move to the Packages section
of the manual. of the manual.
RTEMS Tools and Kernel RTEMS Tools and Kernel
~~~~~~~~~~~~~~~~~~~~~~ ----------------------
This procedure will build a SPARC tool chain. Set up a suitable workspace to This procedure will build a SPARC tool chain. Set up a suitable workspace to
build the release in. On Unix: build the release in. On Unix:

View File

@ -1,7 +1,7 @@
.. comment SPDX-License-Identifier: CC-BY-SA-4.0 .. comment SPDX-License-Identifier: CC-BY-SA-4.0
Overview Overview
========= ********
Welcome to the :ref:term:`RTEMS` User Manual. Welcome to the :ref:term:`RTEMS` User Manual.
@ -54,7 +54,7 @@ RTEMS provides features found in modern operating systems:
- parallel programming language support - parallel programming language support
Real-time Application Systems Real-time Application Systems
----------------------------- =============================
Real-time application systems are a special class of computer applications. Real-time application systems are a special class of computer applications.
They have a complex set of characteristics that distinguish them from other They have a complex set of characteristics that distinguish them from other
@ -89,7 +89,7 @@ competing processors are introduced. The ramifications of multiple processors
complicate each and every characteristic of a real-time system. complicate each and every characteristic of a real-time system.
Real-time Executive Real-time Executive
------------------- ===================
Fortunately, real-time operating systems, or real-time executives, serve as a Fortunately, real-time operating systems, or real-time executives, serve as a
cornerstone on which to build the application system. A real-time multitasking cornerstone on which to build the application system. A real-time multitasking

View File

@ -4,7 +4,7 @@
.. comment: All rights reserved. .. comment: All rights reserved.
Quick Start Quick Start
============ ***********
The following is a quick start guide that provides a basic set of commands to The following is a quick start guide that provides a basic set of commands to
build the RTEMS Tools and Kernel. The quick start guide provides links to the build the RTEMS Tools and Kernel. The quick start guide provides links to the

View File

@ -1,7 +1,7 @@
.. comment SPDX-License-Identifier: CC-BY-SA-4.0 .. comment SPDX-License-Identifier: CC-BY-SA-4.0
Support Support
======= *******
RTEMS offers a variety of support options. RTEMS offers a variety of support options.
@ -9,6 +9,12 @@ This chapter covers all options available to both users and developers. If you
believe this is a bug report please submit it to the bug tracker otherwise the believe this is a bug report please submit it to the bug tracker otherwise the
developers mailing list is the default location to send the report. developers mailing list is the default location to send the report.
RTEMS Project Support
=====================
The following support channels are provided by the RTEMS Project and provide
direct access to the RTEMS community.
Bug Tracker Bug Tracker
----------- -----------
@ -28,7 +34,6 @@ Documentation
The latest user documentation can always be found at the :r:url:`docs`. The latest user documentation can always be found at the :r:url:`docs`.
.. _support-mailing-lists: .. _support-mailing-lists:
Mailing Lists Mailing Lists
@ -88,16 +93,17 @@ Developers can find help and support on the mailing lists, see
Technical documents including design, :r:url:`gsoc`, :r:url:`socis` can be Technical documents including design, :r:url:`gsoc`, :r:url:`socis` can be
found on the :r:url:`devel`. found on the :r:url:`devel`.
Support Services Commercial Support Services
---------------- ===========================
The wider RTEMS community has developers and orgainizations who can provide The wider RTEMS community has developers and orgainizations who can provide
commercial support services. These services range from training, implementing commercial support services. These services range from training, implementing
new features in RTEMS, helping establish a new project environment for a team, new features in RTEMS, deployment of RTEMS< helping establish a new project
to application and system design. The RTEMS Project does not endorse or promote environment for a team, to application and system design.
any provider of these services and we recommend you use a search engine to
locate a suitable provider. If you are unsrue please contact a provider and see The RTEMS Project does not endorse or promote any provider of these services
what is available. and we recommend you use a search engine to locate a suitable provider. If you
are unsrue please contact a provider and see what is available.
If you develop a new feature or you have someone do this for you we recommend If you develop a new feature or you have someone do this for you we recommend
you have the work submitted to the project and merged. Once accepted into the you have the work submitted to the project and merged. Once accepted into the

View File

@ -1,12 +1,10 @@
.. comment SPDX-License-Identifier: CC-BY-SA-4.0 .. comment SPDX-License-Identifier: CC-BY-SA-4.0
==========
Test Suite Test Suite
========== **********
XXX: All about the test suite. XXX: All about the test suite.
.. include:: running.rst .. include:: running.rst
.. include:: create.rst .. include:: create.rst

View File

@ -5,7 +5,6 @@ Build Tools
.. index:: Tools, rtems-config, rtems-cc .. index:: Tools, rtems-config, rtems-cc
rtems-config rtems-config
------------ ------------

View File

@ -3,9 +3,8 @@
.. comment: Copyright (c) 2016 Chris Johns <chrisj@rtems.org> .. comment: Copyright (c) 2016 Chris Johns <chrisj@rtems.org>
.. comment: All rights reserved. .. comment: All rights reserved.
===========
RTEMS Tools RTEMS Tools
=========== ***********
The RTEMS kernel is cross-compiled on host computers and linked to 3rd party The RTEMS kernel is cross-compiled on host computers and linked to 3rd party
packages and application code and run on target hardware. This section details packages and application code and run on target hardware. This section details