中级会员
 
- 积分
- 312
- 金钱
- 312
- 注册时间
- 2013-6-26
- 在线时间
- 0 小时
|
5金钱
记得ECC能检测出2bit的错误,却没能从一些说明的文章中看出来;附上我看过的文章中的一段(我看网上很多资料都是互抄的吧。。)
当往NAND Flash的page中写入数据的时候,每256字节我们生成一个ECC校验和,称之为原ECC校验和,保存到PAGE的OOB(out-of-band)数据区中。当从NAND Flash中读取数据的时候,每256字节我们生成一个ECC校验和,称之为新ECC校验和。
将从OOB区中读出的原ECC校验和新ECC校验和按位异或,若结果为0,则表示不存在错(或是出现了 ECC无法检测的错误);若3个字节异或结果中存在11个比特位为1,表示存在一个比特错误,且可纠正;若3个字节异或结果中只存在1个比特位为1,表示 OOB区出错;其他情况均表示出现了无法纠正的错误
”
那么是从“将从OOB区中读出的原ECC校验和新ECC校验和按位异或,若结果..”的结果中检测出2bit错误吗?结果会有什么特征吗?另外OBB区出错是什么意思啊?
所看文档网址,我觉得讲的挺好的:http://blog.chinaunix.net/uid-21880738-id-1813090.html
|
|