|  | Installation Instructions: | 
|  | -------------------------- | 
|  |  | 
|  | 1. Put the s2 switch into the following position: | 
|  |  | 
|  | Off On | 
|  | ------ | 
|  | |x   | | 
|  | |   x| | 
|  | |x   | | 
|  | |   X| | 
|  | ------ | 
|  |  | 
|  | Put the s3 switch into the following position: | 
|  |  | 
|  | Off On | 
|  | ------ | 
|  | | x  | | 
|  | | x  | | 
|  | |   x| | 
|  | |   x| | 
|  | ------ | 
|  |  | 
|  | Put the s4 switch into the following position: | 
|  |  | 
|  | Off On | 
|  | ------ | 
|  | |x   | | 
|  | |x   | | 
|  | |x   | | 
|  | |x   | | 
|  | |x   | | 
|  | |   x| | 
|  | |   x| | 
|  | |x   | | 
|  | ------ | 
|  |  | 
|  | 2. Connect to the serial console and to the BDI. Power on. On the | 
|  | serial line, you should see: | 
|  |  | 
|  | PURPLE@1.2> | 
|  |  | 
|  | 3. Type '8'. No echo will be displayed. In response, you should get: | 
|  |  | 
|  | 7A(pass) | 
|  |  | 
|  | 4. From BDI, enter command: | 
|  |  | 
|  | mmw 0xb800d860 0x0042c7ff | 
|  |  | 
|  | 5. Then, from BDI: | 
|  |  | 
|  | erase 0xB0000000 | 
|  | erase 0xB0008000 | 
|  | erase 0xB000C000 | 
|  | erase 0xB0010000 | 
|  | erase 0xB0020000 | 
|  |  | 
|  | prog 0xB0000000 <u-boot.bin> bin | 
|  |  | 
|  | 6. Power off. Restore the original S2 switch position: | 
|  |  | 
|  | Off On | 
|  | ------ | 
|  | |   x| | 
|  | |   x| | 
|  | |x   | | 
|  | |   X| | 
|  | ------ | 
|  |  | 
|  | Power on.  U-Boot should come up. | 
|  |  | 
|  |  | 
|  | Implementation Notes: | 
|  | --------------------- | 
|  |  | 
|  | Due to the RAM/flash bus arbitration problem the suggested workaround | 
|  | had to be implemented. It works okay. On the downside is that you | 
|  | can't really check whether 'erase' is complete by polling flash as it | 
|  | is usually done. Instead, the flash driver simply waits for a given | 
|  | time and assumes that erase then has passed. This behaviour is | 
|  | identical to what the VxWorks driver does; also, the same timeout (6 | 
|  | seconds) was chosen. Note that this timeout applies for each erase | 
|  | operation, i. e. per erased sector. |