This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] Linux/TMS320DM8148:有关 Nand ECC 错误的一般问题

Guru**** 2605135 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/651590/linux-tms320dm8148-general-question-about-nand-ecc-errors

器件型号:TMS320DM8148

工具/软件:Linux

您好!

我有一个关于 Nand 和 ECC 错误的一般问题。

在 TI 的 wiki 中、可以看到:

NAND 为何需要 ECC?

存储在 NANDD 中的数据可能会损坏(随机)。 根据 NAND 过程和技术、每字节的错误数量有一个上限。 SLC NAND 的 ECC 要求比 MLC NAND 低。 NAND 数据表提供了 NAND 器件的 ECC 要求。 对于 SLC NANDs、每512字节的1/4位是目前常见的。 对于 MLC、市场上有每512字节 ECC 要求为4/8/16位的设备。   

那么,我想知道,在我们重新编程后,具有 ECC 错误的同一页是否会被修复? 还是会立即给出相同的 ECC 错误?

此致、

已运行

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 Ranchu、

    ECC 是为了避免因电气干扰而发生位翻转。 NAND 存储器非常密集、因此容易受到更多的电气干扰。 由于电气干扰、会发生位翻转(1变为0、0变为1)。 因此、我们使用 ECC 校正代码、通常可以是1/4/8/16位深度。 SLC 密度低于 MLC。 1/4位 ECC 机制就足够了。 对于 MLC、我们需要每512字节4/8/16位。 ECC 检测模块将告诉您 ECC 错误发生的位置、根据 ECC 方案、NAND 驱动程序会校正该错误。 希望这对您有所帮助。