最近在ce6下面研究nandflash驱动,我参考了我之前在ce5下面做的nandflash驱动,具体函数之类的都是ce5下面可以使用的,只是参考了ce6下面TI的bsp里面的nandflash驱动修改了一下source文件里面的链接库,其它就没有做什么修改。但是现在出现的问题是...
全文
回复(7) 2007-06-20 10:37 来自版块 - Wince 程序开发
表情
microsun对,我们发现对于同一个SECTOR,ERASE以后,会出现写两次的情况,有的FLASH支持这种动作,但有些FLASH不支持.(2007-07-04 21:14)
zzjlovecemicrosun大侠,你说的写了不止一次是什么意思?同一个sector系统写了2次以上?还是...?(2007-07-04 08:57)
microsun我们也遇到过类似的问题,看看会不会是写了不至一遍??(2007-07-04 08:16)
zzjlovece回LS的大侠: 谢谢了。我感觉应该不是ECC存放区的问题,我这个是270,没有那个Nand Flash控制器。 应该这个ECC放在spare区哪边都行,因为硬件底层操作的时候,我写ECC在spare区哪边,读的时候就从存放ECC的那里读出来就可以了。 现在的问题其实不是ECC错误...(2007-06-27 08:57)
dillonhua有一种可能就是CE5和CE6对ECC的存放区不一样,一般来说在小页面(512字节)的FLASH上,ECC是放在512+8后面开始的区域的,所以,你可以重点看下,从FLASH读出的ECC和NAND FLASH控制器中ECC的寄存器的比较那部分的代码,比较一下。(2007-06-26 18:13)
zzjlovecemicrosun大侠,可能不是时序的问题。 就是我在FMD_Init里面自己调用FMD_WriteSector,然后再调用FMD_ReadSector,比较2个数据Buffer是一样的,也没有ECC校验错误的产生。但是如果是OS调用FMD_ReadSector的话就会出现ECC校...(2007-06-25 12:26)
microsun会不会是读写时序引起的? 理论上6.0驱动比5.0的速度要快点啊.(2007-06-22 06:57)

返回顶部