9210|9

75

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

uboot中无法完全擦除nor flash sector [复制链接]

    我今天用uboot1.14调试spansion的S29GL064MR4 nor flash,用的uboot自带的CFI接口驱动,能够识别出该flash的大小,厂商ID等信息,也能够进行写操作, uboot识别出该flash的port 和chip宽都为8位。但是无法完全擦出一个sector,写了一次后就无法重新写了。在命令行中调用erase命令进行擦除,返回也插除成功,我在擦除操作中验证了每个擦除sector中第一个字节是否是0xff,这个验证也是成功的。但是在写入时却说是flash没有擦除。
    我跟踪了一下程序,发现在每个sector的写操作时,flash_write_cfiword函数中会去验证要写入的那个地址值是否为0xff,若为0xff才能执行后续的写操作。 我每次erase后,进行写操作,发现要写入的每个sector的前一半的数据是能够正常写入的,但该sector的后一半数据就不能写入,提示sector没有擦除。有谁遇到过这种问题呢?

最新回复

mark+1  详情 回复 发表于 2010-6-21 15:37
点赞 关注

回复
举报

67

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
查查spec,是不是有pattern和spec上的不一致了。

还有就是TOP/BOTTOM的差别,仔细看spec和你的代码,两者是有差异的。

fix bug就OK
 
 

回复

73

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
楼主你的问题解决了吗
我现在也遇到和你类似的问题现象

要是解决了的话,请帮忙发下解决详细步骤,十万分感谢
 
 
 

回复

83

帖子

0

TA的资源

一粒金砂(初级)

4
 
感觉后一半的擦出操作根本没执行,建议对一下代码和datasheet。
 
 
 

回复

74

帖子

0

TA的资源

一粒金砂(初级)

5
 
因为目前我使用的uboot自带的CFI的代码,不知道具体是哪里和具体什么原因导致的
能具体的帮忙指导下吗
谢谢
 
 
 

回复

78

帖子

0

TA的资源

一粒金砂(初级)

6
 
修改flash的size
 
 
 

回复

49

帖子

0

TA的资源

一粒金砂(初级)

7
 
如果型号识别没问题,应该是有一个地址线出问题了吧?
 
 
 

回复

68

帖子

0

TA的资源

一粒金砂(初级)

8
 
怎么没见楼主说话了啊
 
 
 

回复

61

帖子

0

TA的资源

一粒金砂(初级)

9
 
mark
 
 
 

回复

70

帖子

0

TA的资源

一粒金砂(初级)

10
 
mark+1
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/8 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表