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/AM3354:加载 SPL 时出现不可纠正的错误

Guru**** 2589275 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/612983/linux-am3354-uncorrectable-error-while-loading-spl

器件型号:AM3354

工具/软件:Linux

大家好、

我们拥有基于 AM3354 处理器的定制板。从 NAND 闪存加载 SPL、U-boot 和内核时、我遇到"不可纠正的错误"消息。

详细信息如下:

内核版本:4.4.41

U-boot 版本:U-Boot 2016.05

NAND 器件型号:TH58NVG3S0HTAK0 (Toshiba)

NAND 大小:   8 Gbit (1G x 8位)

Page_size:    4096
OOBSIZE   :      256

NAND_BLOCK_SIZE:(512*1024)

NAND_ECCSIZE  :    512
NAND_ECCBYTES:    26.

请查找随附的配置文件(AM335x-EVM.h)以供参考。

e2e.ti.com/.../5123.am335x_5F00_evm.h

谢谢、

Anil

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您使用的是什么 ECC? 请发布引导日志。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Biser、

    我们使用了8位 ECC (OMAP-ECC_BCH8_CODE_HW)。请查找随附的引导日志。


    e2e.ti.com/.../boot_2D00_log.txt


    谢谢、
    Anil

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    对于4K 页面、您需要将 BCH16用于 ECC。

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

    根据您的建议、为 ECC 添加了 BCH16、但问题仍然相同。 从 NAND 中加载 SPL、U-boot 和内核时、我收到相同的错误"不可纠正的错误"。

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

    使用以下配置解决了 ECC 错误

    CONFIG_SYS_NAND_PAGE_SIZE4096
    CONFIG_SYS_NAND_OOBSIZE256
    CONFIG_SYS_NAND_BLOCK_SIZE (256*1024)
    CONFIG_SYS_NAND_ECCSIZE512
    CONFIG_SYS_NAND_ECCBYTES14.
    CONFIG_NAND_OMAP-ECCSCHEMEOMAP-ECC_BCH8_CODE_HW
    CONFIG_CMD_SPL_WRITE_SIZE CONFIG_SYS_NAND_BLOCK_SIZE

    能够加载 SPL、U-boot 和内核而不出现 ECC 错误。 RFS 仍不加载到 NAND。 今天、我将尝试加载 RFS 并更新给您。

    谢谢、
    Anil