]> git.kernelconcepts.de Git - karo-tx-redboot.git/blob - doc/html/user-guide/setup-arm-pid.html
RedBoot TX53 Release 2012-02-15
[karo-tx-redboot.git] / doc / html / user-guide / setup-arm-pid.html
1 <!-- Copyright (C) 2003 Red Hat, Inc.                                -->
2 <!-- This material may be distributed only subject to the terms      -->
3 <!-- and conditions set forth in the Open Publication License, v1.0  -->
4 <!-- or later (the latest version is presently available at          -->
5 <!-- http://www.opencontent.org/openpub/).                           -->
6 <!-- Distribution of the work or derivative of the work in any       -->
7 <!-- standard (paper) book form is prohibited unless prior           -->
8 <!-- permission is obtained from the copyright holder.               -->
9 <HTML
10 ><HEAD
11 ><TITLE
12 >ARM PID Hardware Setup</TITLE
13 ><meta name="MSSmartTagsPreventParsing" content="TRUE">
14 <META
15 NAME="GENERATOR"
16 CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
17 "><LINK
18 REL="HOME"
19 TITLE="eCos User Guide"
20 HREF="ecos-user-guide.html"><LINK
21 REL="UP"
22 TITLE="Target Setup"
23 HREF="appendix-target-setup.html"><LINK
24 REL="PREVIOUS"
25 TITLE="SPARClite Architectural Simulator Setup"
26 HREF="setup-sparclite-sim.html"><LINK
27 REL="NEXT"
28 TITLE="ARM AEB-1 Hardware Setup"
29 HREF="setup-arm-aeb1.html"></HEAD
30 ><BODY
31 CLASS="SECT1"
32 BGCOLOR="#FFFFFF"
33 TEXT="#000000"
34 LINK="#0000FF"
35 VLINK="#840084"
36 ALINK="#0000FF"
37 ><DIV
38 CLASS="NAVHEADER"
39 ><TABLE
40 SUMMARY="Header navigation table"
41 WIDTH="100%"
42 BORDER="0"
43 CELLPADDING="0"
44 CELLSPACING="0"
45 ><TR
46 ><TH
47 COLSPAN="3"
48 ALIGN="center"
49 >eCos User Guide</TH
50 ></TR
51 ><TR
52 ><TD
53 WIDTH="10%"
54 ALIGN="left"
55 VALIGN="bottom"
56 ><A
57 HREF="setup-sparclite-sim.html"
58 ACCESSKEY="P"
59 >Prev</A
60 ></TD
61 ><TD
62 WIDTH="80%"
63 ALIGN="center"
64 VALIGN="bottom"
65 >Appendix A. Target Setup</TD
66 ><TD
67 WIDTH="10%"
68 ALIGN="right"
69 VALIGN="bottom"
70 ><A
71 HREF="setup-arm-aeb1.html"
72 ACCESSKEY="N"
73 >Next</A
74 ></TD
75 ></TR
76 ></TABLE
77 ><HR
78 ALIGN="LEFT"
79 WIDTH="100%"></DIV
80 ><DIV
81 CLASS="SECT1"
82 ><H1
83 CLASS="SECT1"
84 ><A
85 NAME="SETUP-ARM-PID">ARM PID Hardware Setup</H1
86 ><P
87 >eCos comes with two ROM images that provide GDB support for
88 the ARM PID board. The first ROM image provides a port of the CygMon
89 ROM monitor, which includes a command-line interface and a GDB remote
90 stub. The second ROM image provides a remote GDB stub only, which
91 is a minimal environment for downloading and debugging eCos programs
92 solely using GDB.</P
93 ><P
94 >eCos, CygMon and the GDB stubs all support the PID fitted
95 with both ARM7T and ARM9 daughterboards. CygMon and the stubs can
96 be programmed into either the programmable ROM (U12) or the FLASH
97 (U13). Pre-built forms of both ROM images are provided in the directory
98 loaders/arm-pid under the root of your eCos installation,
99 along with a tool that will program the stubs into the FLASH memory on
100 the board. CygMon images are prefixed with the name 'cygmon' and
101 GDB stub ROM images are given the prefix 'gdb_module'.
102 Images may be provided in a number of formats including ELF (.img
103 extension), binary (.bin extension) and SREC (.srec extension).
104 Note that some unreliability has been experienced in downloading
105 files using Angel 1.00. Angel 1.02 appears to be more robust in
106 this application.</P
107 ><DIV
108 CLASS="SECT2"
109 ><H2
110 CLASS="SECT2"
111 ><A
112 NAME="AEN3542">Installing the Stubs into FLASH</H2
113 ><DIV
114 CLASS="SECT3"
115 ><H3
116 CLASS="SECT3"
117 ><A
118 NAME="AEN3544">Preparing the Binaries</H3
119 ><P
120 >These two binary preparation steps are not strictly necessary
121 as the eCos distribution ships with pre-compiled binaries in the
122 directory loaders/arm-pid relative to the installation
123 root.</P
124 ></DIV
125 ><DIV
126 CLASS="SECT3"
127 ><H3
128 CLASS="SECT3"
129 ><A
130 NAME="AEN3547">Building the ROM images with the eCos Configuration Tool</H3
131 ><P
132 ></P
133 ><OL
134 TYPE="1"
135 ><LI
136 ><P
137 >Start with a new document - selecting the 
138 <SPAN
139 CLASS="emphasis"
140 ><I
141 CLASS="EMPHASIS"
142 >File</I
143 ></SPAN
144 >-&#62;<SPAN
145 CLASS="emphasis"
146 ><I
147 CLASS="EMPHASIS"
148 >New</I
149 ></SPAN
150 >
151  menu item if necessary to do this.</P
152 ></LI
153 ><LI
154 ><P
155 >Choose the 
156 <SPAN
157 CLASS="emphasis"
158 ><I
159 CLASS="EMPHASIS"
160 >Build</I
161 ></SPAN
162 >
163 -&#62;
164 <SPAN
165 CLASS="emphasis"
166 ><I
167 CLASS="EMPHASIS"
168 >Templates</I
169 ></SPAN
170 >
171  menu item, and then select the ARM PID hardware.</P
172 ></LI
173 ><LI
174 ><P
175 >While still displaying the 
176 <SPAN
177 CLASS="emphasis"
178 ><I
179 CLASS="EMPHASIS"
180 >Build</I
181 ></SPAN
182 >
183 -&#62;
184 <SPAN
185 CLASS="emphasis"
186 ><I
187 CLASS="EMPHASIS"
188 >Templates</I
189 ></SPAN
190 >
191  dialog box, select either the "stubs" package template to build
192 a GDB stub image, or the "cygmon" template to build the CygMon ROM
193 Monitor. Click 
194 <SPAN
195 CLASS="emphasis"
196 ><I
197 CLASS="EMPHASIS"
198 >OK</I
199 ></SPAN
200 >.</P
201 ></LI
202 ><LI
203 ><P
204 >Build eCos using 
205 <SPAN
206 CLASS="emphasis"
207 ><I
208 CLASS="EMPHASIS"
209 >Build</I
210 ></SPAN
211 >
212 -&#62;
213 <SPAN
214 CLASS="emphasis"
215 ><I
216 CLASS="EMPHASIS"
217 >Library</I
218 ></SPAN
219 ></P
220 ></LI
221 ><LI
222 ><P
223 >When the build completes, the image files can be found
224 in the bin/ subdirectory of the install tree. GDB stub
225 ROM images have the prefix "gdb_module". CygMon images
226 have the prefix "cygmon".</P
227 ></LI
228 ></OL
229 ></DIV
230 ><DIV
231 CLASS="SECT3"
232 ><H3
233 CLASS="SECT3"
234 ><A
235 NAME="AEN3569">Building the ROM images with ecosconfig</H3
236 ><P
237 ></P
238 ><OL
239 TYPE="1"
240 ><LI
241 ><P
242 >                   Make an empty directory to contain the build tree,
243 and cd into it.</P
244 ></LI
245 ><LI
246 ><P
247 >To build a GDB stub ROM image, enter the command:</P
248 ><TABLE
249 BORDER="5"
250 BGCOLOR="#E0E0F0"
251 WIDTH="70%"
252 ><TR
253 ><TD
254 ><PRE
255 CLASS="PROGRAMLISTING"
256 >$ ecosconfig new pid stubs</PRE
257 ></TD
258 ></TR
259 ></TABLE
260 ><P
261 >or to build a CygMon ROM monitor image, enter the command:</P
262 ><TABLE
263 BORDER="5"
264 BGCOLOR="#E0E0F0"
265 WIDTH="70%"
266 ><TR
267 ><TD
268 ><PRE
269 CLASS="PROGRAMLISTING"
270 >$ ecosconfig new pid cygmon</PRE
271 ></TD
272 ></TR
273 ></TABLE
274 ></LI
275 ><LI
276 ><P
277 >Enter the commands:</P
278 ><TABLE
279 BORDER="5"
280 BGCOLOR="#E0E0F0"
281 WIDTH="70%"
282 ><TR
283 ><TD
284 ><PRE
285 CLASS="PROGRAMLISTING"
286 >$ ecosconfig tree
287 $ make</PRE
288 ></TD
289 ></TR
290 ></TABLE
291 ></LI
292 ><LI
293 ><P
294 >When the build completes, the image files can be found
295 in the bin/ subdirectory of the install tree. GDB stub
296 ROM images have the prefix "gdb_module". CygMon images
297 have the prefix "cygmon".</P
298 ></LI
299 ></OL
300 ></DIV
301 ><DIV
302 CLASS="SECT3"
303 ><H3
304 CLASS="SECT3"
305 ><A
306 NAME="AEN3584">Building the FLASH Tool with the eCos Configuration Tool</H3
307 ><P
308 ></P
309 ><OL
310 TYPE="1"
311 ><LI
312 ><P
313 >Start with a new document - selecting the 
314 <SPAN
315 CLASS="emphasis"
316 ><I
317 CLASS="EMPHASIS"
318 >File</I
319 ></SPAN
320 >-&#62;<SPAN
321 CLASS="emphasis"
322 ><I
323 CLASS="EMPHASIS"
324 >New</I
325 ></SPAN
326 >
327  menu item if necessary to do this.</P
328 ></LI
329 ><LI
330 ><P
331 >Choose the
332 <SPAN
333 CLASS="emphasis"
334 ><I
335 CLASS="EMPHASIS"
336 >Build</I
337 ></SPAN
338 >-&#62;<SPAN
339 CLASS="emphasis"
340 ><I
341 CLASS="EMPHASIS"
342 >Templates</I
343 ></SPAN
344 >
345  menu item, and then select the ARM PID hardware.</P
346 ></LI
347 ><LI
348 ><P
349 >Enable the "Build flash programming tool" option in the
350 ARM PID HAL (CYGBLD_BUILD_FLASH_TOOL)
351 and resolve any resulting configuration conflicts.</P
352 ></LI
353 ><LI
354 ><P
355 >Build eCos using 
356 <SPAN
357 CLASS="emphasis"
358 ><I
359 CLASS="EMPHASIS"
360 >Build</I
361 ></SPAN
362 >
363 -&#62;
364 <SPAN
365 CLASS="emphasis"
366 ><I
367 CLASS="EMPHASIS"
368 >Library</I
369 ></SPAN
370 ></P
371 ></LI
372 ><LI
373 ><P
374 >When the build completes, the FLASH tool image file can
375 be found in the bin/ subdirectory of the install tree,
376 with the prefix "prog_flash"</P
377 ></LI
378 ></OL
379 ></DIV
380 ><DIV
381 CLASS="SECT3"
382 ><H3
383 CLASS="SECT3"
384 ><A
385 NAME="AEN3603">Building the FLASH Tool with ecosconfig</H3
386 ><P
387 ></P
388 ><OL
389 TYPE="1"
390 ><LI
391 ><P
392 >                   Make an empty directory to contain the build tree,
393 and cd into it
394                     </P
395 ></LI
396 ><LI
397 ><P
398 >Enter the command:</P
399 ><TABLE
400 BORDER="5"
401 BGCOLOR="#E0E0F0"
402 WIDTH="70%"
403 ><TR
404 ><TD
405 ><PRE
406 CLASS="PROGRAMLISTING"
407 >$ ecosconfig new pid</PRE
408 ></TD
409 ></TR
410 ></TABLE
411 ></LI
412 ><LI
413 ><P
414 >Edit the file ecos.ecc and enable the option CYGBLD_BUILD_FLASH_TOOL
415 by uncommenting its user_value property and setting it
416 to 1.</P
417 ></LI
418 ><LI
419 ><P
420 >Enter the commands:</P
421 ><TABLE
422 BORDER="5"
423 BGCOLOR="#E0E0F0"
424 WIDTH="70%"
425 ><TR
426 ><TD
427 ><PRE
428 CLASS="PROGRAMLISTING"
429 >$ ecosconfig resolve</PRE
430 ></TD
431 ></TR
432 ></TABLE
433 ><P
434 >[there will be some output]</P
435 ><TABLE
436 BORDER="5"
437 BGCOLOR="#E0E0F0"
438 WIDTH="70%"
439 ><TR
440 ><TD
441 ><PRE
442 CLASS="PROGRAMLISTING"
443 >$ ecosconfig tree
444 $ make</PRE
445 ></TD
446 ></TR
447 ></TABLE
448 ></LI
449 ><LI
450 ><P
451 >When the build completes, the FLASH tool image file can
452 be found in the bin/ subdirectory of the install tree,
453 with the prefix "prog_flash"</P
454 ></LI
455 ></OL
456 ></DIV
457 ><DIV
458 CLASS="SECT3"
459 ><H3
460 CLASS="SECT3"
461 ><A
462 NAME="AEN3620">Prepare the Board for FLASH Programming</H3
463 ><P
464 >Each time a new image is to be programmed in the FLASH, the
465 jumpers on the board must be set to allow Angel to run:</P
466 ><P
467 ></P
468 ><OL
469 TYPE="1"
470 ><LI
471 ><P
472 >                   Set jumper 7-8 on LK6   [using the Angel code
473 in the 16 bit EPROM]</P
474 ></LI
475 ><LI
476 ><P
477 >Set jumper 5-6 on LK6   [select 8bit ROM mode]</P
478 ></LI
479 ><LI
480 ><P
481 >Set jumper LK18         [ROM remap - this is
482 also required for eCos]</P
483 ></LI
484 ><LI
485 ><P
486 >Set S1 to 0-0-1-1       [20MHz operation]</P
487 ></LI
488 ><LI
489 ><P
490 >Open jumper LK4  [enable little-endian operation]
491
492 Attach a serial cable from Serial A on the PID board to connector
493 1 on the development system. This is the cable through which the
494 binaries will be downloaded. Attach a serial cable from Serial B
495 on the PID board to connector 2 on the development system (or any
496 system that will work as a terminal). Through this cable, the FLASH
497 tool will write its instructions (at 38400 baud).</P
498 ></LI
499 ></OL
500 ></DIV
501 ><DIV
502 CLASS="SECT3"
503 ><H3
504 CLASS="SECT3"
505 ><A
506 NAME="AEN3634">Program the FLASH</H3
507 ><P
508 ></P
509 ><OL
510 TYPE="1"
511 ><LI
512 ><P
513 >Download the FLASH ROM image onto the PID board. For
514 example. for the GDB stubs image:
515
516 <TABLE
517 BORDER="5"
518 BGCOLOR="#E0E0F0"
519 WIDTH="70%"
520 ><TR
521 ><TD
522 ><PRE
523 CLASS="PROGRAMLISTING"
524 >bash$ arm-elf-gdb -nw gdb_module.img
525 GNU gdb 4.18-DEVTOOLSVERSION
526 Copyright 1998 Free Software Foundation, Inc.
527 GDB is free software, covered by the GNU General Public License,
528 and you are welcome to change it and/or distribute copies
529 of it under certain conditions. Type "show copying" to see the conditions.
530 There is absolutely no warranty for GDB. Type "show warranty" for details.
531 This GDB was configured as "--host=i586-pc-cygwin32 --target=arm-elf".
532 (no debugging symbols found)...
533 (gdb) target rdi s=com1
534 Angel Debug Monitor for PID (Built with Serial(x1), Parallel, DCC) 1.00
535 (Advanced RISC Machines SDT 2.10)
536 Angel Debug Monitor rebuilt on Jan 20 1997 at 02:33:43
537 Connected to ARM RDI target.
538 (gdb) load
539 Loading section .rom_vectors, size 0x44 lma 0x60000
540 Loading section .text, size 0x1f3c lma 0x60044
541 Loading section .rodata, size 0x2c lma 0x61f80
542 Loading section .data, size 0x124 lma 0x61fac
543 Start address 0x60044 , load size 8400
544 Transfer rate: 5169 bits/sec.
545 (gdb) q 
546 The program is running.  Exit anyway? (y or n) y </PRE
547 ></TD
548 ></TR
549 ></TABLE
550 >
551
552 <DIV
553 CLASS="NOTE"
554 ><BLOCKQUOTE
555 CLASS="NOTE"
556 ><P
557 ><B
558 >Note: </B
559 > On a UNIX or Linux system, the serial port must be
560  /dev/ttyS0 instead of COM1.
561  You need to make sure that the /dev/ttyS0 files
562 have the right permissions:
563 <TABLE
564 BORDER="5"
565 BGCOLOR="#E0E0F0"
566 WIDTH="70%"
567 ><TR
568 ><TD
569 ><PRE
570 CLASS="SCREEN"
571 >$ su
572  Password:
573  # chmod o+rw /dev/ttyS0*
574  # exit 
575                       </PRE
576 ></TD
577 ></TR
578 ></TABLE
579 >
580 If you are programming the GDB stub image, it will now be located
581 at 0x60000..0x64000. If you are programming the Cygmon ROM Monitor,
582 it will be located at 0x60000..0x80000.</P
583 ></BLOCKQUOTE
584 ></DIV
585 ></P
586 ></LI
587 ><LI
588 ><P
589 >Now download the FLASH programmer tool</P
590 ><TABLE
591 BORDER="5"
592 BGCOLOR="#E0E0F0"
593 WIDTH="70%"
594 ><TR
595 ><TD
596 ><PRE
597 CLASS="PROGRAMLISTING"
598 >bash$ arm-elf-gdb prog_flash.img 
599 GNU gdb 4.18-DEVTOOLSVERSION
600 Copyright 1998 Free Software Foundation, Inc.
601 GDB is free software, covered by the GNU General Public License,
602 and you are welcome to change it and/or distribute
603 copies of it under certain conditions. Type "show copying" to see
604 the conditions. There is absolutely no warranty for GDB.  Type "show
605 warranty" for details.
606 This GDB was configured as "--host=i586-pc-cygwin32 --target=arm-elf".
607 (gdb) target rdi s=com1
608 Angel Debug Monitor for PID (Built with Serial(x1), Parallel, DCC) 1.00
609 (Advanced RISC Machines SDT 2.10)
610 Angel Debug Monitor rebuilt on Jan 20 1997 at 02:33:43
611 Connected to ARM RDI target.
612 (gdb) load
613 Loading section .rom_vectors, size 0x44 lma 0x40000
614 Loading section .text, size 0x44a4 lma 0x40044
615 Loading section .rodata, size 0x318 lma 0x444e8
616 Loading section .data, size 0x1c8 lma 0x44800
617 Start address 0x40044 , load size 18888
618 Transfer rate: 5596 bits/sec.
619 (gdb) c</PRE
620 ></TD
621 ></TR
622 ></TABLE
623 ></LI
624 ><LI
625 ><P
626 >The FLASH tool will output some text on the board serial
627 port B at 38400 baud:</P
628 ><TABLE
629 BORDER="5"
630 BGCOLOR="#E0E0F0"
631 WIDTH="70%"
632 ><TR
633 ><TD
634 ><PRE
635 CLASS="PROGRAMLISTING"
636 >ARM
637 eCos
638
639 FLASH here!
640 manuf: 8, device: 40
641 Error: Wrong Manufaturer: 08
642 ... Please change FLASH jumper</PRE
643 ></TD
644 ></TR
645 ></TABLE
646 ></LI
647 ><LI
648 ><P
649 >This text is repeated until you remove the jumper 7-8
650 on LK6. Then the output will be:</P
651 ><TABLE
652 BORDER="5"
653 BGCOLOR="#E0E0F0"
654 WIDTH="70%"
655 ><TR
656 ><TD
657 ><PRE
658 CLASS="PROGRAMLISTING"
659 >manuf: 1F, device: A4
660 AT29C040A recognised
661 About to program FLASH using data at 60000..64000
662 *** Press RESET now to abort!</PRE
663 ></TD
664 ></TR
665 ></TABLE
666 ></LI
667 ><LI
668 ><P
669 > You have about 10 seconds to abort the operation by pressing
670 reset. After this timeout, the FLASH programming happens:</P
671 ><TABLE
672 BORDER="5"
673 BGCOLOR="#E0E0F0"
674 WIDTH="70%"
675 ><TR
676 ><TD
677 ><PRE
678 CLASS="SCREEN"
679 >...Programming FLASH 
680 All done!</PRE
681 ></TD
682 ></TR
683 ></TABLE
684 ></LI
685 ><LI
686 ><P
687 >Quit/kill the GDB process, which will hang.</P
688 ></LI
689 ><LI
690 ><P
691 >Next time you reset the board, the stub will be in control,
692 communicating on Serial A at 38400 baud.</P
693 ></LI
694 ></OL
695 ><DIV
696 CLASS="NOTE"
697 ><BLOCKQUOTE
698 CLASS="NOTE"
699 ><P
700 ><B
701 >Note: </B
702 >If you do not have two serial ports available on your host
703 computer, you may still verify the FLASH programming completed successfully
704 by quitting/killing the GDB process after running "c" in
705 step 2 above. Then switch the serial cable on the PID from Serial
706 A to Serial B and run a terminal emulator on the host computer.
707 In a few seconds you should see the the repeated text described
708 in step 2 above and you may continue the remaining steps as normal.</P
709 ></BLOCKQUOTE
710 ></DIV
711 ></DIV
712 ><DIV
713 CLASS="SECT3"
714 ><H3
715 CLASS="SECT3"
716 ><A
717 NAME="AEN3661">Programming the FLASH for big-endian mode</H3
718 ><P
719 >The process is almost identical to the previous instructions
720 which apply to a PID board running in little-endian mode only.</P
721 ><P
722 >The only adjustments to make are that if programming a <SPAN
723 CLASS="emphasis"
724 ><I
725 CLASS="EMPHASIS"
726 >GDB</I
727 ></SPAN
728 > stub
729 ROM image (or CygMon ROM monitor image), you must enable the option "Use
730 Big-endian mode" in the <SPAN
731 CLASS="emphasis"
732 ><I
733 CLASS="EMPHASIS"
734 >eCos Configuration Tool</I
735 ></SPAN
736 > (CYGHWR_HAL_ARM_BIGENDIAN
737 if using ecosconfig and editing ecos.ecc).</P
738 ><P
739 >When programming the FLASH there are two options:</P
740 ><P
741 ></P
742 ><OL
743 TYPE="1"
744 ><LI
745 ><P
746 >Program FLASH using the little-endian FLASH tool. After
747 powering off, replace the ROM controller with the special big-endian
748 version which can be acquired from ARM. (This has not been tested
749 by Red Hat).</P
750 ></LI
751 ><LI
752 ><P
753 >Use a special big-endian version of the FLASH tool which
754 byte-swaps all the words as they are written to the FLASH.</P
755 ></LI
756 ></OL
757 ><P
758 >Build this tool by enabling the "Build flash programming tool
759 for BE images on LE boards" option (CYGBLD_BUILD_FLASH_TOOL_BE),
760 resulting in a utility with the prefix "prog_flash_BE_image_LE_system"
761 which should be used instead of "prog_flash".</P
762 ><P
763 >Note that there is a limitation to this method: no sub-word
764 data can be read from the ROM. To work around this, the .rodata
765 section is folded into the .data section and thus copied to RAM
766 before the system starts.</P
767 ><P
768 >Given that Thumb instructions are 16 bit, it is not possible
769 to run ROM-startup Thumb binaries on the PID board using this method.</P
770 ><P
771 >When the image has been programmed, power off the board, and
772 set jumper LK4 to enable big-endian operation.</P
773 ></DIV
774 ></DIV
775 ><DIV
776 CLASS="SECT2"
777 ><H2
778 CLASS="SECT2"
779 ><A
780 NAME="AEN3677">Installing the Stubs into ROM</H2
781 ><P
782 ></P
783 ><OL
784 TYPE="1"
785 ><LI
786 ><P
787 >Program the binary image file gdb_module.bin
788 into ROM referring to the instructions of your ROM programmer.</P
789 ></LI
790 ><LI
791 ><P
792 >Plug the ROM into socket U12 and install jumper LK6 pins
793 7-8 to enable the ROM.</P
794 ></LI
795 ></OL
796 ></DIV
797 ></DIV
798 ><DIV
799 CLASS="NAVFOOTER"
800 ><HR
801 ALIGN="LEFT"
802 WIDTH="100%"><TABLE
803 SUMMARY="Footer navigation table"
804 WIDTH="100%"
805 BORDER="0"
806 CELLPADDING="0"
807 CELLSPACING="0"
808 ><TR
809 ><TD
810 WIDTH="33%"
811 ALIGN="left"
812 VALIGN="top"
813 ><A
814 HREF="setup-sparclite-sim.html"
815 ACCESSKEY="P"
816 >Prev</A
817 ></TD
818 ><TD
819 WIDTH="34%"
820 ALIGN="center"
821 VALIGN="top"
822 ><A
823 HREF="ecos-user-guide.html"
824 ACCESSKEY="H"
825 >Home</A
826 ></TD
827 ><TD
828 WIDTH="33%"
829 ALIGN="right"
830 VALIGN="top"
831 ><A
832 HREF="setup-arm-aeb1.html"
833 ACCESSKEY="N"
834 >Next</A
835 ></TD
836 ></TR
837 ><TR
838 ><TD
839 WIDTH="33%"
840 ALIGN="left"
841 VALIGN="top"
842 >SPARClite Architectural Simulator Setup</TD
843 ><TD
844 WIDTH="34%"
845 ALIGN="center"
846 VALIGN="top"
847 ><A
848 HREF="appendix-target-setup.html"
849 ACCESSKEY="U"
850 >Up</A
851 ></TD
852 ><TD
853 WIDTH="33%"
854 ALIGN="right"
855 VALIGN="top"
856 >ARM AEB-1 Hardware Setup</TD
857 ></TR
858 ></TABLE
859 ></DIV
860 ></BODY
861 ></HTML
862 >