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