我用的是SUAMNG的k9f1201的64M flash,看了手册,始终有一点没明白,ECC算法是它自已就带有的吗?比如说页写时,它内部作的校验工作是不是就是ECC算法,我们是只需读它状态位就好了还是要自己写ECC呢?
一般的FLASH好像都没有ECC校验吧
要自己写个程序。。。
你可以去samsung的网站上去看看ecc的标准code。ecc是非常重要的东东 我就因为这个吃过大亏
楼上的。。哈哈 上班又灌水 小心阿
ECC有用吗?只能纠正1bit错误而已,不能保证100%查错呀
怎么会没有用?难道您允许1bit翻转? 在slc的nand flash 2bit翻转是很少出现的,但是出现了就无法挽回数据的错误,所以校验1bit翻转是非常必要的。MLC的nand flash1会有多bit翻转现在,ecc的校验算法就不能适应需求了,说实话MLC的nand flash1真垃圾。速度太慢了
ecc算法要自己实现,不过可以在samsung主页或者linux源代码中很容易拿到这一部分。对于slc,一般使用的ecc算法对没256字节内容可以纠1bit错,报2bit错,可以满足实际需要。对于mlc的芯片,需要4bit纠错能力的算法了