大页2K k9f1g08 的ECC问题请教
k9f1g08的页结构是2048+64
1.如果每512字节生成14字节ECC,那么这个ecc存哪?14*4=56
2.还是大页的ECC不是以512为单位进行计算的。那是怎么计算?
3.64-56 = 8 这8个字节的怎么存,代表什么含义?
4.读写大页数据的顺序是以下哪一种
第一种 512+14+512+14+512+14+512+14+8
第二种 512+16+512+16+512+16+512+16
第三种 512+512+512+512+16+16+16+16
第四种 512+512+512+512+14+14+14+14+8
请做过的高手指点一下,不要纸上谈兵啊 :)谢谢!
[解决办法]
看来你的问题真多,要想有更深的了解,还是看看datasheet吧.呵呵
[解决办法]
1. 2048+64: main area 2k, spare area 64B( unbound area), 这个是一个page 的大小
2. parity 数据以及user data 可以一般放spare 区(64B),不过不限定,这个同第4个问题,数据怎么排按需要,一般不建议第1 2 种,这样会覆盖出厂的bad block flag
3. 进行ecc 的单位和页面大小没有严格对应关系,也可以用以512为单位,按我经验,现在还没有按2k未单位的控制器。具体是怎么做的要看你用的是什么控制器。
4. 算ecc 的算法目前比较流行的是bch
5. 余下的8byte没有具体含义,就是没用完的部分,你可以继续用,一般这部分用作管理算法的meta data
[解决办法]
看你主控的Datasheet 怎么可能没有呢。