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/AM5716:内核在引导时挂起

Guru**** 2925550 points

Other Parts Discussed in Thread: AM5716

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/661814/linux-am5716-kernel-hangs-at-boot-time

器件型号:AM5716

工具/软件:Linux

您好!

我们看到 AM5716处理器在"正在启动内核..."后启动时挂起 打印。

您能不能建议电路板出现故障的可能原因是什么?

请注意、该问题仅存在于其中一个硬件板中、所有其他板在相同的设计和软件下工作正常。

此致

Raja

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

    可能的问题可能是:
    1.设备树文件不正确。
    2.在内核和 u-boot 中使用不同的调试 UART。
    3.引导加载程序和内核机器号不匹配
    4.其它一些软件错误。

    您能否在内核 defconfig 中启用 Early printk? 也可以 在 u-boot include/configs/am57xx_evm.h 中添加#define debug 这些将提供更详细的控制台输出。

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

    Yordan、您好!

    我们构建了5个硬件板、挂起仅发生在其中一个板上。 其余4块板均可正常启动。 因此、第5块板中的挂起应该与组装中的某些硬件问题或组件故障有关。 请您向我们指出我们可以进行哪些检查?

    供参考、我们已在 u-boot 上检查了所有电源电压、有限 DDR3测试和 RGMII0测试。 我们将通过以太网将器件树、内核和文件系统下载到 DDR、设置启动参数、然后启动电路板。


    关于内核打印、我们看到它已启用。 但是、在"启动内核..."之后、我们没有打印任何内容 打印。

    此致
    Raja

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

    [引用]我们构建了5个硬件板、挂起仅发生在其中一个板上。 其余4块板均可正常启动。 因此、第5块板中的挂起应该与组装中的某些硬件问题或组件故障有关。 您能否给我们指出我们可以检查哪些内容?

    这很可能是硬件问题。 您是否有其他引导方法、例如 SD 卡、eMMC、UART?
    能否在 u-boot/include/configs/am57xx_evm.h 中添加 define debug 以启用 u-boot 的更详细输出?
    另一个选项是将板连接到外部 JTAG 并监控 u-boot exectuion、请参阅 :training.ti.com/linux-board-porting-series-module-7-debugging-u-boot-jtag-ccs

    您还能探测电源轨
    VDD、VDD_MPU、VDD_GPU、VDD_iva 和 VDD_DSPEVE
    为了确认没有压降(特别是 VDD 和 VDD_MPU)。

    此外、检查外部振荡器和复位信号。
    为了确保您不会错过任何内容、请检查原理图检查清单(电源、复位、计时)中的关键连接:
    processors.wiki.ti.com/.../AM57xx_Schematic_Checklist

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

    感谢您的回答。

    我们提供 SD 卡引导功能、但目前尚未安装。 我们还将 eMMC 连接到 MMC2接口、但需要先使用其他引导机制对其进行格式化并加载 MLO/u-boot。 此外、由于电路板在 u-boot 之前正常启动、然后通过以太网将器件树/内核/文件系统下载到 DDR3、我们认为引导启动过程没有问题。

    我们尝试在 您提到的文件中添加#define debug。 但是、使用此 u-boot 时、电路板会在 u-boot 本身崩溃。
    我们还在内核挂起期间通过 JTAG 连接到 AM5716处理器、并检查 PC 位置、它指向一些内核内存空间。

    我们还检查了 AM5716处理器的电源、复位和时钟信号、所有这些信号都正常。

    这是否由 AM5716组件中的某些内部故障引起?

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

    您好、Raja、

    [引用]我们还在内核挂起期间通过 JTAG 连接到 AM5716处理器、并检查 PC 位置、它指向一些内核内存空间。

    我们还检查了 AM5716处理器的电源、复位和时钟信号、所有这些信号都正常。

    这是否由 AM5716组件中的某些内部故障引起? [/报价]

    否、基于此、很可能是因为 DTS 中的 cmem 设置有误。 请共享您使用的 DTS 和 dtsi 文件。 还提供有关硬件设置的一些信息:
    您的系统有多少 RAM?
    它是如何连接到器件的?

    简要描述您的电路板与参考 TI EVM 之间的差异。

    此致、
    Yordan

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    为了进行更新、我们发现我们将 DDR3频率设置为667MHz、但是时序参数设置为532MHz。 使用正确的 DDR3时序参数、问题得到了解决。
    有趣的是、我们看到只有一个电路板发生故障、而其他电路板在532MHz 时序参数下工作正常、同时以667MHz 运行。