source: rtems/doc/develenv/intro.texi @ ae68ff0

4.104.114.84.95
Last change on this file since ae68ff0 was ae68ff0, checked in by Joel Sherrill <joel.sherrill@…>, on 05/27/97 at 12:40:11

Initial revision

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