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.

[参考译文] AM62P:在启动和运行期间停止和崩溃

Guru**** 2427060 points
Other Parts Discussed in Thread: AM62P, AM625

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1531431/am62p-stalls-and-crashes-during-boot-and-runtime

部件号:AM62P
主题中讨论的其他器件: AM625

工具/软件:

你好

我们使用 AM62P (XAM62P54AUMHAAMH) 的定制设计在低温下、在气候室测试中会出现一些故障。 到目前为止、我们测试过的所有七件产品都发生了这种情况。

仅在温度低于 0°C 时才会发生故障。 这些模块要么停止并崩溃、要么打印大量内核转储。

Linux 版本:6.6.84-7.3.0-devel

SYSFW: 4.0(固件版本 0x000b'11.0.7--v11.00.07 (Fancy Rat)')

例如、它会在启动过程中停止和崩溃。

e2e.ti.com/.../25_2D00_05_2D00_18_5F00_22_2D00_44_2D00_51_2D00_Fail.txt

例如、它在运行时开始打印内核转储、但仍然设法完成测试。 但是、它也可能在运行时崩溃。

e2e.ti.com/.../25_2D00_05_2D00_28_5F00_13_2D00_15_2D00_32_2D00_Fail_2800_1_2900_.txt

从我在日志中看到的内容可以看出、大多数迹线都指向 SD 卡接口 mmc1。 因此、我在禁用接口的情况下重新运行测试、看不到任何问题。 插入 SD 卡后、我也可以看到没有问题。 然而、这两种解决办法对我们来说都不是永久性的解决办法。

您是否知道什么导致了似乎与 MMC1 接口密切相关的问题?

从硬件的角度来看、四个数据通道和 CMD 通道被上拉至 3.3V/1.8V 电压轨。 由于某些机械问题、未组装 49.9kΩ MMC1_CLK 下拉电阻。 识别出该问题后、我们组装电阻器后重新运行测试、但问题仍然存在。

我们仍然想知道没有看到 MMC1_CLK 下拉电阻可能会触发哪些问题、以及不组装该下拉电阻是否也是安全的、以便我们无需重新设计电路板。

如果您需要更多信息、敬请告知。

此致

Franz

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

    其他信息:我们还提供 AM625 的定制设计。 这里的一切都运行正常、从 mmc1 接口来看、硬件设计是相同的。 两种设计之间的唯一区别是缺少 MMC1_CLK 下拉电阻、但如前所述、如果组装了该下拉电阻、我们也可以看到问题。

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

    您好:

    我们发现、在启动和运行期间停止和崩溃时与 sd_cd#信号链接在一起。 我们对该信号使用内部上拉电阻、但由于此 https://lore.kernel.org/all/20250221091447.595199-1-mwalle@kernel.org/、在请求 GPIO 时复位了配置、从而导致 SD_CD#信号悬空。 这可能会在较低的温度下造成一些噪音、从而导致中断风暴。 通过向 SD_CD#线路施加 PWM 信号、我们可以在室温下重现此问题。

    但是、我们仍然希望得到这方面的答案:

    我们仍然想知道没有 MMC1_CLK 下拉电阻可能会触发哪些问题、以及不组装该下拉电阻是否也很安全、这样我们就不需要重新设计电路板。

    在我看来、它可以在由软件驱动信号之前防止信号悬空。 我们在 U-Boot 和 Linux 中驱动该信号、那么是否需要 MMC1_CLK 下拉?

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

    答案是肯定的。

    与 MMC1 信号关联的 AM62Px IO 将关闭、直到软件启动并初始化与每个 MMC1 信号功能关联的 MMCSD1 主机控制器和 PADCONFIG 寄存器。 如果没有外部下拉电阻、SD 卡时钟输入将悬空、直到 软件完成 MMC1 外设的初始化。

    允许 CMOS 输入缓冲器悬空不是一种好的设计做法。 由于任何连接至浮动信号的输入缓冲器上的击穿电流过大、允许发生这种情况可能会影响器件的长期可靠性。

    悬空时钟信号还可以使 SD 卡在其内部状态机时钟上接收短时毛刺脉冲。 这些短时毛刺脉冲可能会使 SD 卡状态机中的逻辑电路过频、从而可能导致其进入意外或锁定状态。 SD 卡没有复位输入。 复位 SD 卡  的唯一方法是对其下电上电、这意味着您还需要对为 VDDSHV5 IO 电源轨供电的电源进行下电上电。  

    此致、
    Paul

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

    谢谢你的详细解释,保罗!

    我们将在电路板的下一个版本中添加下拉电阻。

    谢谢、

    Franz