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/AM3352:NAND 启动问题

Guru**** 2582405 points
Other Parts Discussed in Thread: AM3352

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/631017/linux-am3352-nand-boot-issue

器件型号:AM3352

工具/软件:Linux

大家好、

           我们设计了一个具有 AM3352处理器和1 GB DDR3和512 MB NAND 闪存的定制板。

           我们使用的是 uboot 版本- U-Boot 2017.07。 我们刚刚通过 JTAG 执行了 U-boot、运行正常。 DDR3中的读/写操作正常。

            当我们在 NAND 闪存的0x0偏移量中刷写 MLO、在0x80000偏移量中刷写 u-boot.img 时。 当我们关闭电源并打开电源时、只有 MLO 调试打印稿正在进行打印。

U-Boot SPL 2017.07-RC2-脏 污(2017年10月10日- 13:53:20)
omap24_i2c_findpsc:速度[kHz]:100 PSC:0xb sscl:0xd ssch:0xF
无法找到 id 31的 uclass:请为此 UCLASS_...添加 UCLASS_DRIVER()声明 ID
尝试从 NAND 引导
SPL:NAND -使用 HW ECC
NAND:选择 OMAP-ECC_BCH8_CODE_HW
找不到 mkimage 签名- IH_magic = 72646461
跳转到 U-Boot
已加载-跳转到 U-Boot...
图像入口点:0x80800000。

可能是什么问题。 我们正面临来自 TI 方面的紧急支持。  

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

    如何在电路板上配置 SYSBOOT[9]? 您的 NAND 几何体是什么?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Biser、

    1. SYS_BOOT[9]- 1.

    2.我无法理解 NAND 几何体的含义?

    此致、

    Avinash N

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    1.尝试使用 SYSBOOT[9]= 0。
    2.页面大小、OOB 大小、块大小等
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    2. 1页=(2K + 64字节)
    1块=(2K + 64)字节 x 64页
    OOB 是指?

    此致、
    Avinash N
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    OOB 是备用区域。 好的、BCH8是该几何体的正确 ECC。 尝试设置 SYSBOOT[9]= 0。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Biser、

    我们更改了 SYSBOOT[9]= 0并进行了测试。 我们仍然面临同样的问题。 我们发现闪存(0x80000)中的内容未传输到 DDR (0x80800000)位置。

    任何帮助或建议。 我们处于紧急状态、因为有一个批量生产和硬件团队正在等待清除。

    此致、

    Avinash N

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我已要求软件团队查看这一点。 他们将尽快在这里作出答复。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Avinash、您好!

    0x80000偏移量用于器件树和故障模式。 请复制偏移量0x000c0000处的 u-boot.img。

    此致、
    Kemal

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

    我已将偏移量更改为0x000c0000。 然后,我们将面临此问题,

    U-Boot SPL 2017.07-RC2-M脏(2017年10月12日- 17:05:33)
    omap24_i2c_findpsc:速度[kHz]:100 PSC:0xb sscl:0xd ssch:0xF
    无法找到 id 31的 uclass:请为此 UCLASS_...添加 UCLASS_DRIVER()声明 ID
    @@@SPL_BOOT_LIST:5.
    尝试从 NAND 引导
    SPL:NAND -使用 HW ECC
    NAND:选择 OMAP-ECC_BCH8_CODE_HW
    发现合适
    FIT 读取扇区 c0000、扇区=1964、dst=807ff800、计数=1964
    这些选项中没有匹配的 DT:
    具有一个或多个 FDT BLOB 的固件映像
    无法找到固件映像、正在尝试可加载项...
    这些选项中没有匹配的 DT:
    具有一个或多个 FDT BLOB 的固件映像
    SPL_LOAD_SIMPLE_FIT:找不到 u-boot 图像节点:-2
    SPL:无法从所有引导设备引导
    ###错误###请重置电路板###

    此致、
    Avinash N
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您的定制板没有 EEPROM、并且您没有使用 TI 的 U-Boot。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Shakir、

    我们的定制板没有 EEPROM、我们使用的是 SDK 4.0.0源代码。

    我们需要对 EEPROM 部分进行任何更改?  如果是、您能否提供 在 U-boot 源代码中完成的步骤。

    提前感谢

    此致、

    Avinash N

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

    需要在 U-Boot 中修改的文件包括:
    board/ti/am335x/board.c
    ti/am335x/board.h
    board/ti/common/board_detect.c
    ti/common/board_detect.h

    对 EEPROM 属性进行硬编码。

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

    您好、Shakir、

    当我刚开始使用 U-boot 时 、您能不能提供一些我们需要对 EEPROM 参数进行硬核处理的想法。 您能否提供任何示例文件以供参考。

    此致、

    Avinash N

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

    大家好、Kemal R. Shakir、

    我们正在使用 AM335x-EVM-Linux-RT-SDK-src-04.00.00.04.tar.xz。 我们已经编译了源代码并移植了 MLO。 我们已启用调试。 但在串行控制台中未找到打印。

    我们是否需要进行任何更改。

    此致、

    Avinash N

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

    请检查 此主题。