请问有人通懂ECC原理吗?求教

2019-07-20 19:14发布

记得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

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。