[Armadeus-commitlog] SF.net SVN: armadeus: [633] trunk/software/uboot_recover
Brought to you by:
sszy
|
From: <th...@us...> - 2007-09-02 21:17:50
|
Revision: 633
http://armadeus.svn.sourceforge.net/armadeus/?rev=633&view=rev
Author: thom25
Date: 2007-09-02 14:17:50 -0700 (Sun, 02 Sep 2007)
Log Message:
-----------
add possibility to erase or not the environment variables
Modified Paths:
--------------
trunk/software/uboot_recover/bootloader.py
trunk/software/uboot_recover/uboot_recover.py
Modified: trunk/software/uboot_recover/bootloader.py
===================================================================
--- trunk/software/uboot_recover/bootloader.py 2007-09-02 20:03:42 UTC (rev 632)
+++ trunk/software/uboot_recover/bootloader.py 2007-09-02 21:17:50 UTC (rev 633)
@@ -144,24 +144,26 @@
except:
pass
- def loadFlashbin( self, fileName, address ) :
+ def loadFlashbin( self, fileName, address, eraseAll ) :
#a=glob.glob(fileName)[0]
self.fastloadRam( fileName,"08001000");
- self.Flashbin(address, '%x' % os.path.getsize(fileName),"08001000")
+ self.Flashbin(address, '%x' % os.path.getsize(fileName),"08001000", eraseAll)
#self.Flashbin(address, '%x' % os.stat(a)[6],"08001000")
- def Flashbin( self, address, size, fileRamPosition ):
+ def Flashbin( self, address, size, fileRamPosition, eraseAll ):
# erase the whole flash
self.put("00220004", "00000D01", "l") # Configure CS0 as 16bits wide bus
self.put("10000000", "0060", "w") # Clear block lock bit
self.put("10000000", "00D0", "w") # Clear block lock bit
+
self.eraseFlashBlock("10000000")
self.eraseFlashBlock("10020000")
- self.eraseFlashBlock("10040000")
- self.eraseFlashBlock("10080000")
- self.eraseFlashBlock("10100000")
- self.eraseFlashBlock("10200000")
- self.eraseFlashBlock("10400000")
+ if eraseAll == 'y':
+ self.eraseFlashBlock("10040000")
+ self.eraseFlashBlock("10080000")
+ self.eraseFlashBlock("10100000")
+ self.eraseFlashBlock("10200000")
+ self.eraseFlashBlock("10400000")
# load FlashBurner program
self.loadbin( "flashprogrammer.bin","08000400")
Modified: trunk/software/uboot_recover/uboot_recover.py
===================================================================
--- trunk/software/uboot_recover/uboot_recover.py 2007-09-02 20:03:42 UTC (rev 632)
+++ trunk/software/uboot_recover/uboot_recover.py 2007-09-02 21:17:50 UTC (rev 633)
@@ -45,7 +45,8 @@
ser.flush()
apfBootloader = imxlBootloader(ser, ramSize)
apfBootloader.sync()
- apfBootloader.loadFlashbin("u-boot.bin", "10000000")
+ eraseAll = raw_input('Would you like to erase the environment variables? y/n: ')
+ apfBootloader.loadFlashbin("u-boot.bin", "10000000", eraseAll)
print "uBoot successfully recovered !"
del ser
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|