Changes

Jump to: navigation, search

Recovery U-Boot Image (Lizard)

1,224 bytes added, 09:31, 16 March 2018
put infobox at top
'''Tool preparation'''
* Download the zip archive lizard-Recovery.zip and extract it in a folder
* Open the command prompt and go inside the utility folder
* Lunch the uitility with the serial port number
C:\Users\Desktop\lizard-Recovery\lizard> .\uart-recovery_V2.bat COM1
 
{{InfoBoxTop}}
{{AppliesToLizard}}
{{AppliesToLizardEVB-Lite}}
{{InfoBoxBottom}}
'''Board Preparation'''
* Power down the board and set the deep switch 2 1 configuration.
* Connect the serial console to the PORT2 of your board.
* Turn the board on.
== Introduction ==This article describe how to recover a corrupted U-Boot image on Lizard NOR Flash using a Windows host machine. In brief user needs to:* configure Lizard SOM to boot over serial port instead of on board NOR flash* download and prepare serial communication tools* use those tools to download first stage bootloader and U-Boot over UART* use this U-Boot to update NOR flashThis assume that you'''Flashing the firmware'''re using a standard [[Lizard Embedded Linux Kit (LELK)|LELK]] hardware and software.
== Tool Preparation ==* Download the [[mirror:lizard/recovery/lizard-recovery.zip|lizard-recovery.zip archive]] and extract it on your Windows PC * If everithing was set correctlyneeded, this message should appear on replace the u-boot.bin file with your screencustom binary or download the latest LELK binary from [[mirror:lizard|DAVE Embedded Systems mirror]] * Open the command prompt and go inside the folder where you extracted the recovery file* Launch the utility with the serial port number as the argument
<pre>
C:\Users\Desktop\lizard-Recovery\lizard> .\uart-recovery.bat COM1
</pre>The tools is now waiting for the board to wakeup
 
== Board Preparation ==
* Power off the board and set the dip switch <code>S2.2 ON</code> to select serial boot
* Connect '''UART2''' to your host PC
* Turn on the board
== Flashing the firmware ==
Once the board boot up, after a couple of seconds of delay, the recovery procedure will start.
 
The script is totally automated and, in case of success, this is the output:
 
 
<pre>
C:\devel\lizard\recovery2\windows>uart-recovery.bat COM15
transfer the x-loader
Waiting For Device ASIC ID: Press Ctrl+C to stop
ASIC ID Detected.
 
Sending 2ndFile:
 
Downloading file: 100.000% completed(15232/15232 bytes)
 
File download completed.
transfer u-boot
Downloading file: 100.000% completed(221852/221852 bytes)
File Download completed
trasfer u-boot to be stored on flash
In attesa da Waiting for 0 secondi. Premere un tasto per continuareseconds, press a key to continue ...
Downloading fileC: 100\devel\lizard\recovery2\windows>ucmd -p COM15 -c "STOP" -e "=>"Output:Net: davinci_emac_initializeEthernet PHY: GENERIC @ 0x11DaVinci EMAC=>Match Found.000% Operation completed(218792/218792 bytes)!
C:\devel\lizard\recovery2\windows>ucmd -p COM15 -c "mw.w ${buf} 0xFF 0x40000; loadb ${buf} 115200" -e "Ready for binary"
Output:
mw.w ${buf} 0xFF 0x40000; loadb ${buf} 115200
## Ready for binary
Match Found. Operation completed!
Downloading file: 100.000% completed(221852/221852 bytes)
File Download completed
flashing u-boot
Open Serial Console and write this commandWaiting for 0 seconds, press a key to continue ...
. . C:\devel\lizard\recovery2\windows>ucmd -p COM15 -c "=> mwprotect off 0x08000000 +40000;era 0x08000000 +40000;cp.w b ${buf} 0xFF 0x08000000 0x40000; loadb ${buf} 115200-e "Copy to Flash.. .done"Output:CLOSE Serial Console !!!!!!</pre> Now it is necessary to open a serial console for example Putty and insert the following command<pre>mwprotect off 0x08000000 +40000;era 0x08000000 +40000;cp.w b ${buf} 0xFF 0x08000000 0x40000; loadb ${buf} 115200</pre>Un-Protected 2 sectors
Now close the command line and pres <code>Enter</code> inside the command prompt.A new download will start.done<pre>Erased 2 sectorsDownloading file: 100Copy to Flash.000% completed(218792/218792 bytes)File Download completed..doneOpen Serial Console and write this command"=> protect off 0x08000000 +40000;era 0x08000000 +40000;cpMatch Found.b ${buf} 0x08000000 0x40000"Operation completed!"=> res"...</pre>When the download is finished, you need to reopen putty and insert this command<pre>protect off 0x08000000 +40000;era 0x08000000 +40000;cp.b ${buf} 0x08000000 0x40000resrecovery completed
</pre>
If everithing went ok, you shuld
User can now:* Turn turn off the board.* Change the sweetch position to reflect the restore original onedip switch configuration <code>S2.2 OFF</code>* Turn power on the board.again to see the restored U-Boot startup
743
edits

Navigation menu