This commit was manufactured by cvs2svn to create branch 'vserver'.
[linux-2.6.git] / Documentation / arm / XScale / ADIFCC / 80200EVB
1
2 Board Overview
3 -----------------------------
4
5 This is an beta release of the Xscale Linux port to the ADI 80200EVB
6 evaluation board.
7
8 The 80200EVB is an evaluation platform for ADI Engineering's high-performance
9 80200FCC chipset for the Intel 80200 XScale CPU. The 80200FCC is an open
10 source FPGA based system that contains a PCI unit and a high performance
11 memory controller.
12
13 In addition to the 80200FCC, the board also contains a 16C550 UART, and 4MB
14 of flash.
15
16 The board is still under development and currently only the UART is functional
17 as the PCI bits have not been programmed into the FPGA.
18
19 For more information on the board, see http://www.adiengineering.com
20
21 Port Status
22 -----------------------------
23
24 Supported:
25
26 - Onboard UART (Polled operation only)
27 - Cache/TLB locking on 80200 CPU
28
29 TODO:
30
31 - PCI when hardware supports it
32
33 Building the Kernel
34 -----------------------------
35 change Linux makefile
36 make adi_evb_config
37 make oldconfig
38 make zImage
39
40 Loading Linux
41 -----------------------------
42
43 Before you can use Linux on the ADI board, you need to grab the following:
44
45 ADI 80200EVB Monitor:
46         ftp://source.mvista.com/pub/xscale/ADI_EVB/monitor.srec
47
48 ADI JFFS2 Image:
49         ftp://source.mvista.com/pub/xscale/ADI_EVB/adi.jffs2
50
51 Once you've got the Cygnus prompt, type in the following command:
52
53         load
54
55 On another terminal window:
56
57         cat monitor.srec > /dev/ttyS0
58
59 (replace ttyS0 with the serial port you are using)
60
61 Once completed, just type 'go' at the cygmon prompt and you should see:
62
63         MontaVista IQ80310 Monitor Version 0.1
64         monitor>
65
66 Type 'b 115200' at the prompt and change your terminal speed to 115200
67
68 The first thing to do is to upload and burn the jffs2 filesystem image
69 onto the boards 4MB of flash:
70
71         monitor> u c1000000
72         Uploading file at 0xc1000000
73         Now send file with ymodem
74
75 Do as the monitor says and transfer the file adi.jffs2.  Once complete,
76 the following will copy the jffs2 image to location 0x80000 in the flash.
77
78         monitor> f 8000 c1000000 200000
79         Erasing sector 0x00080000
80         Writing sector 0x00080000 with data at 0xC1000000
81         Erasing sector 0x000A0000
82         Writing sector 0x000A0000 with data at 0xC1020000
83         Erasing sector 0x000C0000
84         ...
85
86 Now use the same command as above to upload your zImage to location c1000000.
87 When you've done that, type 'j c1000000' to run Linux.  Login as
88 root and you're all set to go.
89
90 Misc Notes
91 -----------------------------
92
93 The current version of the HW does not have an onboard timer, so the 80200
94 PMU is not available for general use as it is being used for a timer source.
95
96 By default, the MTD driver reserves the first 512K for bootloaders and
97 the remaining 3.5MB for the filesystem. You can edit drivers/mtd/map/adi_evb.c
98 to change this as needed for your application.
99
100 Contributors
101 -----------------------------
102
103 Thanks to ADI Engineering for providing the hardware for development
104
105 Deepak Saxena <dsaxena@mvista.com> - Initial port
106
107 -----------------------------
108 Enjoy.  If you have any problem please contact Deepak Saxena
109 dsaxena@mvista.com
110