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.

[参考译文] AM625:在 SDKLA v10.01.10.04中为 GPMC NAND 芯片启用 GPMC NAND ECC 和错误块

Guru**** 2470720 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1467194/am625-enable-gpmc-nand-ecc-and-bad-block-for-gpmc-nand-chip-in-sdkla-v10-01-10-04

器件型号:AM625

工具与软件:

您好、TI:

1) 1)随附了我们的 GPMC NAND 数据表、如何 在  U-Boot 中的 SDKLA v10.01.10.04中启用它

2) 2) 如何 在 U-Boot 中的 SDKLA v10.01.10.04中启用 GPMC NAND 内部 ECC (片上 ECC)?

提前感谢。

随附了 我们的 NAND 芯片的数据表。

e2e.ti.com/.../2023_5F00_05_5F00_31_2D00_m79a_5F00_2gb_5F00_parallel_5F00_nand_5F00_auto-_2800_2_2900_.pdf

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

    1/. 一些参考涉及使用 AM62x SoC 对 GPMC-NAND 进行刷写/引导 u-boot 以及从 GPMC-NAND 进行引导
    -[常见问题解答]如何使用 AM62x 上的 USB-DFU 将 u-boot 刷写到 GPMC-NAND
    https://e2e.ti.com/support/processors-group/processors/f/791/t/1460090
    -[常见问题解答]如何在 AM62x 上从并行 GPMC NAND 闪存和引导 u-boot
    https://e2e.ti.com/support/processors-group/processors/f/791/t/1402705

    2/. 从 AM62x TRM 中的"5.4.9.1 GPMC NAND 引导加载程序操作"更改成了
    "GPMC NAND 引导仅支持从 ONFI 1.0兼容型8位并行 NAND 存储器引导、大小高达2GB、与具有以下几何形状的 GPMC CS0连接:
    •2K 字节页和至少为64字节或的备用区域
    •4KB 的页大小和至少128字节的备用区域。
    •仅限非 ECC 器件:
    –ROM 使用 ELM 处理 ECC
    –ECC 为 BCH8、使用 D[7:0]表示数据
    –检查参数页面 CRC、如果出现故障、则使用冗余页面"

    此致!
    -hong

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

    尊敬的 Hong:

    感谢您的答复。

    这是否意味着 U-Boot 在 NAND 芯片支持时不提供对片上(片上)外部 ECC 的内置支持?

    根据我们之前关于该主题的经验、ELM (TI 使用的内部 SoC NAND ECC)被限制在一定的速度。

    我们重点关注的是使用芯片中支持的外部 NAND ECC 并禁用由 SoC 完成的 ECC。

    这适用吗?

    提前感谢。

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

    尊敬的伊斯兰教:
    TRM 中列出的 ROM 要求不具有片上 ECC、以便从 GPMC-NAND 引导。
    •仅限非 ECC 器件:
    –ROM 使用 ELM 处理 ECC
    此致!
    -hong

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

    您好、Hong:

    是的、我们已经意识到了这一点、对于 SBL 部分、我们将使用 ELM 进行分组。

    现在我们的重点是禁用 U-Boot 中与软件或 ELM ECC 相关的任何逻辑、我想体验 NAND 写入操作的全速运行、以及如何在 U-Boot 中将其禁用 (用红色标记)

    此致!

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

    尊敬的伊斯兰教:

    U-Boot 不支持并行 NAND 闪存的片上 ECC。
    所以 GPMC 驱动程序无法支持它。 这是闪存驱动程序和 NAND 框架的总体缺陷。

    内核似乎支持几个片上 ECC 闪存(Micron 和 Toshiba)。
    但是、当检测到 ON_DIE ECC 闪存时、仍需要进行一些驱动程序更新来禁用 ELM。

    U-Boot 和内核都使用用于串行(OSPI/QSPI) NAND 的片上 ECC 进行闪烁。

    此致!
    -hong