TIwilliam hill官网
直播中

周悠悠

7年用户 124经验值
私信 关注

nand erase complete为什么会出现大于100%的擦写提示?

nand info
Device 0: NAND 128MiB 3,3V 8-bit, sector size 128 KiB
nand bad
Device 0 bad blocks:
  03880000
  07f80000
  07fa0000
  07fc0000
  07fe0000
tftp & nand erase & nand write
tftpboot 0x80700000 u-boot-1.3.4-dm368_ipnc_2.0.0.bin
nand erase 0x160000 0x28000
NAND erase: device 0 offset 0x160000, size 0x28000
Erasing at 0x180000 -- 160% complete.
OK
nand write 0x80700000 0x160000 0x28000
NAND write: device 0 offset 0x160000, size 0x28000
163840 bytes written: OK
问题如下:
1、为什么会出现大于100%的擦写提示
2、大于100%会出现什么其他的问题,会不会把其他块的内容一并擦写

回帖(5)

周颂焱

2018-5-25 09:48:41
1.
nand erase 0x160000 0x28000
擦除的空间太小吧,只有160k,每个扇区最小128K,所以最后会擦除2个扇区
128*2/160=160%
0x280000也才2M,试试这个:
nand erase 0x160000 0x280000
2.
如果是M级别的擦除,一般不会超过100%,但如果擦除空间过大,可能会把中其它分区上的内容擦除掉
举报

周悠悠

2018-5-25 10:01:29
还有一个问题补充一下:
nand erase 0x160000 0x28000
NAND erase: device 0 offset 0x160000, size 0x28000
Erasing at 0x180000 -- 160% complete.
OK

擦除start的地址是0x180000 ,为什么命令中的 0x160000偏移了这么多,这个是什么问题导致的 
举报

乔婧

2018-5-25 10:20:11
引用: 60user83 发表于 2018-5-25 10:01
还有一个问题补充一下:
nand erase 0x160000 0x28000
NAND erase: device 0 offset 0x160000, size 0x28000

你好,
现在你们操作后,uboot是否有正真更新到nand上?使用nand上有什么问题么?
能否在uboot相关地方加上打印,看看为什么偏移地址打印出来是0x180000,擦除实际上是从0x160000开始的,还是从0x180000开始的?
举报

周悠悠

2018-5-25 10:28:11
引用: 物是人非aaa 发表于 2018-5-25 10:20
你好,
现在你们操作后,uboot是否有正真更新到nand上?使用nand上有什么问题么?
能否在uboot相关地方加上打印,看看为什么偏移地址打印出来是0x180000,擦除实际上是从0x160000开始的,还是从0x180000开始的?

擦写后我nand dump测试了一下,0x160000 0x180000 的地址全部是 ff ff …… 说明擦写是成功的
至于命令执行后显示0x180000,我测试了一下,可能是擦写的内容超过了128k(一个块的大小)
如果擦写的大小超过256k,日志打印的是0x1a0000,依此类推
初步判断打印信息的是最后一个块的偏移地址
十分感谢   kooking & Chris Meng,抽出宝贵时间回复这些初级问题
举报

更多回帖

发帖
×
20
完善资料,
赚取积分