]> git.kernelconcepts.de Git - karo-tx-redboot.git/blob - doc/html/ref/iq80310.html
RedBoot TX53 Release 2012-02-15
[karo-tx-redboot.git] / doc / html / ref / iq80310.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/Xscale Cyclone IQ80310</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 Reference Manual"
20 HREF="ecos-ref.html"><LINK
21 REL="UP"
22 TITLE="Installation and Testing"
23 HREF="installation-and-testing.html"><LINK
24 REL="PREVIOUS"
25 TITLE="ARM/StrongARM(SA11X0) Intrinsyc CerfCube"
26 HREF="cerfcube.html"><LINK
27 REL="NEXT"
28 TITLE="ARM/Xscale Intel IQ80321"
29 HREF="iq80321.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 Reference Manual</TH
50 ></TR
51 ><TR
52 ><TD
53 WIDTH="10%"
54 ALIGN="left"
55 VALIGN="bottom"
56 ><A
57 HREF="cerfcube.html"
58 ACCESSKEY="P"
59 >Prev</A
60 ></TD
61 ><TD
62 WIDTH="80%"
63 ALIGN="center"
64 VALIGN="bottom"
65 >Chapter 5. Installation and Testing</TD
66 ><TD
67 WIDTH="10%"
68 ALIGN="right"
69 VALIGN="bottom"
70 ><A
71 HREF="iq80321.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="IQ80310">ARM/Xscale Cyclone IQ80310</H1
86 ><DIV
87 CLASS="SECT2"
88 ><H2
89 CLASS="SECT2"
90 ><A
91 NAME="AEN6164">Overview</H2
92 ><P
93 >RedBoot supports
94 both serial ports and the built-in ethernet port for communication and downloads.
95 The default serial port settings are 115200,8,N,1. RedBoot also supports flash
96 management for the onboard 8MB flash.</P
97 ><P
98 >The following RedBoot configurations are supported:
99
100       <DIV
101 CLASS="INFORMALTABLE"
102 ><A
103 NAME="AEN6174"><P
104 ></P
105 ><TABLE
106 BORDER="1"
107 CLASS="CALSTABLE"
108 ><THEAD
109 ><TR
110 ><TH
111 ALIGN="LEFT"
112 VALIGN="TOP"
113 >Configuration</TH
114 ><TH
115 ALIGN="LEFT"
116 VALIGN="TOP"
117 >Mode</TH
118 ><TH
119 ALIGN="LEFT"
120 VALIGN="TOP"
121 >Description</TH
122 ><TH
123 ALIGN="LEFT"
124 VALIGN="TOP"
125 >File</TH
126 ></TR
127 ></THEAD
128 ><TBODY
129 ><TR
130 ><TD
131 ALIGN="LEFT"
132 VALIGN="TOP"
133 >ROM</TD
134 ><TD
135 ALIGN="LEFT"
136 VALIGN="TOP"
137 >[ROM]</TD
138 ><TD
139 ALIGN="LEFT"
140 VALIGN="TOP"
141 >RedBoot running from the board's flash boot
142               sector.</TD
143 ><TD
144 ALIGN="LEFT"
145 VALIGN="TOP"
146 >redboot_ROM.ecm</TD
147 ></TR
148 ><TR
149 ><TD
150 ALIGN="LEFT"
151 VALIGN="TOP"
152 >RAM</TD
153 ><TD
154 ALIGN="LEFT"
155 VALIGN="TOP"
156 >[RAM]</TD
157 ><TD
158 ALIGN="LEFT"
159 VALIGN="TOP"
160 >RedBoot running from RAM with RedBoot in the
161               flash boot sector.</TD
162 ><TD
163 ALIGN="LEFT"
164 VALIGN="TOP"
165 >redboot_RAM.ecm</TD
166 ></TR
167 ><TR
168 ><TD
169 ALIGN="LEFT"
170 VALIGN="TOP"
171 >ROMA</TD
172 ><TD
173 ALIGN="LEFT"
174 VALIGN="TOP"
175 >[ROM]</TD
176 ><TD
177 ALIGN="LEFT"
178 VALIGN="TOP"
179 >RedBoot running from flash address 0x40000, with
180               ARM bootloader in flash boot sector.</TD
181 ><TD
182 ALIGN="LEFT"
183 VALIGN="TOP"
184 >redboot_ROMA.ecm</TD
185 ></TR
186 ><TR
187 ><TD
188 ALIGN="LEFT"
189 VALIGN="TOP"
190 >RAMA</TD
191 ><TD
192 ALIGN="LEFT"
193 VALIGN="TOP"
194 >[RAM]</TD
195 ><TD
196 ALIGN="LEFT"
197 VALIGN="TOP"
198 >RedBoot running from RAM with ARM bootloader in
199               flash boot sector.</TD
200 ><TD
201 ALIGN="LEFT"
202 VALIGN="TOP"
203 >redboot_RAMA.ecm</TD
204 ></TR
205 ></TBODY
206 ></TABLE
207 ><P
208 ></P
209 ></DIV
210 ></P
211 ></DIV
212 ><DIV
213 CLASS="SECT2"
214 ><H2
215 CLASS="SECT2"
216 ><A
217 NAME="AEN6203">Initial Installation Method</H2
218 ><P
219 >The board manufacturer provides a DOS application which is
220 capable of programming the flash over the PCI bus, and this is
221 required for initial installations of RedBoot. Please see the board
222 manual for information on using this utility.  In general, the process
223 involves programming one of the two flash based RedBoot images to
224 flash. The ROM mode RedBoot (which runs from the flash boot sector)
225 should be programmed to flash address 0x00000000. The ROMA RedBoot
226 mode (which is started by the ARM bootloader) should be programmed to
227 flash address 0x00004000.</P
228 ><P
229 > To install RedBoot to run from the flash boot sector, use the manufacturer's
230 flash utility to install the ROM mode image at address zero.</P
231 ><P
232 >To install RedBoot to run from address 0x40000 with the ARM bootloader
233 in the flash boot sector, use the manufacturer's flash utility to install
234 the ROMA mode image at address 0x40000. </P
235 ><P
236 >After booting the initial installation of RedBoot, this warning may
237 be printed: <TABLE
238 BORDER="5"
239 BGCOLOR="#E0E0F0"
240 WIDTH="70%"
241 ><TR
242 ><TD
243 ><PRE
244 CLASS="SCREEN"
245 >flash configuration checksum error or invalid key</PRE
246 ></TD
247 ></TR
248 ></TABLE
249 >This is normal, and indicates that the flash must be configured
250 for use by RedBoot. Even if the above message is not printed, it may be a
251 good idea to reinitialize the flash anyway. Do this with the <B
252 CLASS="COMMAND"
253 >fis</B
254 > command: <TABLE
255 BORDER="5"
256 BGCOLOR="#E0E0F0"
257 WIDTH="70%"
258 ><TR
259 ><TD
260 ><PRE
261 CLASS="SCREEN"
262 >RedBoot&#62; <TT
263 CLASS="USERINPUT"
264 ><B
265 >fis init</B
266 ></TT
267 >
268 About to initialize [format] flash image system - continue (y/n)? <TT
269 CLASS="USERINPUT"
270 ><B
271 >y</B
272 ></TT
273 >
274 *** Initialize flash Image System
275 Warning: device contents not erased, some blocks may not be usable
276 ... Unlock from 0x007e0000-0x00800000: .
277 ... Erase from 0x007e0000-0x00800000: .
278 ... Program from 0xa1fd0000-0xa1fd0400 at 0x007e0000: .
279 ... Lock from 0x007e0000-0x00800000: .
280 Followed by the fconfig command:
281    RedBoot&#62; <TT
282 CLASS="USERINPUT"
283 ><B
284 >fconfig</B
285 ></TT
286 >
287    Run script at boot: <TT
288 CLASS="USERINPUT"
289 ><B
290 >false</B
291 ></TT
292 >
293    Use BOOTP for network configuration: <TT
294 CLASS="USERINPUT"
295 ><B
296 >false</B
297 ></TT
298 >
299    Local IP address: <TT
300 CLASS="USERINPUT"
301 ><B
302 >192.168.1.153</B
303 ></TT
304 >
305    Default server IP address: <TT
306 CLASS="USERINPUT"
307 ><B
308 >192.168.1.10</B
309 ></TT
310 >
311    GDB connection port: <TT
312 CLASS="USERINPUT"
313 ><B
314 >1000</B
315 ></TT
316 >
317    Network debug at boot time: <TT
318 CLASS="USERINPUT"
319 ><B
320 >false</B
321 ></TT
322 >
323    Update RedBoot non-volatile configuration - continue (y/n)? <TT
324 CLASS="USERINPUT"
325 ><B
326 >y</B
327 ></TT
328 >
329    ... Unlock from 0x007c0000-0x007e0000: .
330    ... Erase from 0x007c0000-0x007e0000: .
331    ... Program from 0xa0013018-0xa0013418 at 0x007c0000: .
332    ... Lock from 0x007c0000-0x007e0000: .</PRE
333 ></TD
334 ></TR
335 ></TABLE
336 ></P
337 ><DIV
338 CLASS="NOTE"
339 ><BLOCKQUOTE
340 CLASS="NOTE"
341 ><P
342 ><B
343 >Note: </B
344 >When later updating RedBoot in situ, it is important to
345 use a matching ROM and RAM mode pair of images. So use either RAM/ROM
346 or RAMA/ROMA images. Do not mix them.</P
347 ></BLOCKQUOTE
348 ></DIV
349 ></DIV
350 ><DIV
351 CLASS="SECT2"
352 ><H2
353 CLASS="SECT2"
354 ><A
355 NAME="AEN6224">Error codes</H2
356 ><P
357 >RedBoot uses the two digit LED display to indicate errors during   board
358 initialization. Possible error codes are:      <P
359 CLASS="LITERALLAYOUT"
360 >88&nbsp;-&nbsp;Unknown&nbsp;Error<br>
361 55&nbsp;-&nbsp;I2C&nbsp;Error<br>
362 FF&nbsp;-&nbsp;SDRAM&nbsp;Error<br>
363 01&nbsp;-&nbsp;No&nbsp;Error</P
364 ></P
365 ></DIV
366 ><DIV
367 CLASS="SECT2"
368 ><H2
369 CLASS="SECT2"
370 ><A
371 NAME="AEN6228">Using RedBoot with ARM Bootloader</H2
372 ><P
373 >RedBoot can coexist with ARM tools in flash on the IQ80310 board. In
374 this configuration, the ARM bootloader will occupy the flash boot sector while
375 RedBoot is located at flash address 0x40000. The sixteen position rotary switch
376 is used to tell the ARM bootloader to jump to the RedBoot image located at
377 address 0x40000. RedBoot is selected by switch position 0 or 1. Other switch
378 positions are used by the ARM firmware and RedBoot will not be started. </P
379 ></DIV
380 ><DIV
381 CLASS="SECT2"
382 ><H2
383 CLASS="SECT2"
384 ><A
385 NAME="AEN6231">Special RedBoot Commands</H2
386 ><P
387 >A special RedBoot command, <B
388 CLASS="COMMAND"
389 >diag</B
390 >, is used to
391 access a set of hardware diagnostics provided by the board
392 manufacturer. To access the diagnostic menu, enter diag at the RedBoot prompt: 
393 <TABLE
394 BORDER="5"
395 BGCOLOR="#E0E0F0"
396 WIDTH="70%"
397 ><TR
398 ><TD
399 ><PRE
400 CLASS="SCREEN"
401 >RedBoot&#62; <TT
402 CLASS="USERINPUT"
403 ><B
404 >diag</B
405 ></TT
406 >
407 Entering Hardware Diagnostics - Disabling Data Cache!
408 1 - Memory Tests
409 2 - Repeating Memory Tests
410 3 - 16C552 DUART Serial Port Tests
411 4 - Rotary Switch S1 Test for positions 0-3 
412 5 - seven Segment LED Tests
413 6 - Backplane Detection Test
414 7 - Battery Status Test
415 8 - External Timer Test
416 9 - i82559 Ethernet Configuration
417 10 - i82559 Ethernet Test
418 11 - Secondary PCI Bus Test
419 12 - Primary PCI Bus Test
420 13 - i960Rx/303 PCI Interrupt Test
421 14 - Internal Timer Test
422 15 - GPIO Test
423 0 - quit Enter the menu item number (0 to quit):</PRE
424 ></TD
425 ></TR
426 ></TABLE
427 >
428 Tests for various hardware subsystems are provided, and some
429 tests require special hardware in order to execute normally. The Ethernet
430 Configuration item may be used to set the board ethernet address.</P
431 ></DIV
432 ><DIV
433 CLASS="SECT2"
434 ><H2
435 CLASS="SECT2"
436 ><A
437 NAME="AEN6237">IQ80310 Hardware Tests</H2
438 ><P
439 ><TABLE
440 BORDER="5"
441 BGCOLOR="#E0E0F0"
442 WIDTH="70%"
443 ><TR
444 ><TD
445 ><PRE
446 CLASS="SCREEN"
447 >1 - Memory Tests
448 2 - Repeating Memory Tests
449 3 - 16C552 DUART Serial Port Tests
450 4 - Rotary Switch S1 Test for positions 0-3
451 5 - 7 Segment LED Tests
452 6 - Backplane Detection Test
453 7 - Battery Status Test
454 8 - External Timer Test
455 9 - i82559 Ethernet Configuration
456 10 - i82559 Ethernet Test
457 11 - i960Rx/303 PCI Interrupt Test
458 12 - Internal Timer Test
459 13 - Secondary PCI Bus Test
460 14 - Primary PCI Bus Test
461 15 - Battery Backup SDRAM Memory Test
462 16 - GPIO Test
463 17 - Repeat-On-Fail Memory Test
464 18 - Coyonosa Cache Loop (No return)
465 19 - Show Software and Hardware Revision
466 0 - quit
467 Enter the menu item number (0 to quit):  </PRE
468 ></TD
469 ></TR
470 ></TABLE
471 ></P
472 ><P
473 >Tests for various hardware subsystems are provided, and some tests require
474 special hardware in order to execute normally. The Ethernet Configuration
475 item may be used to set the board ethernet address.</P
476 ></DIV
477 ><DIV
478 CLASS="SECT2"
479 ><H2
480 CLASS="SECT2"
481 ><A
482 NAME="AEN6242">Rebuilding RedBoot</H2
483 ><P
484 >These shell variables provide the platform-specific information
485 needed for building RedBoot according to the procedure described in
486 <A
487 HREF="rebuilding-redboot.html"
488 >Chapter 3</A
489 >:
490 <TABLE
491 BORDER="5"
492 BGCOLOR="#E0E0F0"
493 WIDTH="70%"
494 ><TR
495 ><TD
496 ><PRE
497 CLASS="PROGRAMLISTING"
498 >export TARGET=iq80310
499 export ARCH_DIR=arm
500 export PLATFORM_DIR=iq80310</PRE
501 ></TD
502 ></TR
503 ></TABLE
504 ></P
505 ><P
506 >The names of configuration files are listed above with the
507 description of the associated modes.</P
508 ></DIV
509 ><DIV
510 CLASS="SECT2"
511 ><H2
512 CLASS="SECT2"
513 ><A
514 NAME="AEN6248">Interrupts</H2
515 ><P
516 >RedBoot uses an interrupt vector table which is located at address 0xA000A004.
517 Entries in this table are pointers to functions with this protoype::      <TABLE
518 BORDER="5"
519 BGCOLOR="#E0E0F0"
520 WIDTH="70%"
521 ><TR
522 ><TD
523 ><PRE
524 CLASS="PROGRAMLISTING"
525 >int irq_handler( unsigned vector, unsigned data )</PRE
526 ></TD
527 ></TR
528 ></TABLE
529 >On an IQ80310
530 board, the vector argument is one of 49 interrupts defined in <TT
531 CLASS="COMPUTEROUTPUT"
532 >hal/arm/iq80310/current/include/hal_platform_ints.h:</TT
533 >:   <TABLE
534 BORDER="5"
535 BGCOLOR="#E0E0F0"
536 WIDTH="70%"
537 ><TR
538 ><TD
539 ><PRE
540 CLASS="PROGRAMLISTING"
541 >// *** 80200 CPU ***
542 #define CYGNUM_HAL_INTERRUPT_reserved0     0
543 #define CYGNUM_HAL_INTERRUPT_PMU_PMN0_OVFL 1 // See Ch.12 - Performance Mon.
544 #define CYGNUM_HAL_INTERRUPT_PMU_PMN1_OVFL 2 // PMU counter 0/1 overflow
545 #define CYGNUM_HAL_INTERRUPT_PMU_CCNT_OVFL 3 // PMU clock overflow
546 #define CYGNUM_HAL_INTERRUPT_BCU_INTERRUPT 4 // See Ch.11 - Bus Control Unit
547 #define CYGNUM_HAL_INTERRUPT_NIRQ          5 // external IRQ
548 #define CYGNUM_HAL_INTERRUPT_NFIQ          6 // external FIQ
549
550
551 // *** XINT6 interrupts ***
552 #define CYGNUM_HAL_INTERRUPT_DMA_0         7
553 #define CYGNUM_HAL_INTERRUPT_DMA_1         8
554 #define CYGNUM_HAL_INTERRUPT_DMA_2         9
555 #define CYGNUM_HAL_INTERRUPT_GTSC         10 // Global Time Stamp Counter
556 #define CYGNUM_HAL_INTERRUPT_PEC          11 // Performance Event Counter
557 #define CYGNUM_HAL_INTERRUPT_AAIP         12 // application accelerator unit
558
559
560 // *** XINT7 interrupts ***
561 // I2C interrupts
562 #define CYGNUM_HAL_INTERRUPT_I2C_TX_EMPTY 13
563 #define CYGNUM_HAL_INTERRUPT_I2C_RX_FULL  14
564 #define CYGNUM_HAL_INTERRUPT_I2C_BUS_ERR  15
565 #define CYGNUM_HAL_INTERRUPT_I2C_STOP     16
566 #define CYGNUM_HAL_INTERRUPT_I2C_LOSS     17
567 #define CYGNUM_HAL_INTERRUPT_I2C_ADDRESS  18
568
569
570 // Messaging Unit interrupts
571 #define CYGNUM_HAL_INTERRUPT_MESSAGE_0           19
572 #define CYGNUM_HAL_INTERRUPT_MESSAGE_1           20
573 #define CYGNUM_HAL_INTERRUPT_DOORBELL            21
574 #define CYGNUM_HAL_INTERRUPT_NMI_DOORBELL        22
575 #define CYGNUM_HAL_INTERRUPT_QUEUE_POST          23
576 #define CYGNUM_HAL_INTERRUPT_OUTBOUND_QUEUE_FULL 24
577 #define CYGNUM_HAL_INTERRUPT_INDEX_REGISTER      25
578 // PCI Address Translation Unit
579 #define CYGNUM_HAL_INTERRUPT_BIST                26
580
581
582 // *** External board interrupts (XINT3) ***
583 #define CYGNUM_HAL_INTERRUPT_TIMER        27 // external timer
584 #define CYGNUM_HAL_INTERRUPT_ETHERNET     28 // onboard enet
585 #define CYGNUM_HAL_INTERRUPT_SERIAL_A     29 // 16x50 uart A
586 #define CYGNUM_HAL_INTERRUPT_SERIAL_B     30 // 16x50 uart B
587 #define CYGNUM_HAL_INTERRUPT_PCI_S_INTD   31 // secondary PCI INTD
588 // The hardware doesn't (yet?) provide masking or status for these
589 // even though they can trigger cpu interrupts. ISRs will need to
590 // poll the device to see if the device actually triggered the
591 // interrupt.
592 #define CYGNUM_HAL_INTERRUPT_PCI_S_INTC   32 // secondary PCI INTC
593 #define CYGNUM_HAL_INTERRUPT_PCI_S_INTB   33 // secondary PCI INTB
594 #define CYGNUM_HAL_INTERRUPT_PCI_S_INTA   34 // secondary PCI INTA
595
596
597 // *** NMI Interrupts go to FIQ ***
598 #define CYGNUM_HAL_INTERRUPT_MCU_ERR       35
599 #define CYGNUM_HAL_INTERRUPT_PATU_ERR      36
600 #define CYGNUM_HAL_INTERRUPT_SATU_ERR      37
601 #define CYGNUM_HAL_INTERRUPT_PBDG_ERR      38
602 #define CYGNUM_HAL_INTERRUPT_SBDG_ERR      39
603 #define CYGNUM_HAL_INTERRUPT_DMA0_ERR      40
604 #define CYGNUM_HAL_INTERRUPT_DMA1_ERR      41
605 #define CYGNUM_HAL_INTERRUPT_DMA2_ERR      42
606 #define CYGNUM_HAL_INTERRUPT_MU_ERR        43
607 #define CYGNUM_HAL_INTERRUPT_reserved52    44
608 #define CYGNUM_HAL_INTERRUPT_AAU_ERR       45
609 #define CYGNUM_HAL_INTERRUPT_BIU_ERR       46
610
611
612 // *** ATU FIQ sources ***
613 #define CYGNUM_HAL_INTERRUPT_P_SERR        47
614 #define CYGNUM_HAL_INTERRUPT_S_SERR        48</PRE
615 ></TD
616 ></TR
617 ></TABLE
618 >The data passed
619 to the ISR is pulled from a data table <TT
620 CLASS="COMPUTEROUTPUT"
621 >(hal_interrupt_data)</TT
622 > which immediately follows the interrupt vector table. With
623 49 interrupts, the data table starts at address 0xA000A0C8.   </P
624 ><P
625 >An application may create a normal C function with the above prototype
626 to be an ISR. Just poke its address into the table at the correct index and
627 enable the interrupt at its source. The return value of the ISR is ignored
628 by RedBoot.</P
629 ></DIV
630 ><DIV
631 CLASS="SECT2"
632 ><H2
633 CLASS="SECT2"
634 ><A
635 NAME="AEN6256">Memory Maps</H2
636 ><P
637 >The first level page table is located at 0xa0004000. Two second level
638 tables are also used. One second level table is located at 0xa0008000 and
639 maps the first 1MB of flash. The other second level table is at 0xa0008400,
640 and maps the first 1MB of SDRAM. <DIV
641 CLASS="NOTE"
642 ><BLOCKQUOTE
643 CLASS="NOTE"
644 ><P
645 ><B
646 >NOTE: </B
647 >The virtual memory maps in this section use a C and B column to indicate
648 whether or not the region is cached (C) or buffered (B).</P
649 ></BLOCKQUOTE
650 ></DIV
651 ></P
652 ><P
653 ><TABLE
654 BORDER="5"
655 BGCOLOR="#E0E0F0"
656 WIDTH="70%"
657 ><TR
658 ><TD
659 ><PRE
660 CLASS="PROGRAMLISTING"
661 >Physical Address Range     Description
662 -----------------------    ----------------------------------
663 0x00000000 - 0x00000fff    flash Memory
664 0x00001000 - 0x00001fff    80312 Internal Registers
665 0x00002000 - 0x007fffff    flash Memory
666 0x00800000 - 0x7fffffff    PCI ATU Outbound Direct Window
667 0x80000000 - 0x83ffffff    Primary PCI 32-bit Memory
668 0x84000000 - 0x87ffffff    Primary PCI 64-bit Memory
669 0x88000000 - 0x8bffffff    Secondary PCI 32-bit Memory
670 0x8c000000 - 0x8fffffff    Secondary PCI 64-bit Memory
671 0x90000000 - 0x9000ffff    Primary PCI IO Space
672 0x90010000 - 0x9001ffff    Secondary PCI IO Space
673 0x90020000 - 0x9fffffff    Unused
674 0xa0000000 - 0xbfffffff    SDRAM
675 0xc0000000 - 0xefffffff    Unused
676 0xf0000000 - 0xffffffff    80200 Internal Registers
677
678
679 Virtual Address Range    C B  Description
680 -----------------------  - -  ----------------------------------
681 0x00000000 - 0x00000fff  Y Y  SDRAM
682 0x00001000 - 0x00001fff  N N  80312 Internal Registers
683 0x00002000 - 0x007fffff  Y N  flash Memory
684 0x00800000 - 0x7fffffff  N N  PCI ATU Outbound Direct Window
685 0x80000000 - 0x83ffffff  N N  Primary PCI 32-bit Memory
686 0x84000000 - 0x87ffffff  N N  Primary PCI 64-bit Memory
687 0x88000000 - 0x8bffffff  N N  Secondary PCI 32-bit Memory
688 0x8c000000 - 0x8fffffff  N N  Secondary PCI 64-bit Memory
689 0x90000000 - 0x9000ffff  N N  Primary PCI IO Space
690 0x90010000 - 0x9001ffff  N N  Secondary PCI IO Space
691 0xa0000000 - 0xbfffffff  Y Y  SDRAM
692 0xc0000000 - 0xcfffffff  Y Y  Cache Flush Region
693 0xd0000000 - 0xd0000fff  Y N  first 4k page of flash
694 0xf0000000 - 0xffffffff  N N  80200 Internal Registers </PRE
695 ></TD
696 ></TR
697 ></TABLE
698 ></P
699 ></DIV
700 ><DIV
701 CLASS="SECT2"
702 ><H2
703 CLASS="SECT2"
704 ><A
705 NAME="AEN6264">Platform Resource Usage</H2
706 ><P
707 >The external timer is used as a polled timer to provide timeout support
708 for networking and XModem file transfers.</P
709 ></DIV
710 ></DIV
711 ><DIV
712 CLASS="NAVFOOTER"
713 ><HR
714 ALIGN="LEFT"
715 WIDTH="100%"><TABLE
716 SUMMARY="Footer navigation table"
717 WIDTH="100%"
718 BORDER="0"
719 CELLPADDING="0"
720 CELLSPACING="0"
721 ><TR
722 ><TD
723 WIDTH="33%"
724 ALIGN="left"
725 VALIGN="top"
726 ><A
727 HREF="cerfcube.html"
728 ACCESSKEY="P"
729 >Prev</A
730 ></TD
731 ><TD
732 WIDTH="34%"
733 ALIGN="center"
734 VALIGN="top"
735 ><A
736 HREF="ecos-ref.html"
737 ACCESSKEY="H"
738 >Home</A
739 ></TD
740 ><TD
741 WIDTH="33%"
742 ALIGN="right"
743 VALIGN="top"
744 ><A
745 HREF="iq80321.html"
746 ACCESSKEY="N"
747 >Next</A
748 ></TD
749 ></TR
750 ><TR
751 ><TD
752 WIDTH="33%"
753 ALIGN="left"
754 VALIGN="top"
755 >ARM/StrongARM(SA11X0) Intrinsyc CerfCube</TD
756 ><TD
757 WIDTH="34%"
758 ALIGN="center"
759 VALIGN="top"
760 ><A
761 HREF="installation-and-testing.html"
762 ACCESSKEY="U"
763 >Up</A
764 ></TD
765 ><TD
766 WIDTH="33%"
767 ALIGN="right"
768 VALIGN="top"
769 >ARM/Xscale Intel IQ80321</TD
770 ></TR
771 ></TABLE
772 ></DIV
773 ></BODY
774 ></HTML
775 >