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.

[参考译文] AM3352:NAND ECC 引导问题

Guru**** 2416110 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1524988/am3352-boot-issue-with-nand-ecc

器件型号:AM3352

工具/软件:

尊敬的专家:

我们的客户在使用 NAND 闪存时遇到引导问题。 我们怀疑这是 sysboot[9]设置为高电平时禁用片上 ECC 导致的。 您能与我们分享 ROM 源代码以供客户参考吗? 谢谢

此致、

朱星宇

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

    尊敬的 Xingyu:

    我们无法共享这些器件的 ROM 源代码、它是 TI 内部信息。

    您能否就此分享更多详细信息、以便我们进行回顾并提出建议? 例如...

    • TI SDK 版本
    • 硬件配置/NAND 闪存 P/N
    • 是否存在(以前)工作情景? 如果是、工作与非工作有何不同?
    • 任何引导/错误日志

    此致、Andreas

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

    尊敬的 Andreas:

    感谢您的答复。 我们的客户已将 sysboot[9]修改为 PD 以启用 AM335 ECC。 闪存 PN 是 Micron MT29F4G08ABAFAWP。 客户发现如果他们在 uboot 中设置 BCH8 来刷写 NAND、ROM 是否无法引导。 当它们使用 BCH16 时、ROM 能够正常引导。 您能帮助检查 SoC 如何确定 ECC 模式吗? 谢谢

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

    尊敬的 Xingyu:

    感谢您的背景。 我已向其中一位更熟悉此特定主题的同事介绍过。 我们会尽快答复您。

    此致、Andreas

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

    尊敬的 Xingyu:
    这是 BCH 方案与 NAND 地理布局的一个参考
    https://www.kernel.org/doc/Documentation/devicetree/bindings/mtd/gpmc-nand.txt
    根据 MT29F4G08ABAFAWP 数据表、BCH16 是 ROM/u-boot/kernel 的正确 BCH 方案...
    此致、
    - Hong

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

    Hong Hong:

    感谢您的答复。 根据说明、该闪存可以使用 BCH16。

    但是、我们发现该规则不同于 TRM。 您能帮助检查 ROM 代码是否有修改吗? 我们的客户有一些电路板很早就量产过。 我们希望确保所有电路板都适用于 BCH16。

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

    尊敬的 Xingyu:
    AM335x ROM 同时支持 BCH8/BCH16、并详细介绍了 ROM 如何选择要在 AM335x TRM 中使用的 BCH 方案。
    正如我在上一次答复中所指出的、

    根据 MT29F4G08ABAFAWP 数据表、BCH16 是 ROM/u-boot/kernel 的正确 BCH 方案...

    此致、
    - Hong

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

    Hong Hong:

    感谢您的答复。 但是、TRM 说明似乎与下面的参考不同。 在 TRM 中、仅当制造商代码为 98h(加上其他条件)时、才会应用 BCH16。 但下面的说明没有提到这一点。 您能帮我们检查一下吗? 谢谢

    https://www.kernel.org/doc/Documentation/devicetree/bindings/mtd/gpmc-nand.txt

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

    尊敬的 Xingyu:
    实际上、ROM 和 u-boot/内核使用了相同的标准来选择最佳 BCH 方案、如链接中所述
    https://www.kernel.org/doc/Documentation/devicetree/bindings/mtd/gpmc-nand.txt
    TI AM43xx EVM 上使用了相同的 NAND 器件“MT29F4G08ABAEAWP",“,并、并使用了 BCH16。
    此致、
    - Hong