2010-07-08 62 views
3

任何人都可以给出4位ECC算法的参考吗?4位ECC算法

我需要实现一个嵌入式Nand Flash驱动程序。

+0

不告诉我们你使用的是哪个NAND使得你的问题有点无用。无法保证所有供应商都将使用相同的ECC算法。例如,我知道至少有一个使用22位ECC的三星NAND产品。 – jer 2010-07-08 11:17:23

+0

我不是遵循为什么这是供应商特定的。当然,每个供应商都有自己的要求,但是如果我愿意,我可以实施更强大的ecc,不是吗?现在,具体来说,我正在寻找一个三星512MB nand页面2K和128K块。 – Shaihi 2010-07-08 11:27:31

+0

另一个说明,如果它不是正确的术语,则用4位表示该算法可以修复多达4个错误的位。如果这个术语不正确,我会更新这个问题来反映这一点。 – Shaihi 2010-07-08 11:29:55

回答

5

你最好打赌可能是Reed Solomon CodeHere是一个很好的解释它们是如何工作的,here是一些实际实现算法的代码。它没有评论得很好,对此感到遗憾。一些谷歌行动将变得更多。

好运。

1

有一些参考实现可用于NAND闪存。查看U-boot和Linux内核仓库中的实现。

驱动程序/ mtd/nand /是您在回购中想要的路径。