annotate doc/sgml/user-guide/installation.sgml @ 2729:74dbf4c3f2e1 after-copyright-change-20090129

Update all copyright banners to reflect FSF ownership; fix and improve licence text.
author jlarmour
date Thu, 29 Jan 2009 17:47:46 +0000
parents 42a060de9457
children 1e88b56417ea
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
596
d729dea5c4a8 * user-guide.sgml:
nickg
parents:
diff changeset
1 <!-- {{{ Banner -->
d729dea5c4a8 * user-guide.sgml:
nickg
parents:
diff changeset
2
d729dea5c4a8 * user-guide.sgml:
nickg
parents:
diff changeset
3 <!-- =============================================================== -->
d729dea5c4a8 * user-guide.sgml:
nickg
parents:
diff changeset
4 <!-- -->
d729dea5c4a8 * user-guide.sgml:
nickg
parents:
diff changeset
5 <!-- installation.sgml -->
d729dea5c4a8 * user-guide.sgml:
nickg
parents:
diff changeset
6 <!-- -->
d729dea5c4a8 * user-guide.sgml:
nickg
parents:
diff changeset
7 <!-- eCos User Guide -->
d729dea5c4a8 * user-guide.sgml:
nickg
parents:
diff changeset
8 <!-- -->
d729dea5c4a8 * user-guide.sgml:
nickg
parents:
diff changeset
9 <!-- =============================================================== -->
2729
74dbf4c3f2e1 Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents: 1343
diff changeset
10 <!-- ####ECOSDOCCOPYRIGHTBEGIN#### -->
74dbf4c3f2e1 Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents: 1343
diff changeset
11 <!-- =============================================================== -->
74dbf4c3f2e1 Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents: 1343
diff changeset
12 <!-- Copyright (C) 1997, 1998, 1999, 2000, 2001, 2002, 2003 Free Software Foundation, Inc. -->
74dbf4c3f2e1 Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents: 1343
diff changeset
13 <!-- This material may be distributed only subject to the terms -->
74dbf4c3f2e1 Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents: 1343
diff changeset
14 <!-- and conditions set forth in the Open Publication License, v1.0 -->
74dbf4c3f2e1 Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents: 1343
diff changeset
15 <!-- or later (the latest version is presently available at -->
74dbf4c3f2e1 Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents: 1343
diff changeset
16 <!-- http://www.opencontent.org/openpub/) -->
74dbf4c3f2e1 Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents: 1343
diff changeset
17 <!-- Distribution of the work or derivative of the work in any -->
74dbf4c3f2e1 Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents: 1343
diff changeset
18 <!-- standard (paper) book form is prohibited unless prior -->
74dbf4c3f2e1 Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents: 1343
diff changeset
19 <!-- permission obtained from the copyright holder -->
74dbf4c3f2e1 Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents: 1343
diff changeset
20 <!-- =============================================================== -->
74dbf4c3f2e1 Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents: 1343
diff changeset
21 <!-- ####ECOSDOCCOPYRIGHTEND#### -->
596
d729dea5c4a8 * user-guide.sgml:
nickg
parents:
diff changeset
22 <!-- =============================================================== -->
d729dea5c4a8 * user-guide.sgml:
nickg
parents:
diff changeset
23 <!-- #####DESCRIPTIONBEGIN#### -->
d729dea5c4a8 * user-guide.sgml:
nickg
parents:
diff changeset
24 <!-- -->
d729dea5c4a8 * user-guide.sgml:
nickg
parents:
diff changeset
25 <!-- ####DESCRIPTIONEND#### -->
d729dea5c4a8 * user-guide.sgml:
nickg
parents:
diff changeset
26 <!-- =============================================================== -->
d729dea5c4a8 * user-guide.sgml:
nickg
parents:
diff changeset
27
d729dea5c4a8 * user-guide.sgml:
nickg
parents:
diff changeset
28 <!-- }}} -->
d729dea5c4a8 * user-guide.sgml:
nickg
parents:
diff changeset
29
d729dea5c4a8 * user-guide.sgml:
nickg
parents:
diff changeset
30 <part ID="user-guide-installation">
d729dea5c4a8 * user-guide.sgml:
nickg
parents:
diff changeset
31 <TITLE>Installing <productname>eCos</productname></TITLE>
d729dea5c4a8 * user-guide.sgml:
nickg
parents:
diff changeset
32
d729dea5c4a8 * user-guide.sgml:
nickg
parents:
diff changeset
33 <!-- {{{ System Requirements -->
d729dea5c4a8 * user-guide.sgml:
nickg
parents:
diff changeset
34
d729dea5c4a8 * user-guide.sgml:
nickg
parents:
diff changeset
35 <chapter id="user-guide-installation-requirements">
d729dea5c4a8 * user-guide.sgml:
nickg
parents:
diff changeset
36 <title>System Requirements</title>
d729dea5c4a8 * user-guide.sgml:
nickg
parents:
diff changeset
37
d729dea5c4a8 * user-guide.sgml:
nickg
parents:
diff changeset
38 <ITEMIZEDLIST>
d729dea5c4a8 * user-guide.sgml:
nickg
parents:
diff changeset
39
d729dea5c4a8 * user-guide.sgml:
nickg
parents:
diff changeset
40 <LISTITEM>
d729dea5c4a8 * user-guide.sgml:
nickg
parents:
diff changeset
41 <PARA><!-- <conditionaltext> -->Standard Intel architecture PC running
997
256a8a1a3333 * installation.sgml: Refer to installation instructions on the eCos website.
jld
parents: 596
diff changeset
42 Linux (tested on recent Red Hat, SuSE and Debian distributions),
256a8a1a3333 * installation.sgml: Refer to installation instructions on the eCos website.
jld
parents: 596
diff changeset
43 Microsoft Windows NT (no earlier than 4.0 + SP6a), Windows 2000 and
256a8a1a3333 * installation.sgml: Refer to installation instructions on the eCos website.
jld
parents: 596
diff changeset
44 Windows XP. Linux distributions from other vendors may also work, but
256a8a1a3333 * installation.sgml: Refer to installation instructions on the eCos website.
jld
parents: 596
diff changeset
45 are currently untested. </PARA>
596
d729dea5c4a8 * user-guide.sgml:
nickg
parents:
diff changeset
46 </LISTITEM>
d729dea5c4a8 * user-guide.sgml:
nickg
parents:
diff changeset
47
d729dea5c4a8 * user-guide.sgml:
nickg
parents:
diff changeset
48 <LISTITEM>
d729dea5c4a8 * user-guide.sgml:
nickg
parents:
diff changeset
49 <PARA>Enough <!-- <index></index> --> disk space for the installed
d729dea5c4a8 * user-guide.sgml:
nickg
parents:
diff changeset
50 distribution. The <productname>eCos</productname> installation process
d729dea5c4a8 * user-guide.sgml:
nickg
parents:
diff changeset
51 will detail the various components of <productname>eCos</productname>
d729dea5c4a8 * user-guide.sgml:
nickg
parents:
diff changeset
52 and the compiler toolkit that can be installed, and their disk space
d729dea5c4a8 * user-guide.sgml:
nickg
parents:
diff changeset
53 requirements.</PARA>
d729dea5c4a8 * user-guide.sgml:
nickg
parents:
diff changeset
54 </LISTITEM>
d729dea5c4a8 * user-guide.sgml:
nickg
parents:
diff changeset
55
d729dea5c4a8 * user-guide.sgml:
nickg
parents:
diff changeset
56 <LISTITEM>
d729dea5c4a8 * user-guide.sgml:
nickg
parents:
diff changeset
57 <PARA>64MB of RAM and a 350MHz or faster Pentium processor.</PARA><!-- <conditionaltext> -->
d729dea5c4a8 * user-guide.sgml:
nickg
parents:
diff changeset
58 </LISTITEM>
d729dea5c4a8 * user-guide.sgml:
nickg
parents:
diff changeset
59
d729dea5c4a8 * user-guide.sgml:
nickg
parents:
diff changeset
60 </ITEMIZEDLIST>
d729dea5c4a8 * user-guide.sgml:
nickg
parents:
diff changeset
61
d729dea5c4a8 * user-guide.sgml:
nickg
parents:
diff changeset
62 <PARA>If you are downloading the <productname>eCos</productname>
997
256a8a1a3333 * installation.sgml: Refer to installation instructions on the eCos website.
jld
parents: 596
diff changeset
63 release distribution from <ULINK
1343
42a060de9457 * user-guide/installation.sgml:
jlarmour
parents: 997
diff changeset
64 URL="http://ecos.sourceware.org">ecos.sourceware.org</ULINK>,
596
d729dea5c4a8 * user-guide.sgml:
nickg
parents:
diff changeset
65 you will also need space to store that image and to compile the
d729dea5c4a8 * user-guide.sgml:
nickg
parents:
diff changeset
66 toolchain and <productname>eCos</productname> from source.</PARA>
d729dea5c4a8 * user-guide.sgml:
nickg
parents:
diff changeset
67
d729dea5c4a8 * user-guide.sgml:
nickg
parents:
diff changeset
68
d729dea5c4a8 * user-guide.sgml:
nickg
parents:
diff changeset
69 </chapter>
d729dea5c4a8 * user-guide.sgml:
nickg
parents:
diff changeset
70
d729dea5c4a8 * user-guide.sgml:
nickg
parents:
diff changeset
71 <!-- }}} -->
d729dea5c4a8 * user-guide.sgml:
nickg
parents:
diff changeset
72 <!-- {{{ Installation on Linux -->
d729dea5c4a8 * user-guide.sgml:
nickg
parents:
diff changeset
73
d729dea5c4a8 * user-guide.sgml:
nickg
parents:
diff changeset
74 <chapter id="user-guide-installation-linux">
d729dea5c4a8 * user-guide.sgml:
nickg
parents:
diff changeset
75 <title>Installation on Linux</title>
d729dea5c4a8 * user-guide.sgml:
nickg
parents:
diff changeset
76
d729dea5c4a8 * user-guide.sgml:
nickg
parents:
diff changeset
77 <para>
997
256a8a1a3333 * installation.sgml: Refer to installation instructions on the eCos website.
jld
parents: 596
diff changeset
78 Full instructions for the <ULINK
1343
42a060de9457 * user-guide/installation.sgml:
jlarmour
parents: 997
diff changeset
79 URL="http://ecos.sourceware.org/getstart.html">downloading and
997
256a8a1a3333 * installation.sgml: Refer to installation instructions on the eCos website.
jld
parents: 596
diff changeset
80 installation of eCos</ULINK> on Linux hosts are provided on the eCos
256a8a1a3333 * installation.sgml: Refer to installation instructions on the eCos website.
jld
parents: 596
diff changeset
81 website.
596
d729dea5c4a8 * user-guide.sgml:
nickg
parents:
diff changeset
82 </para>
d729dea5c4a8 * user-guide.sgml:
nickg
parents:
diff changeset
83
d729dea5c4a8 * user-guide.sgml:
nickg
parents:
diff changeset
84 </chapter>
d729dea5c4a8 * user-guide.sgml:
nickg
parents:
diff changeset
85
d729dea5c4a8 * user-guide.sgml:
nickg
parents:
diff changeset
86 <!-- }}} -->
d729dea5c4a8 * user-guide.sgml:
nickg
parents:
diff changeset
87 <!-- {{{ Installation on Windows -->
d729dea5c4a8 * user-guide.sgml:
nickg
parents:
diff changeset
88
d729dea5c4a8 * user-guide.sgml:
nickg
parents:
diff changeset
89 <chapter id="user-guide-installation-windows">
d729dea5c4a8 * user-guide.sgml:
nickg
parents:
diff changeset
90 <title>Installation on Windows</title>
d729dea5c4a8 * user-guide.sgml:
nickg
parents:
diff changeset
91
997
256a8a1a3333 * installation.sgml: Refer to installation instructions on the eCos website.
jld
parents: 596
diff changeset
92 <para>
256a8a1a3333 * installation.sgml: Refer to installation instructions on the eCos website.
jld
parents: 596
diff changeset
93 Full instructions for the <ULINK
1343
42a060de9457 * user-guide/installation.sgml:
jlarmour
parents: 997
diff changeset
94 URL="http://ecos.sourceware.org/getstart.html">downloading and
997
256a8a1a3333 * installation.sgml: Refer to installation instructions on the eCos website.
jld
parents: 596
diff changeset
95 installation of eCos</ULINK> on Windows hosts are provided on the
256a8a1a3333 * installation.sgml: Refer to installation instructions on the eCos website.
jld
parents: 596
diff changeset
96 eCos website.
256a8a1a3333 * installation.sgml: Refer to installation instructions on the eCos website.
jld
parents: 596
diff changeset
97 </para>
596
d729dea5c4a8 * user-guide.sgml:
nickg
parents:
diff changeset
98
d729dea5c4a8 * user-guide.sgml:
nickg
parents:
diff changeset
99 </chapter>
d729dea5c4a8 * user-guide.sgml:
nickg
parents:
diff changeset
100
d729dea5c4a8 * user-guide.sgml:
nickg
parents:
diff changeset
101 <!-- }}} -->
d729dea5c4a8 * user-guide.sgml:
nickg
parents:
diff changeset
102 <!-- {{{ Target Setup -->
d729dea5c4a8 * user-guide.sgml:
nickg
parents:
diff changeset
103
d729dea5c4a8 * user-guide.sgml:
nickg
parents:
diff changeset
104 <chapter id="user-guide-installation-target">
d729dea5c4a8 * user-guide.sgml:
nickg
parents:
diff changeset
105 <title>Target Setup</title>
d729dea5c4a8 * user-guide.sgml:
nickg
parents:
diff changeset
106
d729dea5c4a8 * user-guide.sgml:
nickg
parents:
diff changeset
107 <PARA>While <productname>eCos</productname> supports a variety of
d729dea5c4a8 * user-guide.sgml:
nickg
parents:
diff changeset
108 targets, communication with all the targets happens in one of four
d729dea5c4a8 * user-guide.sgml:
nickg
parents:
diff changeset
109 ways. These are described in general below. Any details or variations
d729dea5c4a8 * user-guide.sgml:
nickg
parents:
diff changeset
110 from these descriptions will be found in the
d729dea5c4a8 * user-guide.sgml:
nickg
parents:
diff changeset
111 <productname>eCos</productname> documentation for a specific target,
d729dea5c4a8 * user-guide.sgml:
nickg
parents:
diff changeset
112 in the appendix.</PARA>
d729dea5c4a8 * user-guide.sgml:
nickg
parents:
diff changeset
113
d729dea5c4a8 * user-guide.sgml:
nickg
parents:
diff changeset
114 <SECT1 id="connecting-target-serial">
d729dea5c4a8 * user-guide.sgml:
nickg
parents:
diff changeset
115 <TITLE><!-- <index></index> -->Connecting Via Serial Line</TITLE>
d729dea5c4a8 * user-guide.sgml:
nickg
parents:
diff changeset
116
d729dea5c4a8 * user-guide.sgml:
nickg
parents:
diff changeset
117 <PARA>Most targets will have RedBoot or GDB Stubs installed.
d729dea5c4a8 * user-guide.sgml:
nickg
parents:
diff changeset
118 These normally waits for GDB to connect at 38400 baud, using 8 data
d729dea5c4a8 * user-guide.sgml:
nickg
parents:
diff changeset
119 bit, no parity bit and 1 stop-bit and no hardware flow control. Check
d729dea5c4a8 * user-guide.sgml:
nickg
parents:
diff changeset
120 the documentation for your target to ensure it uses this speed. If not,
d729dea5c4a8 * user-guide.sgml:
nickg
parents:
diff changeset
121 adjust the following instructions accordingly.</PARA>
d729dea5c4a8 * user-guide.sgml:
nickg
parents:
diff changeset
122
d729dea5c4a8 * user-guide.sgml:
nickg
parents:
diff changeset
123 <PARA>The following instructions depend on your having selected
d729dea5c4a8 * user-guide.sgml:
nickg
parents:
diff changeset
124 the appropriate serial port on the host. That is, the serial port
d729dea5c4a8 * user-guide.sgml:
nickg
parents:
diff changeset
125 which connects to the target's (primary) serial port. On
d729dea5c4a8 * user-guide.sgml:
nickg
parents:
diff changeset
126 Linux this could be <FILENAME>/dev/ttyS0</FILENAME>,
d729dea5c4a8 * user-guide.sgml:
nickg
parents:
diff changeset
127 while the same port on Windows would be named COM1.
d729dea5c4a8 * user-guide.sgml:
nickg
parents:
diff changeset
128 Substitute the proper serial port name in the below.</PARA>
d729dea5c4a8 * user-guide.sgml:
nickg
parents:
diff changeset
129
d729dea5c4a8 * user-guide.sgml:
nickg
parents:
diff changeset
130 <PARA>Connect to the target by issuing the following commands in
d729dea5c4a8 * user-guide.sgml:
nickg
parents:
diff changeset
131 GDB console mode:</PARA>
d729dea5c4a8 * user-guide.sgml:
nickg
parents:
diff changeset
132
d729dea5c4a8 * user-guide.sgml:
nickg
parents:
diff changeset
133 <PROGRAMLISTING>
d729dea5c4a8 * user-guide.sgml:
nickg
parents:
diff changeset
134 (gdb) set remotebaud 38400 <!-- <conditionaltext> -->
d729dea5c4a8 * user-guide.sgml:
nickg
parents:
diff changeset
135 (gdb) target remote /dev/ttyS0
d729dea5c4a8 * user-guide.sgml:
nickg
parents:
diff changeset
136 </PROGRAMLISTING>
d729dea5c4a8 * user-guide.sgml:
nickg
parents:
diff changeset
137
d729dea5c4a8 * user-guide.sgml:
nickg
parents:
diff changeset
138 <PARA>In Insight, connect by opening the <EMPHASIS>File-&#62;Target
d729dea5c4a8 * user-guide.sgml:
nickg
parents:
diff changeset
139 Settings</EMPHASIS> window and enter:</PARA>
d729dea5c4a8 * user-guide.sgml:
nickg
parents:
diff changeset
140
d729dea5c4a8 * user-guide.sgml:
nickg
parents:
diff changeset
141 <PROGRAMLISTING>
d729dea5c4a8 * user-guide.sgml:
nickg
parents:
diff changeset
142 Target: Remote/Serial
d729dea5c4a8 * user-guide.sgml:
nickg
parents:
diff changeset
143 Baud Rate: 38400
d729dea5c4a8 * user-guide.sgml:
nickg
parents:
diff changeset
144 Port: /dev/ttyS0
d729dea5c4a8 * user-guide.sgml:
nickg
parents:
diff changeset
145 </PROGRAMLISTING>
d729dea5c4a8 * user-guide.sgml:
nickg
parents:
diff changeset
146
d729dea5c4a8 * user-guide.sgml:
nickg
parents:
diff changeset
147 <PARA>Set other options according to preference, close the window
d729dea5c4a8 * user-guide.sgml:
nickg
parents:
diff changeset
148 and select
d729dea5c4a8 * user-guide.sgml:
nickg
parents:
diff changeset
149 <EMPHASIS>Run-&#62;Connect to target</EMPHASIS>.
d729dea5c4a8 * user-guide.sgml:
nickg
parents:
diff changeset
150 </PARA>
d729dea5c4a8 * user-guide.sgml:
nickg
parents:
diff changeset
151
d729dea5c4a8 * user-guide.sgml:
nickg
parents:
diff changeset
152 </SECT1>
d729dea5c4a8 * user-guide.sgml:
nickg
parents:
diff changeset
153
d729dea5c4a8 * user-guide.sgml:
nickg
parents:
diff changeset
154 <!-- ==================================================== -->
d729dea5c4a8 * user-guide.sgml:
nickg
parents:
diff changeset
155
d729dea5c4a8 * user-guide.sgml:
nickg
parents:
diff changeset
156 <SECT1 id="connecting-target-ethernet">
d729dea5c4a8 * user-guide.sgml:
nickg
parents:
diff changeset
157 <TITLE><!-- <index></index> -->Connecting Via Ethernet</TITLE>
d729dea5c4a8 * user-guide.sgml:
nickg
parents:
diff changeset
158
d729dea5c4a8 * user-guide.sgml:
nickg
parents:
diff changeset
159 <PARA>Some targets allow GDB to connect via Ethernet - if so, it will
d729dea5c4a8 * user-guide.sgml:
nickg
parents:
diff changeset
160 be mentioned in the document describing the target. Substitute the
d729dea5c4a8 * user-guide.sgml:
nickg
parents:
diff changeset
161 target's assigned IP address or hostname for &lt;hostname&#62; in the
d729dea5c4a8 * user-guide.sgml:
nickg
parents:
diff changeset
162 following. Depending on how RedBoot has been configured, it will
d729dea5c4a8 * user-guide.sgml:
nickg
parents:
diff changeset
163 either have this address allocated statically, or will acquire it via
d729dea5c4a8 * user-guide.sgml:
nickg
parents:
diff changeset
164 BOOTP. In both cases RedBoot will report the IP address it is
d729dea5c4a8 * user-guide.sgml:
nickg
parents:
diff changeset
165 listening on in its startup message printed on the serial port. The
d729dea5c4a8 * user-guide.sgml:
nickg
parents:
diff changeset
166 &lt;port&#62; is the TCP port which RedBoot is listening on, usually
d729dea5c4a8 * user-guide.sgml:
nickg
parents:
diff changeset
167 9000. It is also listed in the target document.</PARA>
d729dea5c4a8 * user-guide.sgml:
nickg
parents:
diff changeset
168
d729dea5c4a8 * user-guide.sgml:
nickg
parents:
diff changeset
169 <PARA>Connect to the target by issuing the following command in
d729dea5c4a8 * user-guide.sgml:
nickg
parents:
diff changeset
170 GDB console mode:</PARA>
d729dea5c4a8 * user-guide.sgml:
nickg
parents:
diff changeset
171
d729dea5c4a8 * user-guide.sgml:
nickg
parents:
diff changeset
172 <PROGRAMLISTING>
d729dea5c4a8 * user-guide.sgml:
nickg
parents:
diff changeset
173 (gdb) target remote &lt;hostname&#62;:&lt;port&#62;
d729dea5c4a8 * user-guide.sgml:
nickg
parents:
diff changeset
174 </PROGRAMLISTING>
d729dea5c4a8 * user-guide.sgml:
nickg
parents:
diff changeset
175
d729dea5c4a8 * user-guide.sgml:
nickg
parents:
diff changeset
176 <PARA>In Insight, connect by opening the <EMPHASIS>File-&#62;Target
d729dea5c4a8 * user-guide.sgml:
nickg
parents:
diff changeset
177 Settings</EMPHASIS> window and enter:</PARA>
d729dea5c4a8 * user-guide.sgml:
nickg
parents:
diff changeset
178
d729dea5c4a8 * user-guide.sgml:
nickg
parents:
diff changeset
179 <PROGRAMLISTING>
d729dea5c4a8 * user-guide.sgml:
nickg
parents:
diff changeset
180 Target: Remote/TCP
d729dea5c4a8 * user-guide.sgml:
nickg
parents:
diff changeset
181 Hostname: &lt;hostname&#62;
d729dea5c4a8 * user-guide.sgml:
nickg
parents:
diff changeset
182 Port: &lt;port&#62;
d729dea5c4a8 * user-guide.sgml:
nickg
parents:
diff changeset
183 </PROGRAMLISTING>
d729dea5c4a8 * user-guide.sgml:
nickg
parents:
diff changeset
184
d729dea5c4a8 * user-guide.sgml:
nickg
parents:
diff changeset
185 <PARA><!-- <conditionaltext> -->Set other options according to
d729dea5c4a8 * user-guide.sgml:
nickg
parents:
diff changeset
186 preference, close the window and select <EMPHASIS>Run-&#62;Connect to
d729dea5c4a8 * user-guide.sgml:
nickg
parents:
diff changeset
187 target</EMPHASIS>.</PARA>
d729dea5c4a8 * user-guide.sgml:
nickg
parents:
diff changeset
188
d729dea5c4a8 * user-guide.sgml:
nickg
parents:
diff changeset
189 </SECT1>
d729dea5c4a8 * user-guide.sgml:
nickg
parents:
diff changeset
190
d729dea5c4a8 * user-guide.sgml:
nickg
parents:
diff changeset
191 <!-- ==================================================== -->
d729dea5c4a8 * user-guide.sgml:
nickg
parents:
diff changeset
192
d729dea5c4a8 * user-guide.sgml:
nickg
parents:
diff changeset
193 <SECT1 id="connecting-target-sim">
d729dea5c4a8 * user-guide.sgml:
nickg
parents:
diff changeset
194 <TITLE><!-- <index></index> -->Using A Simulator Target</TITLE>
d729dea5c4a8 * user-guide.sgml:
nickg
parents:
diff changeset
195
d729dea5c4a8 * user-guide.sgml:
nickg
parents:
diff changeset
196 <PARA>GDB connects to all simulator targets using the same basic
d729dea5c4a8 * user-guide.sgml:
nickg
parents:
diff changeset
197 command, although each simulator may require additional options.
d729dea5c4a8 * user-guide.sgml:
nickg
parents:
diff changeset
198 These are listed in the document describing the target, and should
d729dea5c4a8 * user-guide.sgml:
nickg
parents:
diff changeset
199 be used when connecting.</PARA>
d729dea5c4a8 * user-guide.sgml:
nickg
parents:
diff changeset
200
d729dea5c4a8 * user-guide.sgml:
nickg
parents:
diff changeset
201 <PARA>Connect to the target by issuing the following command in
d729dea5c4a8 * user-guide.sgml:
nickg
parents:
diff changeset
202 GDB console mode:</PARA>
d729dea5c4a8 * user-guide.sgml:
nickg
parents:
diff changeset
203
d729dea5c4a8 * user-guide.sgml:
nickg
parents:
diff changeset
204 <PROGRAMLISTING>
d729dea5c4a8 * user-guide.sgml:
nickg
parents:
diff changeset
205 (gdb) target sim [target specific options]
d729dea5c4a8 * user-guide.sgml:
nickg
parents:
diff changeset
206 </PROGRAMLISTING>
d729dea5c4a8 * user-guide.sgml:
nickg
parents:
diff changeset
207
d729dea5c4a8 * user-guide.sgml:
nickg
parents:
diff changeset
208 <PARA>In Insight, connect by opening the <EMPHASIS>File-&#62;Target
d729dea5c4a8 * user-guide.sgml:
nickg
parents:
diff changeset
209 Settings</EMPHASIS> window and enter:</PARA>
d729dea5c4a8 * user-guide.sgml:
nickg
parents:
diff changeset
210
d729dea5c4a8 * user-guide.sgml:
nickg
parents:
diff changeset
211 <PROGRAMLISTING>
d729dea5c4a8 * user-guide.sgml:
nickg
parents:
diff changeset
212 Target: Simulator
d729dea5c4a8 * user-guide.sgml:
nickg
parents:
diff changeset
213 Options: [target specific options]
d729dea5c4a8 * user-guide.sgml:
nickg
parents:
diff changeset
214 </PROGRAMLISTING>
d729dea5c4a8 * user-guide.sgml:
nickg
parents:
diff changeset
215
d729dea5c4a8 * user-guide.sgml:
nickg
parents:
diff changeset
216 <PARA>Set other options according to preference, close the window and
d729dea5c4a8 * user-guide.sgml:
nickg
parents:
diff changeset
217 select <EMPHASIS>Run-&#62;Connect to target</EMPHASIS>.</PARA>
d729dea5c4a8 * user-guide.sgml:
nickg
parents:
diff changeset
218
d729dea5c4a8 * user-guide.sgml:
nickg
parents:
diff changeset
219 </SECT1>
d729dea5c4a8 * user-guide.sgml:
nickg
parents:
diff changeset
220
d729dea5c4a8 * user-guide.sgml:
nickg
parents:
diff changeset
221 <!-- ==================================================== -->
d729dea5c4a8 * user-guide.sgml:
nickg
parents:
diff changeset
222
d729dea5c4a8 * user-guide.sgml:
nickg
parents:
diff changeset
223 <SECT1 id="connecting-target-synth">
d729dea5c4a8 * user-guide.sgml:
nickg
parents:
diff changeset
224 <TITLE>Using A Synthetic Target</TITLE>
d729dea5c4a8 * user-guide.sgml:
nickg
parents:
diff changeset
225
d729dea5c4a8 * user-guide.sgml:
nickg
parents:
diff changeset
226 <PARA>Synthetic targets are special in that the built tests and
d729dea5c4a8 * user-guide.sgml:
nickg
parents:
diff changeset
227 applications actually run as native applications on the host. This
d729dea5c4a8 * user-guide.sgml:
nickg
parents:
diff changeset
228 means that there is no target to connect to. The test or application
d729dea5c4a8 * user-guide.sgml:
nickg
parents:
diff changeset
229 can be run directly from the GDB console using:</PARA>
d729dea5c4a8 * user-guide.sgml:
nickg
parents:
diff changeset
230
d729dea5c4a8 * user-guide.sgml:
nickg
parents:
diff changeset
231 <PROGRAMLISTING>
d729dea5c4a8 * user-guide.sgml:
nickg
parents:
diff changeset
232 (gdb) run
d729dea5c4a8 * user-guide.sgml:
nickg
parents:
diff changeset
233 </PROGRAMLISTING>
d729dea5c4a8 * user-guide.sgml:
nickg
parents:
diff changeset
234
d729dea5c4a8 * user-guide.sgml:
nickg
parents:
diff changeset
235 <PARA>or from Insight by pressing the <EMPHASIS>Run</EMPHASIS> icon.
d729dea5c4a8 * user-guide.sgml:
nickg
parents:
diff changeset
236 There is therefore no need to connect to the target or download the
d729dea5c4a8 * user-guide.sgml:
nickg
parents:
diff changeset
237 application, so you should ignore GDB &ldquo;target&rdquo; and
d729dea5c4a8 * user-guide.sgml:
nickg
parents:
diff changeset
238 &ldquo;load&rdquo; commands in any instructions found in other places
d729dea5c4a8 * user-guide.sgml:
nickg
parents:
diff changeset
239 in the documentation.</PARA>
d729dea5c4a8 * user-guide.sgml:
nickg
parents:
diff changeset
240 </SECT1>
d729dea5c4a8 * user-guide.sgml:
nickg
parents:
diff changeset
241
d729dea5c4a8 * user-guide.sgml:
nickg
parents:
diff changeset
242 </chapter>
d729dea5c4a8 * user-guide.sgml:
nickg
parents:
diff changeset
243
d729dea5c4a8 * user-guide.sgml:
nickg
parents:
diff changeset
244 <!-- }}} -->
d729dea5c4a8 * user-guide.sgml:
nickg
parents:
diff changeset
245
d729dea5c4a8 * user-guide.sgml:
nickg
parents:
diff changeset
246 </part>
d729dea5c4a8 * user-guide.sgml:
nickg
parents:
diff changeset
247