]>
Commit | Line | Data |
---|---|---|
3e38691e WD |
1 | |
2 | Flash programming on the INCA-IP board is complicated because of the | |
3 | EBU swapping unit. A BDI2000 can be used for flash programming only | |
4 | if the EBU swapping unit is enabled; otherwise it will not detect the | |
5 | flash memory. But the EBU swapping unit is disadbled after reset, so | |
6 | if you program some code to flash with the swapping unit on, it will | |
7 | not be runnable with the swapping unit off. | |
8 | ||
9 | The consequence is that you have to write a pre-swapped image to | |
10 | flash using the BDI2000. A simple host-side tool "inca-swap-bytes" is | |
11 | provided in the "tools/" directory. Use it as follows: | |
12 | ||
13 | bash$ ./inca-swap-bytes <u-boot.bin >u-boot.bin.swp | |
14 | ||
15 | Note that the current BDI config file _disables_ the EBU swapping | |
16 | unit for the flash bank 0. To enable it, (this is required for the | |
17 | BDI flash commands to work) uncomment the following line in the | |
18 | config file: | |
19 | ||
20 | ;WM32 0xb8000260 0x404161ff ; Swapping unit enabled | |
21 | ||
22 | and comment out | |
23 | ||
24 | WM32 0xb8000260 0x004161ff ; Swapping unit disabled | |
25 | ||
26 | Alternatively, you can use "mm 0xb8000260 <value>" commands to | |
27 | enable/disable the swapping unit manually. | |
28 | ||
29 | Just for reference, here is the complete sequence of actions we took | |
30 | to install a U-Boot image into flash. | |
31 | ||
32 | 1. ./inca-swap-bytes <u-boot.bin >u-boot.bin.swp | |
33 | ||
34 | 2. From BDI: | |
35 | ||
36 | mm 0xb8000260 0x404161ff | |
37 | erase 0xb0000000 | |
38 | erase 0xb0010000 | |
39 | prog 0xb0000000 /tftpboot/INCA/u-boot.bin.swp bin | |
40 | mm 0xb8000260 0x004161ff | |
41 | go 0xb0000000 | |
42 | ||
43 | ||
44 | (C) 2003 Wolfgang Denk |