织梦CMS - 轻松建站从此开始!

罗索

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

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

在前面的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 应该就会成功了。

(扬帆远航)
本站文章除注明转载外,均为本站原创或编译欢迎任何形式的转载,但请务必注明出处,尊重他人劳动,同学习共成长。转载请注明:文章转载自:罗索实验室 [http://www.rosoo.net/a/201205/16003.html]
本文出处:扬帆远航 作者:扬帆远航
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 验证码:点击我更换图片
栏目列表
将本文分享到微信
织梦二维码生成器
推荐内容