[Armadeus-commitlog] SF.net SVN: armadeus: [626] trunk/software/uboot_recover/bootloader.py
Brought to you by:
sszy
|
From: <th...@us...> - 2007-08-29 14:54:58
|
Revision: 626
http://armadeus.svn.sourceforge.net/armadeus/?rev=626&view=rev
Author: thom25
Date: 2007-08-29 07:54:57 -0700 (Wed, 29 Aug 2007)
Log Message:
-----------
fix bug 1784183: uboot recover does not erase the env partition
Modified Paths:
--------------
trunk/software/uboot_recover/bootloader.py
Modified: trunk/software/uboot_recover/bootloader.py
===================================================================
--- trunk/software/uboot_recover/bootloader.py 2007-08-26 16:47:58 UTC (rev 625)
+++ trunk/software/uboot_recover/bootloader.py 2007-08-29 14:54:57 UTC (rev 626)
@@ -151,8 +151,18 @@
#self.Flashbin(address, '%x' % os.stat(a)[6],"08001000")
def Flashbin( self, address, size, fileRamPosition ):
- # initialize flash interface by programming the imx bus controller
- self.put("00220004", "00000D01", 'l')
+ # 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")
+
# load FlashBurner program
self.loadbin( "flashprogrammer.bin","08000400")
# store file size at address 0x08000000 for FlashBurner program
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|