blob: 7c70916120b5a111fa66e95853da579804153f55 [file] [log] [blame]
wdenka56bd922004-06-06 23:13:55 +00001
wdenk1eaeb582004-06-08 00:22:43 +00002 u-boot for the TI OMAP730 Perseus2
wdenka56bd922004-06-06 23:13:55 +00003
wdenk1eaeb582004-06-08 00:22:43 +00004 Dave Peverley, MPC-Data Limited
5 http://www.mpc-data.co.uk
wdenka56bd922004-06-06 23:13:55 +00006
7
8Overview :
9
wdenk1eaeb582004-06-08 00:22:43 +000010 As the OMAP730 is similar to the OMAP1610 in many ways, this port was based
wdenka56bd922004-06-06 23:13:55 +000011on the u-boot port to the OMAP1610 Innovator. Supported features are :
12
13 - Serial terminal support
14 - Onboard NOR Flash
15 - Ethernet via the seperate debug board
16 - Tested on Rev4 and Rev5 boards
17
18 It has also been tested to work correctly when built with a 'standard' GCC
193.2.1 cross-compiler as well as Montavista Linux CEE 3.1's toolchain.
20
21
wdenka56bd922004-06-06 23:13:55 +000022Hardware Configuration :
23
wdenk1eaeb582004-06-08 00:22:43 +000024 The main dips on the P2 board should be set to 2,3,7 and 9 on with all
wdenka56bd922004-06-06 23:13:55 +000025others off. On the debug board, dips 1 and 7 should be on with the rest off.
wdenk1eaeb582004-06-08 00:22:43 +000026The serial console has been set up to run from the DB9 connector on the
27P2 board at 115200 baud, 8 data bits, no stop bits, 1 parity bit.
wdenka56bd922004-06-06 23:13:55 +000028
29 It should be noted that the P2 board has NOR flash that is addressable via
wdenk1eaeb582004-06-08 00:22:43 +000030either CS0 or CS3. This mode can be changed via DIP9 on the P2 board.
wdenka56bd922004-06-06 23:13:55 +000031
32
33Installing u-boot for the P2 :
34
35 You can simply build u-boot for the Perseus by following the instructions
36in the main readme file. The target configuration is "omap730p2_config".
37Once u-boot has been built, you should strip the executable so it can be
38loaded via CCS (which cant cope with the symbols in the ELF binary) :
39 $ cp u-boot u-boot.out
40 $ arm-linux-strip u-boot.out
41
wdenk1eaeb582004-06-08 00:22:43 +000042 The method we've used for installing u-boot the first time on a P2 is
wdenka56bd922004-06-06 23:13:55 +000043as follows :
44
wdenk1eaeb582004-06-08 00:22:43 +0000451) Configure TI Code Composer Studio to connect to the P2 board via JTAG
wdenka56bd922004-06-06 23:13:55 +000046 as described in the Users Guide.
47
wdenk1eaeb582004-06-08 00:22:43 +0000482) Set up the P2 to boot from CS3, and connect with CCS. Reset the CPU
49 and run the "init_mmu" GEL script.
wdenka56bd922004-06-06 23:13:55 +000050
513) Use the "Load Program" option to send the u-boot.out file to the P2 and
wdenk1eaeb582004-06-08 00:22:43 +000052 run.
wdenka56bd922004-06-06 23:13:55 +000053
54 At this point, u-boot should run and you will see the boot menu on your
55serial terminal. You can then load the u-boot image to memory :
56
57 # loadb 0x10000000
58
wdenk1eaeb582004-06-08 00:22:43 +000059 Send the "u-boot.bin" binary via the serial using Kermit. Once loaded
wdenka56bd922004-06-06 23:13:55 +000060you can self-flash u-boot :
61
62 # protect off 1:0
63 # erase 1:0
64 # cp.b 0x10000000 0x0 0x20000
wdenka56bd922004-06-06 23:13:55 +000065
wdenk1eaeb582004-06-08 00:22:43 +000066 You should now be able to reset the board and run u-boot from flash.
wdenka56bd922004-06-06 23:13:55 +000067
68
69Alternative flash option :
70
71 Sometimes, if you've been silly, you can get the board into a state where
72whats in flash has upset the board so much that you can no longer connect
wdenk1eaeb582004-06-08 00:22:43 +000073to the P2 via JTAG. However, you can set DIP9 to off to swap the boot mode
wdenka56bd922004-06-06 23:13:55 +000074of the P2 so that you boot from RAM instead of NOR flash. This moves NOR
wdenk1eaeb582004-06-08 00:22:43 +000075flash up to 0x0C000000. You can build a special version of u-boot to
wdenka56bd922004-06-06 23:13:55 +000076utilise this by the following config :
77
78 $ make omap730p2_cs0boot_config
79
80 If you load this up via CCS it will detect flash at its alternate location
81and allow you to programme your u-boot image (which, remember must be built
82for CS3 boot!) Once you do this, you can revert to CS3 boot and it will work
83fine again.
84
85
wdenka56bd922004-06-06 23:13:55 +000086Errata :
87
881) It's been observed that sometimes the tftp transfer of kernels to the
wdenk1eaeb582004-06-08 00:22:43 +000089 board can have checksum errors or stall. This appears to be an issue
90 with the lan91c96.c driver, and can normally be worked around by
wdenka56bd922004-06-06 23:13:55 +000091 resetting the board and trying again.