使用DSP ,TMS320C6747,之前使用Nandflash MT29F2G08AABWP,此款芯片不支持ECC,可以使用,正常读写。
现在使用同款DSP,Nandflash使用了升级产品,MT29F2G08ABAEAH4,这个片子支持ECC,硬件连接都没有变化,读写不正常了,ECC校验通不过,调试时候发现存入Nandflash Spare区的ECC计算数据与写数据后在Spare区读取的数据不一致(之前是一致的),本人怀疑是flash自己内部ECC与DSP软件ECC冲突,但是通过nandflash SET FEATURES (EFh)命令关闭了flash的ECC功能还是不对,求指导!
Tony Tang:
我理解的ECC都是由DSP端的NAND控制器产生,由程序写入NAND的spare空间,你说的NAND自己产生ECC,我没有见过这种功能。
如果是用NAND自己的ECC功能,那我想校验也是NAND来做,那么DSP就不需要读回ECC值来了吧,如果读回来,跟谁比较,又用什么校正算法呢?
laiboneng:
回复 Tony Tang:
Tony, 你有DSP6748 emifa里面那个1bit汉明码的软件计算代码吗?
因为现在板上要用硬件ecc,但生成yaffs镜像时,我需要生成相同格式的1bit ecc才行. yaffs里面自带的软件1bit ecc和硬件的这个不匹配
Andi_12a:
您好 请问您的问题解决了吗,我这也有类似的问题