source: rtems-docs/develenv/introduction.rst @ 489740f

4.115
Last change on this file since 489740f was 489740f, checked in by Chris Johns <chrisj@…>, on 05/20/16 at 02:47:09

Set SPDX License Identifier in each source file.

  • Property mode set to 100644
File size: 2.1 KB
Line 
1.. comment SPDX-License-Identifier: CC-BY-SA-4.0
2
3============
4Introduction
5============
6
7This document describes the RTEMS development
8environment.  Discussions are provided for the following topics:
9
10- the directory structure used by RTEMS,
11
12- usage of the GNU Make utility within the RTEMS
13  development environment,
14
15- sample applications, and
16
17- the RTEMS specific utilities.
18
19RTEMS was designed as a reusable software component.
20Highly reusable software such as RTEMS is typically distributed
21in the form of source code without providing any support tools.
22RTEMS is the foundation for a complex family of facilities
23including board support packages, device drivers, and support
24libraries.  The RTEMS Development Environment is not a CASE
25tool.  It is a collection of tools designed to reduce the
26complexity of using and enhancing the RTEMS family.  Tools are
27provided which aid in the management of the development,
28maintenance, and usage of RTEMS, its run-time support
29facilities, and applications which utilize the executive.
30
31A key component of the RTEMS development environment
32is the GNU family of free tools.  This is  robust set of
33development and POSIX compatible tools for which source code is
34freely available.  The primary compilers, assemblers, linkers,
35and make utility used by the RTEMS development team are the GNU
36tools.  They are highly portable supporting a wide variety of
37host computers and, in the case of the development tools, a wide
38variety of target processors.
39
40It is recommended that the RTEMS developer become
41familiar with the RTEMS Development Environment before
42proceeding with any modifications to the executive source tree.
43The source code for the executive is very modular and source
44code is divided amongst directories based upon functionality as
45well as dependencies on CPU and target board.  This organization
46is aimed at isolating and minimizing non-portable code.  This
47has the immediate result that adding support for a new CPU or
48target board requires very little "wandering" around the source
49tree.
50
51.. COMMENT: COPYRIGHT (c) 1989-2010.
52
53.. COMMENT: On-Line Applications Research Corporation (OAR).
54
55.. COMMENT: All rights reserved.
56
Note: See TracBrowser for help on using the repository browser.