引用 52 楼 wdw1600 的回复:
复
请问谁有SJF6410? 关于8位ECC校验部分代码void Make_1bit_ECC_SB(int spareBuf_addr)
上面是1位的,有人有8位的吗,有的话请贴一个或者知道算法的说下算法,谢谢,拼了,一定要搞出来!!!
算法是硬件做的,你只是在适合的地方,读出来而已。
写入的时候,首先擦除、然后写入,然后读取ecc寄存器,然后写入ecc值到nandflash。
读取的时候,读出,然后读ecc寄存器,然后读nandflash中的ecc,比对这两个ecc,一致认为读出正确。
三星的ecc是通过一个硬件电路实现的,所以必须按照上面的顺序,否则操作顺序出错,很容易认为ecc出错。