source: rtems/doc/develenv/direct.t @ 27394cd0

4.104.114.95
Last change on this file since 27394cd0 was 27394cd0, checked in by Joel Sherrill <joel.sherrill@…>, on 11/27/07 at 19:31:05

2007-11-27 Joel Sherrill <joel.sherrill@…>

  • develenv/develenv.texi, develenv/direct.t, develenv/intro.texi, develenv/sample.t, develenv/utils.t: Update directory tree.
  • Property mode set to 100644
File size: 24.6 KB
Line 
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@chapter Directory Structure
10
11The RTEMS directory structure is designed to meet
12the following requirements:
13
14@itemize @bullet
15@item encourage development of modular components.
16
17@item isolate processor and target dependent code, while
18allowing as much common source code as possible to be shared
19across multiple processors and target boards.
20
21@item allow multiple RTEMS users to perform simultaneous
22compilation of RTEMS and its support facilities for different
23processors and targets.
24@end itemize
25
26The resulting directory structure has processor and
27board dependent source files isolated from generic files.  When
28RTEMS is configured and built, object directories and
29an install point will be automatically created based upon
30the target CPU family and BSP selected. 
31
32The placement of object files based upon the selected BSP name
33ensures that object files are not mixed across CPUs or targets.
34This in combination with the makefiles allows the specific
35compilation options to be tailored for a particular target
36board.  For example, the efficiency of the memory subsystem for
37a particular target board may be sensitive to the alignment of
38data structures, while on another target board with the same
39processor memory may be very limited.  For the first target, the
40options could specify very strict alignment requirements, while
41on the second the data structures could be @i{packed} to conserve
42memory.  It is impossible to achieve this degree of flexibility
43without providing source code.
44
45The RTEMS source tree is organized based on the following variables:
46
47@itemize @bullet
48
49@item functionality,
50@item target processor family,
51@item target processor model,
52@item peripherals, and
53@item target board.
54
55@end itemize
56
57Each of the following sections will describe the
58contents of the directories in the RTEMS source
59tree.  The top of the tree will be referenced
60as @code{$@{RTEMS_ROOT@}} in this discussion.
61
62@c
63@c  Top Level Tree
64@c
65
66@c @ifset use-ascii
67@example
68@group
69                      rtems-VERSION
70                           |
71   +--------+----+----+----+--+-----+---+-------+--------+
72   |        |    |    |       |     |   |       |        |
73aclocal automake c contrib  cpukit doc make testsuites tools
74@end group
75@end example
76@c @end ifset
77
78@ifset use-tex
79@end ifset
80
81@ifset use-html
82@html
83@end html
84@end ifset
85
86@table @code
87@item $@{RTEMS_ROOT@}/aclocal/
88This directory contains the custom M4 macros which are available to
89the various GNU autoconf @code{configure.ac} scripts throughout
90the RTEMS source tree.  GNU autoconf interprets @code{configure.ac}
91files to produce the @code{configure} files used to tailor
92RTEMS build for a particular host and target environment.  The
93contents of this directory will not be discussed further in this
94document.
95
96@item $@{RTEMS_ROOT@}/automake/
97This directory contains the custom GNU automake fragments
98which are used to support the various @code{Makefile.am}
99files throughout the RTEMS source tree.  The
100contents of this directory will not be discussed
101further in this document.
102
103@item $@{RTEMS_ROOT@}/c/
104This directory is the root of the portions of the RTEMS source
105tree which must be built tailored for a particular CPU model
106or BSP.  The contents of this directory will be discussed
107in the @ref{Directory Structure c/ Directory} section.
108
109@item $@{RTEMS_ROOT@}/contrib/
110This directory contains contributed support software.  Currently
111this directory contains the RPM specifications for cross-compilers
112hosted on GNU/Linux that target various operating systems
113including MinGW, Cygwin, FreeBSD, and Solaris.  The
114cross-compilers produced using these specifications are then
115used in a Canadian cross build procedure to produce the various
116RTEMS toolsets on a GNU/Linux host. 
117
118This directory also contains RPM specifications for the
119prebuilt cross-compilation toolsets provided by the
120RTEMS project.  There are separate subdirectories
121for each of the components in the RTEMS Cross Compilation
122Environment unde the  @code{contrib/crossrpms/} directory.
123This directory is configured, built, and installed separately
124from the RTEMS executive and tests.  This directory will not
125be discussed further in this document.
126
127
128@item $@{RTEMS_ROOT@}/cpukit/
129This directory is the root for all of the "multilib'able"
130portions of RTEMS.  This is a GNU way of saying the the
131contents of this directory can be compiled like the
132C Library (@code{libc.a}) and the functionality is
133neither CPU model nor BSP specific.  The source code
134for most RTEMS services reside under this directory.
135The contents of this directory will be discussed
136in the @ref{Directory Structure CPU Kit Directory} section.
137
138@item $@{RTEMS_ROOT@}/doc/
139This directory is the root for all RTEMS documentation.
140The source for RTEMS is written in GNU TeXinfo and
141used to produce HTML, PDF, and "info" files.
142The RTEMS documentation is configured, built,
143and installed separately from the RTEMS executive and tests.
144The contents of this directory will be discussed
145in the @ref{Directory Structure Documentation Directory} section.
146
147@item $@{RTEMS_ROOT@}/make/
148This directory contains files which support the
149RTEMS Makefile's.  From a user's perspective, the
150most important parts are found in the @code{custom/}
151subdirectory.  Each ".cfg" file in this directory
152is associated with a specific BSP and describes
153the CPU model, compiler flags, and procedure to
154a produce an executable for the target board.
155These files are described in detail in the
156@b{RTEMS BSP and Device Driver Development Guide}
157and will not be discussed further in this document.
158
159@item $@{RTEMS_ROOT@}/testsuites/
160This directory contains the test suites for the
161various RTEMS APIs and support libraries.  This
162contents of this directory are discussed in the
163@ref{Directory Structure testsuites/ Test Suites} section.
164
165@item $@{RTEMS_ROOT@}/tools/
166This directory contains RTEMS specific support utilities which
167execute on the development host.  These utilities are divided
168into subdirectories based upon whether they are used in the process
169of building RTEMS and applications, are CPU specific, or are
170used to assist in updating the RTEMS source tree and applications.
171The support utilities used in the process of building RTEMS are
172described in @ref{RTEMS Specific Utilities}.  These are the
173only components of this subtree that will be discussed in this
174document.
175
176@end table
177
178
179
180@c
181@c  c/ Directions
182@c
183@section c/ Directory
184
185The @code{$@{RTEMS_ROOT@}/c/} directory was formerly
186the root directory of all RTEMS source code.  At this time, it contains
187the root directory for only those RTEMS components
188which must be compiled or linked in a way that is specific to a
189particular CPU model or board.  This directory contains the
190following subdirectories:
191
192@table @code
193@item $@{RTEMS_ROOT@}/c/src/
194This directory is logically the root for the RTEMS components
195which are CPU model or board dependent.  Thus this directory
196is the root for the BSPs and the Ada Test Suites as well
197as CPU model and BSP dependent libraries.  The contents of
198this directory are discussed in the
199@ref{Directory Structure c/src/ Directory} section.
200
201@item $@{RTEMS_ROOT@}/c/make/
202This directory is used to generate the file @code{target.cfg}
203which is installed as part of the Application Makefiles.  This
204file contains settings for various Makefile variables to
205tailor them to the particular CPU model and BSP configured.
206
207@end table
208
209@c
210@c c/src/ Directory
211@c
212@subsection c/src/ Directory
213
214As mentioned previously, this directory is logically
215the root for the RTEMS components
216which are CPU model or board dependent.  The
217following is a list of the subdirectories in this
218directorie and a description of each.
219
220@table @code
221@item $@{RTEMS_ROOT@}/c/src/ada/
222This directory contains the Ada95 language bindings to the
223RTEMS Classic API.
224
225@item $@{RTEMS_ROOT@}/c/src/ada-tests/
226This directory contains the test suite for the Ada
227language bindings to the Classic API.
228
229@item $@{RTEMS_ROOT@}/c/src/lib/
230This directory contains the directories @code{libbsp}
231and @code{libcpu/} which contain the source code for
232the Board Support Packages (BSPs) and CPU Model
233specific source code for RTEMS. 
234
235The @code{libbsp/} is organized based upon the CPU
236family and boards BSPs.  The contents of @code{libbsp/}
237are discussed briefly in
238@ref{Directory Structure c/src/lib/libbsp BSP Directory}
239and presented in detail in the
240@b{RTEMS BSP and Device Driver Development Guide}.
241
242The @code{libcpu/} directory is also organized by
243CPU family with further divisions based upon CPU
244model and features that are shared across CPU models
245such as caching and DMA.
246
247@item $@{RTEMS_ROOT@}/c/src/libchip/
248This directory contains device drivers for various
249peripheral chips which are designed to be CPU and
250board dependent.  This directory contains a variety
251of drivers for serial devices, network interface
252controllers, and real-time clocks.
253
254@item $@{RTEMS_ROOT@}/c/src/librtems++/
255This directory contains C++ classes which map to the RTEMS
256Classic API.
257
258@item $@{RTEMS_ROOT@}/c/src/make/
259This directory is used to generate the bulk of the supporting
260rules files which are installed as part of the Application Makefiles.
261This file contains settings for various Makefile variables to
262tailor them to the particular CPU model and BSP configured.
263
264@item $@{RTEMS_ROOT@}/c/src/optman/
265This directory contains stubs for the RTEMS Classic API
266Managers which are considered optional and whose use
267may be explicitly forbidden by an application.  All of the
268directive implementations in this Optional Managers
269return @code{E_NOTCONFIGURED}.
270
271@item $@{RTEMS_ROOT@}/c/src/wrapup/
272This directory is responsible for taking the individual
273libraries and objects built in each of the components
274in the RTEMS source tree and bundling them together to form
275the single RTEMS library @code{librtemsbsp.a}.  This
276library contains all BSP and CPU model specific software.
277
278@end table
279
280@c
281@c  c/src/lib/libbsp BSP Directory
282@c
283
284@subsubsection c/src/lib/libbsp BSP Directory
285
286The "libbsp" directory contains a directory for each CPU family supported
287by RTEMS.  Beneath each CPU directory is a directory for each BSP for that
288processor family.
289
290@c
291@c  Tree 7 - C BSP Library
292@c
293
294The "libbsp" directory provides all the BSPs provided with this
295release of the RTEMS executive.  The subdirectories are
296divided,  as discussed previously, based on specific processor
297family, then further breaking down into specific target board
298environments.  The "shmdr" subdirectory provides the
299implementation of a shared memory driver which supports the
300multiprocessing portion of the executive.  In addition, two
301starting point subdirectories are provided for reference.  The
302"no_cpu" subdirectory provides a template BSP which can be used
303to develop a specific BSP for an unsupported target board.  The
304"stubdr" subdirectory provides stubbed out BSPs.  These files
305may aid in preliminary testing of the RTEMS development
306environment that has been built for no particular target in mind.
307
308Below each CPU dependent directory is a directory for each target BSP
309supported in this release.
310
311Each BSP provides the modules which comprise an RTEMS BSP.  The
312modules are separated into the subdirectories "clock", "console",
313"include", "shmsupp", "startup", and "timer" as shown in the following
314figure:
315
316@c
317@c  Tree 8 - Each BSP
318@c
319
320@c @ifset use-ascii
321@example
322@group
323                           Each BSP
324                               |
325  +-----------+----------+-----+-----+----------+----------+
326  |           |          |           |          |          |
327clock      console    include     shmsupp    startup     timer
328@end group
329@end example
330@c @end ifset
331
332@c
333@c  CPU Kit Directory
334@c
335@section CPU Kit Directory
336
337@c The @code{cpukit/} directory structure is as follows:
338
339@c
340@c  CPU Kit Tree
341@c
342
343@c @ifset use-ascii
344@c @example
345@c @group
346@c                        cpukit
347@c                          |
348@c   +-----------+----------+-----------+----------+
349@c   |           |          |           |          |
350@c posix       rtems       sapi       score     wrapup
351@c @end group
352@c @end example
353@c @end ifset
354
355The @code{cpukit/} directory contains a set of subdirectories which
356contains the source files comprising the executive portion of
357the RTEMS development environment as well as portable support
358libraries such as support for the C Library and filesystems.
359The API specific and "SuperCore" (e.g. @code{score/} directory)
360source code files are separated into distinct directory trees.
361
362The following is a description of each of the subdirectories
363under @code{cpukit/}:
364
365@table @code
366
367@item $@{RTEMS_ROOT@}/cpukit/aclocal/
368This directory contains the custom M4 macros which are available to
369the various GNU autoconf @code{configure.ac} scripts throughout
370the CPU Kit portion of the RTEMS source tree.
371GNU autoconf interprets @code{configure.ac}
372files to produce the @code{configure} files used to tailor
373RTEMS build for a particular host and target environment.  The
374contents of this directory will not be discussed further in this
375document.
376
377@item $@{RTEMS_ROOT@}/cpukit/automake/
378This directory contains files which are "Makefile fragments."
379They are included as required by the various @code{Makefile.am}
380files throughout the CPU Kit portion of the RTEMS source tree.
381
382@item $@{RTEMS_ROOT@}/cpukit/ftpd/
383This directory contains the RTEMS ftpd server.
384
385@item $@{RTEMS_ROOT@}/cpukit/httpd/
386This directory contains the port of the GoAhead
387web server to RTEMS.
388
389@item $@{RTEMS_ROOT@}/cpukit/include/
390This directory contains header files which are private to
391RTEMS and not considered to be owned by any other component
392in the CPU Kit.
393
394@item $@{RTEMS_ROOT@}/cpukit/itron/
395This directory contains the implementation of the
396ITRON API.
397
398@item $@{RTEMS_ROOT@}/cpukit/libblock/
399This directory contains support code for using
400Block Devices such as hard drives, floppies, and
401CD-ROMs.  It includes the generic IO primitives
402for block device drivers, disk caching support,
403and a RAM disk block device driver.
404
405@item $@{RTEMS_ROOT@}/cpukit/libcsupport/
406This directory contains the RTEMS specific support routines
407for the Newlib C Library.  This includes what are referred
408to as system calls and found in section 2 of the traditional
409UNIX manual.   In addition, it contains a thread-safe
410implementation of the Malloc family of routines as well
411as BSD and POSIX services not found in Newlib.
412
413@item $@{RTEMS_ROOT@}/cpukit/libfs/
414This directory contains the various non-networked
415filesystem implementations for RTEMS.  It includes
416the In-Memory FileSystem (IMFS), the mini-IMFS,
417and FAT filesystems.
418
419@item $@{RTEMS_ROOT@}/cpukit/libi2c/
420This directory contains the RTEMS I2C framework.
421
422@item $@{RTEMS_ROOT@}/cpukit/libmd/
423This directory contains a port of the standard MD5
424checksum code.
425
426@item $@{RTEMS_ROOT@}/c/src/libmisc/
427This directory contains support facilities which
428are RTEMS specific but otherwise unclassified.  In
429general, they do not adhere to a standard API. 
430Among the support facilities in this directory are
431a @code{/dev/null} device driver, the Stack
432Overflow Checker, a mini-shell, the CPU and
433rate monotonic period usage monitoring libraries,
434and a utility to "dump a buffer" in a nicely
435formatted way similar to many ROM monitors.
436
437@item $@{RTEMS_ROOT@}/cpukit/libnetworking/
438This directory contains the port of the FreeBSD
439TCP/IP stack to RTEMS.
440
441@item $@{RTEMS_ROOT@}/cpukit/librpc/
442This directory contains the port of the FreeBSD
443RPC/XDR source to RTEMS.
444
445@item $@{RTEMS_ROOT@}/cpukit/posix/
446This directory contains the RTEMS implementation
447of the threading portions of the POSIX API. 
448
449@item $@{RTEMS_ROOT@}/cpukit/pppd/
450This directory contains a port of the free implementation
451of the PPPD network protocol.
452
453@item $@{RTEMS_ROOT@}/cpukit/rtems/
454This directory contains the implementation of the
455Classic API.
456
457@item $@{RTEMS_ROOT@}/cpukit/sapi/
458This directory contains the implementation of RTEMS
459services which are required but beyond the realm
460of any standardization efforts.  It includes
461initialization, shutdown, and IO services.
462
463@item $@{RTEMS_ROOT@}/cpukit/score/
464This directory contains the "SuperCore" of RTEMS.
465All APIs are implemented in terms of SuperCore services.
466For example, Classic API tasks, POSIX threads, and ITRON
467tasks are all implemented in terms of SuperCore threads.
468This provides a common infrastructure and a high degree
469of interoperability between the APIs.  For example,
470services from all APIs may be used by any task/thread
471independent of the API used to create it.
472
473Within the @code{score/} directory the CPU dependent modules are found.
474The @code{score/cpu/} subdirectory contains a subdirectory for each
475target CPU supported by this release of the RTEMS
476executive.  Each processor directory contains the CPU dependent
477code necessary to host RTEMS.  The @code{no_cpu} directory provides a
478starting point for developing a new port to an unsupported
479processor.  The files contained within the @code{no_cpu} directory
480may also be used as a reference for the other ports to specific
481processors.
482
483@item $@{RTEMS_ROOT@}/cpukit/shttpd/
484This directory contains the port of the Simple HTTPD
485web server to RTEMS.
486
487@item $@{RTEMS_ROOT@}/cpukit/telnet/
488This directory contains the RTEMS telnetd server.
489
490@item $@{RTEMS_ROOT@}/cpukit/wrapup/
491This directory is responsible for taking the individual
492libraries and objects built in each of the components
493in the RTEMS CPU Kit source tree and bundling them
494together to form the single RTEMS library @code{librtemscpu.a}.  This
495library contains all BSP and CPU model specific software.
496
497@item $@{RTEMS_ROOT@}/cpukit/zlib/
498This directory contains a port of the GNU Zlib compression
499library to RTEMS.
500
501@end table
502
503@c
504@c  testsuites/ Test Suites
505@c
506@section testsuites/ Test Suites
507
508This directory provides all of the RTEMS Test Suite
509except those for the Classic API Ada95 binding
510This includes the single processor tests, multiprocessor tests,
511timing tests, library tests, and sample tests.   Additionally,
512subdirectories for support functions and test related header
513files are provided.  The following table lists the test suites
514currently included with the RTEMS and the directory in which
515they may be located:
516
517@table @code
518
519@item $@{RTEMS_ROOT@}/testsuites/itrontests/
520This directory contains the test suite for the
521RTEMS ITRON API.
522
523@item $@{RTEMS_ROOT@}/testsuites/libtests/
524This directory contains the test suite for the
525various RTEMS support components.
526
527@item $@{RTEMS_ROOT@}/testsuites/mptests/
528This directory contains the test suite for the
529multiprocessor support in the Classic API.
530The tests provided address two node configurations
531and provide coverage for the multiprocessor code found
532in RTEMS.
533
534@item $@{RTEMS_ROOT@}/testsuites/psxtests/
535This directory contains the test suite for the
536RTEMS POSIX API.
537
538@item $@{RTEMS_ROOT@}/testsuites/samples/
539This directory provides sample application tests
540which aid in the testing a newly built RTEMS environment, a new
541BSP, or as starting points for the development of an application
542using the RTEMS executive.  They are discussed in
543@ref{Sample Applications}.
544
545@item $@{RTEMS_ROOT@}/testsuites/sptests/
546This directory contains the test suite for the RTEMS
547Classic API when executing on a single processor.
548The tests were originally designed to provide
549near complete test coverage for the the entire
550executive code.  With the addition of multiple APIs,
551this is no longer the case as some SuperCore functionality
552is not available through the Classic API.  Thus
553some functionality in the SuperCore is only covered
554by tests in the POSIX API and ITRON API Test Suites.
555
556@item $@{RTEMS_ROOT@}/testsuites/support/
557This directory contains support software and header files
558for the various test suites.
559
560@item $@{RTEMS_ROOT@}/testsuites/tmitrontests/
561This directory contains the timing test suite for
562the RTEMS ITRON API.
563
564@item $@{RTEMS_ROOT@}/testsuites/tmtests/
565This directory contains the timing test suite for
566the RTEMS Classic API.  This include tests that
567benchmark each directive in the Classic API
568as well as a set of critical SuperCore functions.
569These tests are important for helping to verify
570that RTEMS performs as expected on your target hardware.
571It is not uncommon to discover mistakes in board
572initialization such as caching being disabled as
573a side-effect of analyzing the results of these tests.
574
575@item $@{RTEMS_ROOT@}/testsuites/tools/
576This directory contains tools which execute on
577the development host and aid in executing and
578evaluating the results of the test suite.  The
579tools @code{difftest} compares the output of one
580or more tests with the expected output.  If you
581place the output of all the @code{tmtests/} in
582a single file, then the utility @code{sorttimes}
583will be able to produce a report organizing the
584execution times by manager.
585
586@end table
587
588
589@c
590@c  Documentation Directory
591@c
592@section Documentation Directory
593
594This directory contains the source code for all RTEMS documentation
595in @code{TexInfo} format as well as utilities used in the generation
596of the RTEMS documentation set.  This source code is used to produce
597the RTEMS documentation in various formats including PDF, HTML,
598and PostScript.
599
600@table @code
601
602@item $@{RTEMS_ROOT@}/doc/user/
603This directory contains the source code for the @cite{RTEMS
604Applications C User's Guide} which documents the Classic API.
605
606@item $@{RTEMS_ROOT@}/doc/ada_user/
607This directory contains the source code for the @cite{RTEMS
608Applications Ada User's Guide} which documents the Ada95
609binding to the Classic API.  This manual is produced from
610from the same source base as the @cite{RTEMS Application
611C User's Guide}.
612
613@item $@{RTEMS_ROOT@}/doc/bsp_howto/
614This directory contains the source code for the
615@cite{RTEMS BSP and Device Driver Development Guide}.
616
617@item $@{RTEMS_ROOT@}/doc/common/
618This directory contains the source code for the files which
619are shared across multiple manuals in the RTEMS Documentation Set.
620This includes the copyright page as well as the timing
621tables which can be filled in on a per BSP basis in the
622CPU supplements.
623
624@item $@{RTEMS_ROOT@}/doc/cpu_supplement/
625This directory contains the source code for the
626RTEMS CPU Supplement.
627
628@item $@{RTEMS_ROOT@}/doc/develenv/
629This directory contains the source code for the
630@cite{RTEMS Development Environment Guide}.  This is
631the document you are currently reading.
632
633@item $@{RTEMS_ROOT@}/doc/filesystem/
634This directory contains the source code for the
635@cite{RTEMS Filesystem Design Guide}.  This manual
636is a continuous work in process as it attempts to
637capture the design of the interface between system
638calls and filesystem implementations as well as the
639information required by those implementing filesystems.
640
641@item $@{RTEMS_ROOT@}/doc/images/
642This directory contains the source code for the graphics
643used in the HTML version of the RTEMS Documentation.
644
645@item $@{RTEMS_ROOT@}/doc/itron3.0/
646This directory contains the source code for the
647@cite{RTEMS ITRON 3.0 API User's Guide}.
648
649@item $@{RTEMS_ROOT@}/doc/networking/
650This directory contains the source code for the
651@cite{RTEMS Network Supplement}. 
652
653@item $@{RTEMS_ROOT@}/doc/new_chapters/
654This directory contains the source code for the new documentation
655components which have not yet been collected into a new manual or
656merged into an existing document.  Currently, this primarily
657contains draft documentation for some portions of
658the facilities implemented in @code{$@{RTEMS_ROOT@}/c/src/libmisc/}.
659
660@item $@{RTEMS_ROOT@}/doc/porting/
661This directory contains the source code for the
662@cite{RTEMS Porting Guide}.
663
664@item $@{RTEMS_ROOT@}/doc/posix1003.1/
665This directory contains the source code for the
666@cite{RTEMS POSIX 1003.1 Compliance Guide}.
667
668@item $@{RTEMS_ROOT@}/doc/posix_users/
669This directory contains the source code for the
670@cite{RTEMS POSIX API User's Guide}.  It is important to
671note that RTEMS' support for POSIX is a combination of
672functionality provided by RTEMS and the Newlib C Library
673so some functionality is documented by Newlib.
674
675@item $@{RTEMS_ROOT@}/doc/relnotes/
676This directory contains the source code for a formally
677release notes document.  This has not been used for
678recent RTEMS releases.
679
680@item $@{RTEMS_ROOT@}/doc/rgdb_specs/
681This directory contains the source code for the
682@cite{RTEMS Remote Debugger Server Specifications}.
683
684@item $@{RTEMS_ROOT@}/doc/rtems_gdb/
685This directory contains the source code for the
686@cite{RTEMS/GDB User's Guide}.
687
688@item $@{RTEMS_ROOT@}/doc/started/
689This directory contains the source code for the
690@cite{Getting Started with RTEMS for C/C++ Users} manual.
691
692@item $@{RTEMS_ROOT@}/doc/started_ada/
693This directory contains the source code for the
694@cite{Getting Started with RTEMS for Ada Users} manual.
695
696@item $@{RTEMS_ROOT@}/doc/tools/
697This directory contains the source code for the tools
698used on the development host to assist in producing the
699RTEMS Documentation.  The most important of these tools
700is @code{bmenu} which generates the hierarchical node
701linking commands based upon chapter, section, and
702subsection organization.
703
704@end table
Note: See TracBrowser for help on using the repository browser.