[U-Boot] Flash Not Erased Problem with M29W128GL

Ramesh K Khokhani ramesh.khokhani at igate.com
Tue Jan 22 11:36:20 CET 2013


Hi  Angelo & Wolfgang,

I can erase perfectly but can read perfectly.

One thing is that I can write some data in debug mode and without debug mode I cant write any bytes in flash.

You can see as follows:

-> md 0x40000

00040000: ffffffff ffffffff ffffffff ffffffff    ................
00040010: ffffffff ffffffff ffffffff ffffffff    ................
00040020: ffff6861 63743d46 45433000 65746861    ..hact=FEC0.etha
00040030: 6464723d 30303a65 303a3063 3a62633a    ddr=00:e0:0c:bc:
00040040: 65353a36 30006761 74657761 7969703d    e5:60.gatewayip=
00040050: 3139322e 3136322e 312e3100 686f7374    192.162.1.1.host
00040060: 6e616d65 3d4d3533 32394556 42006970    name=M5329EVB.ip
00040070: 61646472 3d313932 2e313632 2e312e32    addr=192.162.1.2
00040080: 006c6f61 643d7466 74702024 7b6c6f61    .load=tftp ${loa
00040090: 64616464 72292024 7b752d62 6f6f747d    daddr) ${u-boot}
000400a0: 006c6f61 64616464 723d3430 30313030    .loadaddr=400100
000400b0: 3030006d 656d3d33 32323536 6b006e65    00.mem=32256k.ne
000400c0: 74646576 3d657468 30006e65 746d6173    tdev=eth0.netmas
000400d0: 6b3d3235 352e3235 352e3235 352e3000    k=255.255.255.0.
000400e0: 70726f67 3d70726f 74206f66 66203020    prog=prot off 0 
000400f0: 33666666 663b6572 61203020 33666666    3ffff;era 0 3fff
-> erase 0x40000 0x5ffff

- Warning: 1 protected sectors will not be erased!
 done
Erased 1 sectors
-> protect off all

Un-Protect Flash Bank # 1
................................................................................................................................ done
-> erase 0x40000 0x5ffff
. done
Erased 1 sectors
-> md 0x40000

00040000: ffffffff ffffffff ffffffff ffffffff    ................
00040010: ffffffff ffffffff ffffffff ffffffff    ................
00040020: ffffffff ffffffff ffffffff ffffffff    ................
00040030: ffffffff ffffffff ffffffff ffffffff    ................
00040040: ffffffff ffffffff ffffffff ffffffff    ................
00040050: ffffffff ffffffff ffffffff ffffffff    ................
00040060: ffffffff ffffffff ffffffff ffffffff    ................
00040070: ffffffff ffffffff ffffffff ffffffff    ................
00040080: ffffffff ffffffff ffffffff ffffffff    ................
00040090: ffffffff ffffffff ffffffff ffffffff    ................
000400a0: ffffffff ffffffff ffffffff ffffffff    ................
000400b0: ffffffff ffffffff ffffffff ffffffff    ................
000400c0: ffffffff ffffffff ffffffff ffffffff    ................
000400d0: ffffffff ffffffff ffffffff ffffffff    ................
000400e0: ffffffff ffffffff ffffffff ffffffff    ................
000400f0: ffffffff ffffffff ffffffff ffffffff    ................

(My comment: Without debug cant write.)

-> save	
Saving Environment to Flash...
. done
Un-Protected 1 sectors
Erasing Flash...!
. done
Erased 1 sectors
Writing to Flash...! done
. done
Protected 1 sectors
-> md 0x40000

00040000: ffffffff ffffffff ffffffff ffffffff    ................
00040010: ffffffff ffffffff ffffffff ffffffff    ................
00040020: ffffffff ffffffff ffffffff ffffffff    ................
00040030: ffffffff ffffffff ffffffff ffffffff    ................
00040040: ffffffff ffffffff ffffffff ffffffff    ................
00040050: ffffffff ffffffff ffffffff ffffffff    ................
00040060: ffffffff ffffffff ffffffff ffffffff    ................
00040070: ffffffff ffffffff ffffffff ffffffff    ................
00040080: ffffffff ffffffff ffffffff ffffffff    ................
00040090: ffffffff ffffffff ffffffff ffffffff    ................
000400a0: ffffffff ffffffff ffffffff ffffffff    ................
000400b0: ffffffff ffffffff ffffffff ffffffff    ................
000400c0: ffffffff ffffffff ffffffff ffffffff    ................
000400d0: ffffffff ffffffff ffffffff ffffffff    ................
000400e0: ffffffff ffffffff ffffffff ffffffff    ................
000400f0: ffffffff ffffffff ffffffff ffffffff    ................


(With debug I can write but first after 36 bytes.)

-> printenv

EXPORT  table = 41f7b0b4, htab.size = 107, htab.filled = 19, size = 0
Unsorted: n=19
	  0: 41f181d4 ==> gatewayip  => 192.162.1.1
	  1: 41f181e0 ==> stdout     => serial
	  2: 41f182d0 ==> stderr     => serial
	  3: 41f1830c ==> ipaddr     => 192.162.1.2
	  4: 41f1836c ==> ethaddr    => 00:e0:0c:bc:e5:60
	  5: 41f1839c ==> stdin      => serial
	  6: 41f183cc ==> prog       => prot off 0 3ffff;era 0 3ffff;cp.b ${loadaddr} 0 ${filesize};save
	  7: 41f18414 ==> bootdelay  => 5
	  8: 41f18480 ==> baudrate   => 115200
	  9: 41f184a4 ==> hostname   => M5329EVB
	 10: 41f184b0 ==> load       => tftp ${loadaddr) ${u-boot}
	 11: 41f184e0 ==> serverip   => 192.162.1.1
	 12: 41f184ec ==> loadaddr   => 40010000
	 13: 41f1851c ==> mem        => 32256k
	 14: 41f1854c ==> netdev     => eth0
	 15: 41f18564 ==> u-boot     => u-boot.bin
	 16: 41f185b8 ==> ethact     => FEC0
	 17: 41f1860c ==> upd        => run load; run prog
	 18: 41f18654 ==> netmask    => 255.255.255.0
baudrate=115200
bootdelay=5
ethact=FEC0
ethaddr=00:e0:0c:bc:e5:60
gatewayip=192.162.1.1
hostname=M5329EVB
ipaddr=192.162.1.2
load=tftp ${loadaddr) ${u-boot}
loadaddr=40010000
mem=32256k
netdev=eth0
netmask=255.255.255.0
prog=prot off 0 3ffff;era 0 3ffff;cp.b ${loadaddr} 0 ${filesize};save
serverip=192.162.1.1
stderr=serial
stdin=serial
stdout=serial
u-boot=u-boot.bin
upd=run load; run prog

Environment size: 432/8188 bytes
-> md 40000

00040000: ffffffff ffffffff ffffffff ffffffff    ................
00040010: ffffffff ffffffff ffffffff ffffffff    ................
00040020: ffffffff 63743d46 45433000 65746861    ....ct=FEC0.etha
00040030: 6464723d 30303a65 303a3063 3a62633a    ddr=00:e0:0c:bc:
00040040: 65353a36 30006761 74657761 7969703d    e5:60.gatewayip=
00040050: 3139322e 3136322e 312e3100 686f7374    192.162.1.1.host
00040060: 6e616d65 3d4d3533 32394556 42006970    name=M5329EVB.ip
00040070: 61646472 3d313932 2e313638 2e312e32    addr=192.168.1.2
00040080: 006c6f61 643d7466 74702024 7b6c6f61    .load=tftp ${loa
00040090: 64616464 72292024 7b752d62 6f6f747d    daddr) ${u-boot}
000400a0: 006c6f61 64616464 723d3430 30313030    .loadaddr=400100
000400b0: 3030006d 656d3d33 32323536 6b006e65    00.mem=32256k.ne
000400c0: 74646576 3d657468 30006e65 746d6173    tdev=eth0.netmas
000400d0: 6b3d3235 352e3235 352e3235 352e3000    k=255.255.255.0.
000400e0: 70726f67 3d70726f 74206f66 66203020    prog=prot off 0 
000400f0: 33666666 663b6572 61203020 33666666    3ffff;era 0 3fff


Why this happening I don't know.

Second things is like in flash_get_size() function it become portwidth = 1 because of our M29W128GL has interface code = 2 (X8X16).

Please help me.

Thanks a lot.

-----Original Message-----
From: Angelo Dureghello [mailto:sysamfw at gmail.com] 
Sent: Sunday, January 20, 2013 7:59 PM
To: u-boot at lists.denx.de
Cc: Ramesh K Khokhani
Subject: Re: [U-Boot] Flash Not Erased Problem with M29W128GL

Dear Ramesh,

i am using last u-boot form git / master.

You can get the file fome there, just go to u-boot site,
custodians, click "master", selct tree and click on the file.

Still, some questions:

How is the flash connected, as 8 or 16 bit data port ? Is the
flash connected stirght D0/D15 to D0/D15 of the cpu ?

Did you try to add the TIMEOUT config field, as i posted ?

Can you try to use the command "erase" and dump to see if
the flash can get erased ?

Regards,
Angelo

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~Disclaimer~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Information contained and transmitted by this e-mail is confidential and proprietary to iGATE and its affiliates and is intended for use only by the recipient. If you are not the intended recipient, you are hereby notified that any dissemination, distribution, copying or use of this e-mail is strictly prohibited and you are requested to delete this e-mail immediately and notify the originator or mailadmin at igate.com <mailto:mailadmin at igate.com>. iGATE does not enter into any agreement with any party by e-mail. Any views expressed by an individual do not necessarily reflect the view of iGATE. iGATE is not responsible for the consequences of any actions taken on the basis of information provided, through this email. The contents of an attachment to this e-mail may contain software viruses, which could damage your own computer system. While iGATE has taken every reasonable precaution to minimise this risk, we cannot accept liability for any damage which you sustain as a result of software viruses. You should carry out your own virus checks before opening an attachment. To know more about iGATE please visit www.igate.com <http://www.igate.com>.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~



More information about the U-Boot mailing list