3210|7

73

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

flash ECC 读写问题 [复制链接]

看了FLASH资料,知道FLASH的读写是以页为单位的.比如K9F1208一页是528BYTE(512+16)(main area+spare area);现在我read page怎么控制读前面512B,然后再去读16BYTE的ECC?请清楚的大虾指导.

最新回复

看用的是什么处理器,有的处理器它会自动向FLASH读写ECC。  详情 回复 发表于 2009-12-8 17:16
点赞 关注

回复
举报

71

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
1,4,8bit的ECC用起来有什么区别
 
 

回复

75

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
最好是拿BOOTLOADER  或者NANDFLASH driver 来看看
  里面有ECC 和ReadPage  等操作!
 
 
 

回复

83

帖子

0

TA的资源

一粒金砂(初级)

4
 
BSP中的flash驱动和flash的数据手册一起看
 
 
 

回复

70

帖子

0

TA的资源

一粒金砂(初级)

5
 
我对着看了  但对ECC的操作 还是有些细节上不了解
 
 
 

回复

85

帖子

0

TA的资源

一粒金砂(初级)

6
 
1,erase block 擦除是以block为单位进行的,地址要怎么写(NF_ADDR(address);)column address ,page address 均为0吗?只写block address??
2,在read block时,代码:NF_nFCE_L();
                     NF_MECC_UnLock();
                     NF_CLEAR_RB();
                     NF_CMD(0X00);
                     NF_ADDR(addr);NF_ADDR(addr>>8);NF_ADDR(addr>>16);NF_ADDR(addr>>24);
                     for(i=0;i<128;i++){*buf++=NF_RDDATA();}
                     NF_MECC_Lock();
                     NF_RDDATA();这句能读到什么??
3,16BYTE的spare area是不是可以用NF_WRDATA()写上去,ECC是不是也一样自己写上去 第一次的
 
 
 

回复

77

帖子

0

TA的资源

一粒金砂(初级)

7
 
>> 1,erase block 擦除是以block为单位进行的,地址要怎么写(NF_ADDR(address);)column address ,page address 均为0吗?只写block address??
一般情况下,分两部来写,先写Page的Address,然后再写page offset
>> 2,在read block时,代码:NF_nFCE_L();
                    NF_MECC_UnLock();
                    NF_CLEAR_RB();
                    NF_CMD(0X00);
                    NF_ADDR(addr);NF_ADDR(addr>>8);NF_ADDR(addr>>16);NF_ADDR(addr>>24);
                    for(i=0;i <128;i++){*buf++=NF_RDDATA();}
                    NF_MECC_Lock();
                    NF_RDDATA();这句能读到什么??
这句话完成的功能就是从flash上读取数据,至于能够读到,要看你的地址是什么
从你的地址上看,他读取的应该是Spare area(128字节)的所有数据
>> 16BYTE的spare area是不是可以用NF_WRDATA()写上去,ECC是不是也一样自己写上去 第一次的
当然可以,ECC码都是你写进去的
 
 
 

回复

86

帖子

0

TA的资源

一粒金砂(初级)

8
 
看用的是什么处理器,有的处理器它会自动向FLASH读写ECC。
 
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

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

 
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
快速回复 返回顶部 返回列表