AM3517之SD卡启动盘恢复NAND flash的数据:x-loader(二)

   在前面的AM3517之SD卡启动盘恢复NAND flash的数据:x-loader(一)中,我写了关于恢复NAND flash的一些方法,这里还有一点要说明的,正常情况下,NAND flash中,一般都会有坏块,当读写NANDflash的时候UBOOT会自动检测并跳过这些坏块。

       但是因为X-loader 是存贮在nandflash 的头几个block,在有些情况下会被标识成坏块而保护起来,导致这些块不能被擦除,所以就会通过SD 卡更新x-loader 和uboot 不成功。在这情况下要通过如下的命令来擦除整个的nandflash,但是以下的命令因为会擦除nandflash 出厂时的坏块标识,从而破坏块表,所以要慎用该命令。

AM3517_EVM # nand scrub 『擦除nandflash』
NAND scrub: device 0 whole chip
Warning: scrub option will erase all factory set bad blocks!
There is no reliable way to recover them.
Use this command only for testing purposes if you
are sure of what you are doing!
Really scrub this NAND flash? 『输入y , 回车』
Erasing at 0xffe0000 -- 25% complete.

NAND 1GiB 3,3V 8-bit: MTD Erase failure: -5
Erasing at 0x18500000 -- 38% complete.
NAND 1GiB 3,3V 8-bit: MTD Erase failure: -5
Erasing at 0x33d60000 -- 81% complete.
NAND 1GiB 3,3V 8-bit: MTD Erase failure: -5
Erasing at 0x3ccc0000 -- 95% complete.
NAND 1GiB 3,3V 8-bit: MTD Erase failure: -5
Erasing at 0x3ffe0000 -- 100% complete.
OK

AM3517_EVM # nand scrub 『擦除nandflash』命令是擦除整个NANDflash的,同时也擦除了nandflash 出厂时的坏块标识,从而破坏块表。

     如果SD启动盘更新x-loader不成功时,原因有可能是NANDflash中原来可能有一些数据,因此把整个的NANDflash完全擦除之后再次更新x-loader  应该就会成功了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值