Blame view
doc/README.omap730p2
3.08 KB
a56bd9228 * Patch by Dave P... |
1 |
|
1eaeb58e3 * Patch by Rishi ... |
2 |
u-boot for the TI OMAP730 Perseus2 |
a56bd9228 * Patch by Dave P... |
3 |
|
1eaeb58e3 * Patch by Rishi ... |
4 5 |
Dave Peverley, MPC-Data Limited http://www.mpc-data.co.uk |
a56bd9228 * Patch by Dave P... |
6 7 8 |
Overview : |
1eaeb58e3 * Patch by Rishi ... |
9 |
As the OMAP730 is similar to the OMAP1610 in many ways, this port was based |
a56bd9228 * Patch by Dave P... |
10 11 12 13 14 15 16 17 18 |
on the u-boot port to the OMAP1610 Innovator. Supported features are : - Serial terminal support - Onboard NOR Flash - Ethernet via the seperate debug board - Tested on Rev4 and Rev5 boards It has also been tested to work correctly when built with a 'standard' GCC 3.2.1 cross-compiler as well as Montavista Linux CEE 3.1's toolchain. |
a56bd9228 * Patch by Dave P... |
19 |
Hardware Configuration : |
1eaeb58e3 * Patch by Rishi ... |
20 |
The main dips on the P2 board should be set to 2,3,7 and 9 on with all |
a56bd9228 * Patch by Dave P... |
21 |
others off. On the debug board, dips 1 and 7 should be on with the rest off. |
1eaeb58e3 * Patch by Rishi ... |
22 23 |
The serial console has been set up to run from the DB9 connector on the P2 board at 115200 baud, 8 data bits, no stop bits, 1 parity bit. |
a56bd9228 * Patch by Dave P... |
24 25 |
It should be noted that the P2 board has NOR flash that is addressable via |
1eaeb58e3 * Patch by Rishi ... |
26 |
either CS0 or CS3. This mode can be changed via DIP9 on the P2 board. |
a56bd9228 * Patch by Dave P... |
27 28 29 30 31 32 33 34 35 36 |
Installing u-boot for the P2 : You can simply build u-boot for the Perseus by following the instructions in the main readme file. The target configuration is "omap730p2_config". Once u-boot has been built, you should strip the executable so it can be loaded via CCS (which cant cope with the symbols in the ELF binary) : $ cp u-boot u-boot.out $ arm-linux-strip u-boot.out |
1eaeb58e3 * Patch by Rishi ... |
37 |
The method we've used for installing u-boot the first time on a P2 is |
a56bd9228 * Patch by Dave P... |
38 |
as follows : |
1eaeb58e3 * Patch by Rishi ... |
39 |
1) Configure TI Code Composer Studio to connect to the P2 board via JTAG |
a56bd9228 * Patch by Dave P... |
40 |
as described in the Users Guide. |
1eaeb58e3 * Patch by Rishi ... |
41 42 |
2) Set up the P2 to boot from CS3, and connect with CCS. Reset the CPU and run the "init_mmu" GEL script. |
a56bd9228 * Patch by Dave P... |
43 44 |
3) Use the "Load Program" option to send the u-boot.out file to the P2 and |
1eaeb58e3 * Patch by Rishi ... |
45 |
run. |
a56bd9228 * Patch by Dave P... |
46 47 48 49 50 |
At this point, u-boot should run and you will see the boot menu on your serial terminal. You can then load the u-boot image to memory : # loadb 0x10000000 |
1eaeb58e3 * Patch by Rishi ... |
51 |
Send the "u-boot.bin" binary via the serial using Kermit. Once loaded |
a56bd9228 * Patch by Dave P... |
52 53 54 55 56 |
you can self-flash u-boot : # protect off 1:0 # erase 1:0 # cp.b 0x10000000 0x0 0x20000 |
a56bd9228 * Patch by Dave P... |
57 |
|
1eaeb58e3 * Patch by Rishi ... |
58 |
You should now be able to reset the board and run u-boot from flash. |
a56bd9228 * Patch by Dave P... |
59 60 61 62 63 64 |
Alternative flash option : Sometimes, if you've been silly, you can get the board into a state where whats in flash has upset the board so much that you can no longer connect |
1eaeb58e3 * Patch by Rishi ... |
65 |
to the P2 via JTAG. However, you can set DIP9 to off to swap the boot mode |
a56bd9228 * Patch by Dave P... |
66 |
of the P2 so that you boot from RAM instead of NOR flash. This moves NOR |
1eaeb58e3 * Patch by Rishi ... |
67 |
flash up to 0x0C000000. You can build a special version of u-boot to |
a56bd9228 * Patch by Dave P... |
68 69 70 71 72 73 74 75 |
utilise this by the following config : $ make omap730p2_cs0boot_config If you load this up via CCS it will detect flash at its alternate location and allow you to programme your u-boot image (which, remember must be built for CS3 boot!) Once you do this, you can revert to CS3 boot and it will work fine again. |
a56bd9228 * Patch by Dave P... |
76 77 78 |
Errata : 1) It's been observed that sometimes the tftp transfer of kernels to the |
1eaeb58e3 * Patch by Rishi ... |
79 80 |
board can have checksum errors or stall. This appears to be an issue with the lan91c96.c driver, and can normally be worked around by |
a56bd9228 * Patch by Dave P... |
81 |
resetting the board and trying again. |