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