免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1866 | 回复: 3
打印 上一主题 下一主题

spansion最后4个字节擦除不掉 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-07-06 15:36 |只看该作者 |正序浏览
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个字节?

论坛徽章:
0
4 [报告]
发表于 2009-07-16 18:07 |只看该作者
解决了,boot sector和64k大小的扇区的地址和大小,是从芯片读出来的。
而读出来的2个erase_region的大小正好是相反的。

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

论坛徽章:
5
3 [报告]
发表于 2009-07-06 16:31 |只看该作者
sector erase之外, LZ试过chip erase吗?

论坛徽章:
5
2 [报告]
发表于 2009-07-06 16:28 |只看该作者

回复 #1 againyuan 的帖子

这款flash chip我太熟悉了.

普通(非bootsector)的sector, 为64K大小. 擦除地址用64K的起始地址.
bootsector为8K大小. 擦除地址也用该sector的起始地址.
另外, 你确定boot sector在ship时, 没有做write-protect.
  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP