Chinaunix

标题: spansion最后4个字节擦除不掉 [打印本页]

作者: againyuan    时间: 2009-07-06 15:36
标题: spansion最后4个字节擦除不掉
linux os,norflash用的是spansion的S29GL064a 90TFIR3


uboot驱动擦除最后一个8K的sector的时候,总是擦除不掉。剩下最后4个字节不能擦除。

spansion的flash有top/bottom boot sector的说法。在flash最后有8个8k的boot sector。

请教如下问题:
1 擦除这部分boot sector需要的扇区地址是什么?
2 同样的命令序列擦除其它扇区成功,为什么擦除不掉最后这个这个8K大小的扇区的最后4个字节?
作者: yidou    时间: 2009-07-06 16:28
标题: 回复 #1 againyuan 的帖子
这款flash chip我太熟悉了.

普通(非bootsector)的sector, 为64K大小. 擦除地址用64K的起始地址.
bootsector为8K大小. 擦除地址也用该sector的起始地址.
另外, 你确定boot sector在ship时, 没有做write-protect.
作者: yidou    时间: 2009-07-06 16:31
sector erase之外, LZ试过chip erase吗?
作者: againyuan    时间: 2009-07-16 18:07
解决了,boot sector和64k大小的扇区的地址和大小,是从芯片读出来的。
而读出来的2个erase_region的大小正好是相反的。

就是说64k区域的大小被看成8k了,8k扇区的大小被读成64k了。




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2