Nand_ECC_检验与纠错.pdf
文本预览下载声明
ECC Error Checking and CorrectionNand NAND Flash
Block Page Page 512Bytes bit ECC
1 2 1 2
ECC 256 Bit 0
1111 256 256 8 Bit
CP0 ~ CP5 Bit Column Parity
CP0 0246 CP1 1357
CP2 0145 CP3 2367
CP4 0123 CP5 4567
CP0=Bit0^Bit2^Bit4^Bit6 0 256 Bit 2 256 Bit 4 6
Bit CP0 256*4=1024 Bit CP1 ~ CP5
RP0 ~ RP15 Bit Row Parity
RP0 0246….252254
RP11 357……253255
RP20 14 589…..252253 2 Byte 2 Byte
RP3 2 3671011…..254255 2 Byte 2 Byte
RP4 4 Byte 4 Byte
RP5 4 Byte 4 Byte
RP6 8 Byte 8 Byte
RP7 8 Byte 8 Byte
RP8 16 Byte 16 Byte
RP9 16 Byte 16 Byte
RP1032 Byte 32 Byte
RP1132 Byte 32 Byte
RP1264 Byte 64 Byte
RP1364 Byte 64 Byte
RP14128 Byte 128 Byte
RP15 128 Byte 128 Byte
RP0 ~ RP15 Bit 128 128 128*8=1024 Bit
256 6 Bit 16 Bit 22 Bit Nand 3
Bit 1
K9F1208 Page 512 16 OOB 256 3 ECC 256 3
ECC 6 ECC OOB OOB 012 367
:个MakeEccTable.rar个
:个0KB个
个 :个个
个
C 语言实现语言实现
语言实现语言实现
Linux ECC drivers/mtd/nand/nand_ecc.c2.6.27 2.6.28
Documentation/mtd/nand_ecc.txt
2.6.27 ECC :
http://lxr.linux.no/linux+v2.6.27/drivers/mtd/nand/nand_ecc.c
43/*
44 * Pre-calculated 256-way 1 b
显示全部