Flash loader FAQ for users of uCbootstrap 1.04

Identifying if you need to upgrade to uCbootstrap 1.05.1

Q. How do I know if I am affected?
A. If your uCsimm or uCdimm has an Atmel FLASH device and the uCbootstrap
Copyright starts with "uCbootstrap v1.04 ..." your module is affected. If
you have AMD, Toshiba or SST FLASH you are not affected.

Q. I tried to FLASH an image larger than 1M. Is my module OK?
A. Yes, the code simply determined that it would write past the end of the
available FLASH sectors and aborted.

Q. I tried to set an Environment Variable. Is my module OK?
A. The hardware is OK. Some corruption of the FLASH contents is likely to
have occured.

Q. How can I use EnVars or images which cross the 1Mb boundary?
A. You need a bootloader with the bugfix applied. All boot loader upgrades
after uCbootstrap 1.05.1 will have this corrected.


Upgrading to the uCbootstrap 1.05.1

WARNING: The upgrade process will delete the entire flash of the module.
Only the factory set environment variables will be proserved
by executing the upgrade binary.

1) Power up the module, ensuring that power is not disrupted during the
reflashing process.

2) Ensure your module boots correctly to the uCbootstrap.
DO NOT ISSUE THE FAST COMMAND. Run at the 9600 bps default speed.

3) From the uCbootstrap (bootloader) issue the rx command (as detailed
in the uClinux/uCsimm manual)

4) When the uCbootstrap starts displaying the C's on the command line
then in minicom start a zmodem upload of the file named
uCbootstrap-1.05.1-upgrade.bin

5) When the file has been completely upload. Enter the goram command.

6) The terminal will then display a warning message and ask you to
confirm that you agree to reflash your module.

7) The module will reboot itself and display the new uCbootstrap
version 1.05