嗨、Gibbs、
我可以问一下 EVB 板无法唤醒的问题
进入仅 MCU 模式后、会在 3 分钟后自动复位吗?
您有 E2E 提单吗? 如果您有、请共享该链接。
谢谢
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.
嗨、Gibbs、
我可以问一下 EVB 板无法唤醒的问题
进入仅 MCU 模式后、会在 3 分钟后自动复位吗?
您有 E2E 提单吗? 如果您有、请共享该链接。
谢谢
嗨、Walter、Gibbs、
ROM 为系统配置看门狗计时器。 TIFS 将定期宠物看门狗计时器。 如果看门狗计时器在 3 分钟后到期而没有宠物、则 SoC 将自行复位。 发生这种情况时、可能表明 TIFS 已在某个点崩溃。
当 SoC 处于任何状态时、都存在此机制。
我们注意到、当将 USB A 设备连接到 TI EVM 时、尝试暂停、它将出现这种行为。
我们通过移除下拉电阻器将 USB1_DRVVBUS 信号保持为高电平、在 SK-AM62-LP 板上修复了此问题:

在 SK-AM62-LP 板中移除这个下拉电阻器后、我们能够暂停和恢复、而不会出现任何问题。
此致、
Anshu
嗨、Anshu
我认为与 USB 设备 A 没有关系、因为 EVM 上没有 USB 设备。
因为我们使用此函数 (SOC_triggerMcuLpmWakeup ()) 触发 A53 (Linux) 唤醒循环并重复、而不会产生任何真正的 GPIO 触发、所以它仍然会发生。
每个周期约~ 10 秒
vTaskDelay(1000); SOC_triggerMcuLpmWakeup(); SemaphoreP_pend(&gLpmResumeSem, SystemP_WAIT_FOREVER);
我们唯一知道的 TIFS 应该崩溃、因此会导致 看门狗复位。
我们是否有任何 机制或日志来跟踪此问题?
导致 看门狗复位的原因是什么?
我们录制视频、下载链接如下所示。
tidrive.ext.ti.com/.../19f349ad-cf0f-48e2-a7a2-27da2fa89a16
密码: 2b}5bWja
当我们执行 7348 次(从 LPM 唤醒)时、系统会重新启动。
记录 00:03:10

谢谢你。
Gibbs
嗨、Gibbs、
您能否重新运行相同的测试、但启用 SYSFW 跟踪日志? 请按照此处的说明进行操作: https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1323581/faq-processor-sdk-am62x-a-p-how-can-we-debug-deep-sleep-on-am62x-am62a-am62p-using-sysfw-trace
这样、我们能够在发生故障之前查看低功耗模式序列的最后一个执行步骤、从而为我们提供信息。
您可能需要跳过有关修改的步骤 TI_sci.c 。
谢谢、
Anshu
您好 Walter、
请首先按照 Anshu 的调试建议在 EVB 上填充代码。
Gibbs
嗨、Anshu
感谢你的帮助。
这是一个双重检查。
如果我们按照“SYSFW 跟踪日志常见问题解答“中的步骤操作、并仅重新编译 u-boot
因为我们可能不需要 嘲笑 TI_sci.c、因此这意味着我们不需要替换 Linux 内核
我认为“k3-am62x-sk-lpm-wkup-sources.dtbo"只是“只是一个选项、如果我们不使用真正的 GPIO 触发器进行唤醒、则不需要使用它。
您好、Walter
先分享我的测试二进制文件、即可满足我的需求。
e2e.ti.com/.../3022.tiboot3_2D00_am62x_2D00_hs_2D00_fs_2D00_evm.bin
e2e.ti.com/.../8712.u_2D00_boot.img
Gibbs
嗨、Gibbs、Anshu、
我使用 EVB 重现了问题、并附上了日志。
在发生异常时、日志与正常日志之间似乎没有区别。
谢谢、
e2e.ti.com/.../M4_5F00_log.txte2e.ti.com/.../R5_5F00_log.txte2e.ti.com/.../A53_5F00_log.txt
嗨、Anshu
谢谢你
下一步、我可以尝试在我这边检查复位源 (reason)。
分享我在这里找到的一些信息。

Gibbs
嗨、Anshu
因为这个问题一直在谈论很长一段时间,所以让我再次提醒整个故事,到目前为止,我们有两个错误的情况。
(案例 1)压力测试在唤醒和 MCU LPM 之间工作、我们发现 AM62 似乎面临一些错误异常、并尝试自行重新启动。
(1) DM 日志如下所示。
tidrive.ext.ti.com/.../d5afe620-f0a2-435b-85ae-29e000db95fb
密码: m6]ZZp1t
(2) 我认为这并不意味着转储“PM_LPM_SEQ"消息“消息、因为您需要使用 CCS/JTAG 从存储器中转储消息。 但系统重新引导时、消息将消失。
(3) 我发现 AM62 应该已经处于 MCU LPM 成功状态、但唤醒失败。 当 R5 获得消息 ID 0x00000307 时、会发生 sysfw 复位。
(案例 2) 应力测试在唤醒和 MCU LPM 之间工作、 我发现系统仅在 MCU 中挂起
(1) 错误消息如下所示。
0x006C0034: BasePort: TISCI_MSG_RECEIVED(TISCI Message interrupt handled): Queue ID: 44 Message ID: 34
(2) 在此状态下、我已检查所有 SW (Linux/MCU SW) 崩溃。
(3) 根本原因应使用“剥离“MCU FW。 当我替换为“非带状“MCU FW 时、似乎不会发生这种情况
(4) 我认为第 2 种情况的错误较轻、因为我已经知道原因了
测试环境:
*板: AM62-sk-LP EVB
* ti-processor-sdk-linux-am62xx-evm-10.01.10.04 / MCU_PLUS_sdk_am62x_10_01_00_33
*带 tisdk-default-image-am62xx-lp-evm-10.01.10.04.rootfs.wic.xz 的 SD 引导
* M4 计划:
谢谢
Gibbs