2440 NAND flash ECC检测及纠正 - woodyang - 博客园
来源:百度文库 编辑:神马文学网 时间:2024/04/29 14:59:18
2440 NAND flash ECC检测及纠正
在讨论这个问题之前,我们先了解一下ECC原理。
上图是ECC原理图。
其中P1,P2,P4为列校验,其余为行校验.
校验的时候,根据上述ECC生成原理不难推断:将原ECC校验和新ECC校验和按位异或,若结果为0,则表示不存在错;若异或结果中存在11个比特(如是512B,则12个比特,以此类推)位为1,表示存在一个比特错误,且可纠正;若只存在1个比特位为1,表示原ECC出错;其他情况均表示出现了无法纠正的错误。
为了简单起见,我们先讨论只一个字节的情形,假设有一个字节,它的ECC较验码为:
p1=1,p1'=0, p2=1,p2'=0, p4=1,p4'=0,
现在假设它的Bit3出错,则新的ECC较验码为:
p1=0,p1'=0, p2=0,p2'=0, p4=1,p4'=1, (因为p1,p2,p4'包含了Bit3)
将新的p4,p2,p1与原始的p4,p2,p1异或,结果为011B,得知是Bit3出错.
同理,在多个字节的情形下,可以通过P8,p16,p32...找到出错的哪个字节.
下表是2440的ECC位示意:
当被校验的数据为512B时,只用到P1~P2048;
当被校验的数据为1024B时,用到了P1~P4096;
当被校验的数据为2048B时,则用到了P1~P8192;
在纠正时,根据P4,P2,P1组成一个字节,即为出错的位。将P8192,P4096,P2048,P1024,P512,P256...P8组成一个字,即为出错的字节.
知道哪个字节及哪一位出错后,就可以纠正了。
2440 NAND flash ECC检测及纠正 - woodyang - 博客园
2440 NAND flash ECC检测及纠正
[原创]Nand ECC校验和纠错原理及2.6.27内核ECC代码分析 - 嵌入式开发 -...
NAND和NOR?flash详解 -- 清钟沁桐 -- 编程爱好者博客
闪存Nor&Nand Flash
nflashctrl NAND Flash Memory Controller
NOR FLASH与NAND FLASH的区别
nor flash 和nand flash 的区别
NOR FLASH 和NAND FLASH的区别
nor flash 和nand flash 的区别
Nor Flash 和Nand Flash 的区别
NAND Flash 和NOR Flash 解释
Numonyx launches 41nm NAND flash parts
ECC内存
NAND 对 NOR flash – 对比和策略
Intel paid $270 million for Micron’s NAND flash
大廠訂單回籠 NAND Flash廠6月有意再漲價
■ NAND型Flash連續三年成長率超過40%
Memory module makers see warming NAND flash demand
Samsung may increase SLC NAND flash prices 10%
NAND Flash售价跌破变动成本 业者经营陷困境
Micron introduces serial NAND flash memory for embedded apps
16-Gbit MLC NAND flash a step up
The analysis of 4Q08 NAND Flash brand sales breakdown