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.

[参考译文] AM62A7:重复热复位失败(停止重新引导)

Guru**** 2667985 points

Other Parts Discussed in Thread: AM62A7, SK-AM62A-LP, TPS6593-Q1

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1590620/am62a7-failiure-of-repetitive-warm-reset-stop-rebooting

器件型号: AM62A7
主题中讨论的其他器件: SK-AM62A-LPTPS6593-Q1CSD

TI 工程师、您好。

我希望你帮助,一个现象发生。

我在我的设计中获得了很多帮助、这个要求也是关于相同的设计。

我的设计基于 AM62A7 EVM (SK-AM62A-LP、E3)。
MPU 设计采用了 PMIC (TPS6593-Q1)、LPDDR4 (Micron)、eMMC (PHISON)、以太网 (DP83826ERHBR) 等 (CAN、 一些传感器...)。

我一直在测试我的电路板的老化、以通过重复热重置稳定。
设置为每 3~5 μ s 分钟复位一次、以在极端条件下进行测试。

遗憾的是、重启在几小时后停止、并显示停产日志消息。

我以前遇到过内核错误问题、但我们发现原因是存储器的内核电压、并已解决 (0.75V -> 0.85V)。
然而,这种情况是没有日志,并与以前的问题,记录日志为“内核恐慌“,我猜大不相同。

您是否知道解决方案的原因和原因?

我应该考虑看门狗还是可以控制 PMIC 时序?

注意

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

    要清楚、
    我附加了重新引导失败并成功时写入的日志文本文件。

    根据日志、在大约 7 秒后写入日志时、日志会停止。
    我会在几个小时后观察到每次重新引导失败、并且在重新引导失败时记录相似。
    e2e.ti.com/.../20251120_5F00_1034_5F00_reboot_5F00_dead_5F00_log.txte2e.ti.com/.../20251124_5F00_0900_5F00_reboot_5F00_dead_5F00_log.txte2e.ti.com/.../20251124_5F00_0900_5F00_reboot_5F00_sucess_5F00_log.txt

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

    有 2 个失败日志和 1 个成功日志

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

    尊敬的 Hogyun Ryu:

    我一直在测试我的电路板是否老化、以便通过重复热复位稳定。

    是软件(寄存器启动)还是硬件(IO 引脚启动)热复位? 在上一个主题中、您提到了 PMIC 下电上电、即硬件冷复位。

    谢谢、

    Stan

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

    您好、

    我曾尝试通过关闭电路板内部控制的电源来重新启动、例如询问之前的主题。
    因为无法允许测试站点关闭和打开电源。
    当时、我问了 PMIC 电源的控制方法。

    现在、我尝试重复重启、通过热重置(软重置)来稳定操作系统。
    实际上、重新引导将在现场每隔 1 或 2 周进行一次。
    但是、在实验室的极端情况下、我每 3~5 分钟进行一次。

    然后、我有这些现象。

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

    以下是我的状况。

    基于 TI AM62A7 的定制电路板
    使用 A53 和 C7x 内核
    PROCESSOR-SDK-LINUX AM62A 10.00.00.08
    从 eMMC 引导

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

    您好 Hogyun Ryu、

    感谢您的澄清。

    让我检查一下您的意见并进行讨论。 我会在一天内回复您并提供反馈。

    谢谢

    此致、

    Anastas Yordanov

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

    您好 Hogyun Ryu、

    您想告诉我、您是否有一个逻辑可在热复位条件下将 eMMC 存储器的硬件复位置为有效?

    以下是线程中的提示、说明为什么这样做很重要:

    需要在重新启动之前对 eMMC 进行硬件复位

    请期待后续行动。

    谢谢

    此致、

    Anastas Yordanov

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

    我的定制电路板具有适用于 eMMC 器件的硬件复位逻辑。
    eMMC RST_N 引脚连接到 AM62A7 RESETSTATz 引脚。
    eMMC EXT_CSD[162](RST_N_ENABLE) 寄存器配置为 0x1、这意味着 RST_N 信号被永久启用。

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

    您好 Hogyun Ryu、

    很抱歉我延迟回复。

    感谢您确认 eMMC 的硬件复位。

    问题 1: 请告诉我有关您以 3-5 分钟间隔执行的定期软件(热)重置的更多详细信息。 使用哪个寄存器和位域? 我需要知道这一点来评估软复位对寄存器和引导序列的影响。  

    问题 2: 当测试软件将软复位位置为有效时、RESETSTATz 引脚的行为是什么? 您是否有示波器图像?

    我不是引导加载程序/Linux 专家、但在 reboot_success_log.txt 中可以看到 UBOOT_SPL->BL31 阶段之间的复位转换:

    U-Boot SPL 2024.04-g32ee0947 (Jun 19 2025 - 14:55:15 +0900)
    SYSFW ABI: 4.0 (firmware rev 0x000a '10.0.8--v10.00.08 (Fiery Fox)')
    SPL initial stack usage: 13568 bytes
    Trying to boot from MMC1
    Authentication passed
    Authentication passed
    Authentication passed
    Authentication passed
    Authentication passed
    Starting ATF on ARM64 core...
    
    NOTICE: BL31: v2.10.0(release):v2.10.0-367-g00f1ec6b87-dirty
    NOTICE: BL31: Built : 16:09:05, Feb 9 2024
    
    U-Boot SPL 2024.04-g32ee0947 (Jun 19 2025 - 14:55:08 +0900)
    SYSFW ABI: 4.0 (firmware rev 0x000a '10.0.8--v10.00.08 (Fiery Fox)')
    Trying to boot from MMC1
    
    U-Boot SPL 2024.04-g32ee0947 (Jun 19 2025 - 14:55:15 +0900)
    SYSFW ABI: 4.0 (firmware rev 0x000a '10.0.8--v10.00.08 (Fiery Fox)')
    SPL initial stack usage: 13568 bytes
    Trying to boot from MMC1
    Authentication passed
    Authentication passed
    Authentication passed
    Authentication passed
    Authentication passed
    Starting ATF on ARM64 core...

    我不确定 202511240900_reboot_dead_log.txt 和 202511240900_reboot_success_log.txt 在什么时候会将软件复位置为有效。

    问题 3 Linux 内核挂起(停止)时的情况是、软件复位在 SPL、U-Boot 或 Linux 内核加载阶段是否生效? 问题 4 如何从挂起中恢复系统?

    提前感谢您!

    此致、

    Anastas Yordanov

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

    很抱歉晚了。
    我在商务旅行中呆了一段时间。

    答 1。 我们在 Linux 中执行了热复位、输入一个重新启动命令。 我们不知道某些寄存器和位域是如何设置和使用的。 我们将在下周弄清楚。

    A2。 我们将捕获示波器的图像。

    A3. Linux 内核阶段。

    A4。 通过电源进行物理开/关是目前恢复的唯一方法。
    但我们正在考虑 PMIC 看门狗的功能。

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

    您好 Hogyun Ryu、

    感谢您回答我的问题 3 和问题 4 以及状态。

    当您对 A1 和 A2 进行观察时、请告诉我。

    谢谢

    此致、

    Anastas Yordanov