Nand Flash 中ECC算法是它自带的还是要自已加上去呢?

faoxue   2007-5-15 13:11 楼主
我用的是SUAMNG的k9f1201的64M flash,看了手册,始终有一点没明白,ECC算法是它自已就带有的吗?比如说页写时,它内部作的校验工作是不是就是ECC算法,我们是只需读它状态位就好了还是要自己写ECC呢?

回复评论 (8)

一般的FLASH好像都没有ECC校验吧
要自己写个程序。。。
点赞  2007-5-18 11:39
都是自己写的,nand一般不带这样的功能
点赞  2007-5-18 13:46
你可以去samsung的网站上去看看ecc的标准code。ecc是非常重要的东东 我就因为这个吃过大亏

楼上的。。哈哈 上班又灌水 小心阿
点赞  2007-5-19 00:01
ECC有用吗?只能纠正1bit错误而已,不能保证100%查错呀
点赞  2007-5-21 09:31
怎么会没有用?难道您允许1bit翻转? 在slc的nand flash 2bit翻转是很少出现的,但是出现了就无法挽回数据的错误,所以校验1bit翻转是非常必要的。MLC的nand flash1会有多bit翻转现在,ecc的校验算法就不能适应需求了,说实话MLC的nand flash1真垃圾。速度太慢了
点赞  2007-5-21 09:44

7楼 zlw 

ecc算法要自己实现,不过可以在samsung主页或者linux源代码中很容易拿到这一部分。对于slc,一般使用的ecc算法对没256字节内容可以纠1bit错,报2bit错,可以满足实际需要。对于mlc的芯片,需要4bit纠错能力的算法了
点赞  2007-5-22 19:19
ECC的计算结果可以放在2048字节以外的部分。
点赞  2007-5-23 10:38
程序实现的。
点赞  2008-9-17 10:53
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复