红联Linux门户
Linux帮助

U-BOOT无法擦除FLASH特定扇区

发布时间:2008-11-10 10:20:20来源:红联作者:jwzhu2007
:0wl;l1 选用AT91RM9200DK的开发板,FLASH芯片E28F128,在UBOOT命令操作时发现无法擦除10380000~1039ffff的扇区,其它均正常;在自己做的板子上是0扇区无法擦除,换了FLASH芯片后情况完全一样:
Uboot> protect off all

Un-Protect Flash Bank # 1
Uboot> erase 10000000 1001ffff


Erasing sector 0 ... done
Erased 1 sectors
Uboot> md 10000000

10000000: 08400060 093cffff 2935fe00 09012440 `.@...<...5)@$..
10000010: 88400060 08000244 08311000 00150300 `.@.D.....1.....
10000020: 00000000 f00b3c05 00000000 083c00b0 .....<........<.
10000030: 098d0403 29310100 20110f00 00000000 ......1)... ....
10000040: 098d4402 2a310400 40110300 00000000 .D....1*...@....
10000050: 09240200 09ad4402 098d5402 2a310400 ..$..D...T....1*
10000060: 40111500 00000000 09240200 09ad5402 ...@......$..T..
10000070: 00101100 00000000 098d1000 29310200 ..............1)
10000080: 2011e303 00000000 098d0403 2931c003 ... ..........1)
10000090: 20110300 00000000 0010dd03 00000000 ... ............
100000a0: 098d1c00 29310080 20110600 00000000 ......1)... ....
100000b0: 0010d703 00000000 04248813 f00f8d06 ..........$.....
100000c0: 00000000 f00b3c05 00000000 00000000 .....<..........
100000d0: 00000000 00000000 00000000 00000000 ................
100000e0: 00000000 00000000 00000000 00000000 ................
100000f0: 00000000 00000000 00000000 00000000 ................
Uboot>
采用的是开发板公司提供的U-BOOT1.1.1的程序,是uboot的问题还是FLASH的问题?还是别的原因?应该怎么解决?
文章评论

共有 3 条评论

  1. 于 2013-04-10 19:05:35发表:

    有些串口flash是不支持扇区擦除的(比如我用的M25P16),但一般都支持整片擦除。:0)1

  2. embedman 于 2009-04-17 00:10:03发表:

    可能是uboot没有配置好。

  3. jwzhu2007 于 2008-11-10 15:42:44发表:

    从网上找到的方法,
    tftp 10380000 u-boot.bin
    然后再
    protect off all
    erase 10380000 1039ffff
    28扇区成功擦除,为什么会无法擦除的原因还不清除,可能还是和flash驱动有关系