From ArmadeusWiki
Revision as of 14:39, 26 February 2009 by Salocin68 (Talk | contribs) (Launch)

Jump to: navigation, search

Instructions to use the Armadeus U-Boot recovering utility


The uboot_recover tool is a Python piece of code that allows you to automatically install a new U-Boot from scratch or to recover it in case of failure. uboot_recover requires the python and pyserial packages to be installed on your PC.
This utility communicates with the i.MXL/i.MX27 processor while in bootstrap mode (See i.MXL/i.MX27 reference manual for more informations).
To enter the bootstrap mode, you have to put the bootstrap jumper and reset your Armadeus board:

On the APF27Dev


Go inside the uboot_recover folder (software/uboot_recover/) and launch

$ python   or python
  • The tool will ask you to specify the serial port on which the board is connected. Under Linux please use /dev/ttySx and under Windows use COMx
  • Then the size of the SDRAM has to be indicated. Default value is 16Mo for the APF9328 and 64Mo for the APF27.
  • The tool will then try to synchronize with the i.MX:
Please reset your board in bootstrap mode !
Please reset your board in bootstrap mode !
Please reset your board in bootstrap mode !
Please reset your board in bootstrap mode !

When you see that message reset your board.

If nothing happens, verify your bootstrap jumper is put and try to reset your board. At last, check your serial port device is the right one and don't forget to quit all kermit/minicom instances before launching uboot_recover tool !

  • Then you can specify whether the environment variables (IP, your special scripts...) have to be erased or not. If your board does not start anymore after a first uboot_recover, please responds by 'y'

The following messages are then displayed:

loading file ramprogrammer.bin. Please wait...
284 octets
Loading file u-boot.bin. Please wait...
150304 octets
loading file flashprogrammer.bin. Please wait...
668 octets
Flashing please wait...
uBoot successfully recovered !