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.

[参考译文] TDA4VM:在成功重启系统数十次后、看门狗无法重新启动系统

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1505097/tda4vm-watchdog-failed-to-reboot-system-after-successful-reboot-system-for-dozens-of-times

器件型号:TDA4VM

工具/软件:

您好!

看门狗的使用步骤如下:

在芯片中启用看门狗、超时周期为30秒。

当软件正常工作时、在30秒内 Ping 看门狗。

3.当从用户空间发出"reboot"Linux 系统调用时、内核驱动程序将执行以下任务

  3-1将调用"重引导"命令的回调函数、该函数将在"窗口关闭期间"向看门狗硬件模块写入数据、这将立即触发系统重新启动。

  3-2在收到"reboot"命令后停止 ping 看门狗。

我们继续执行步骤1~2、然后执行步骤3重新启动系统。

我们发现我们的系统可以重新启动  数十次(例如15次)、最终没有重新启动。

我认为、如果步骤3-1没有重新启动、那么步骤3-2也会导致系统最终重新启动。

谢谢、

Sean

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

    您好 Sean、

    您要在此处测试的用例是什么?  

    看门狗复位功能在数十次后停止工作? 这是失败的测试案例吗? 此外、正在使用哪个 SDK?

    此致、

    Keerthy  

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

    尊敬的  Keerthy:

    我们尝试链接重新启动系统调用以使用 WDT 重新启动我们的系统、这是我们的用例。

    正如我  在上一封邮件中提到的那样、执行此操作的步骤和它的作用已达十几次   、因此、我认为启用和触发它以重新启动我们的系统的步骤应该是可以的。

    我的问题是、为什么在使用相同的过程多次成功重新引导后失败?

    我使用了 SDK0804。

    谢谢、

    Sean

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

    您好 Sean、

    重新启动调用本身最终到达 ATF 代码并重置系统。

    您是否可以尝试多次重新启动并检查它是否工作超过十几次?  

    此致、

    Keerthy  

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

    尊敬的 Keerth:

    多次重新启动是可以的。
    但重新启动次数过多可能会失败。

    谢谢、

    Sean

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

    您好 Sean、

    可以多次重新引导。
    但重新启动次数过多可能会失败。

    我要求在没有任何看门狗参与的情况下测试重启。 只需重启命令即可重置电路板、而不会出现看门狗超时。
    我想知道这是否稳定地重新启动电路板、而看门狗重新启动电路板。

    希望我很清楚。

    - Keerthy

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

    您好、Keerthy、

    我多次在没有监视程序参与的情况下测试了重新启动、并且重新启动结果正常。

    谢谢、

    Sean

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

    Sean、

    谢谢! 那么、您是否需要看门狗来实现这一点? 为什么不按重置系统的方式使用 reboot 命令?

    - Keerthy

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

    您好、Keerthy、

    我认为 WDT 更有可能进行硬件复位(可能类似于按下电路板上的复位按钮)、但我想这里没有 WDT 参与的重启命令只能在软件级别复位(只能进行软件重启)。

    我通过硬件 WDT 进行了几次重新引导测试、发现在第15次重新引导会失败。 我想知道您的 ATF 或某些设置是否会限制重新启动时间。

    我们尝试了三次此测试、似乎在第15次重新引导时都停止了。

    此致、

    Sean

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

    您好 Sean、

    [引述 userid="430641" url="~/support/processors-group/processors/f/processors-forum/1505097/tda4vm-watchdog-failed-to-reboot-system-after-successful-reboot-system-for-dozens-of-times/5789281 #5789281"]

    我们尝试了三次此测试、似乎在第15次重新引导时都停止了。

    [/报价]

    感谢您提供详细信息。 这看起来像是 PMIC 的限值。 看门狗复位最终通过 PMIC 触发 RESET。

    因此、复位 PMIC 可能有15次的限制。 请 PMIC 专家发言。

    - Keerthy

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

    尊敬的 Keerthy:
    这是一个重要的问题、是否有任何进展?

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

    您好、John:

    然后分配给 PMIC 专家。 接下来、我们让 PMIC 专家来谈谈这一点。

    - Keerthy

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

    尊敬的 Keerthy:

    我们针对该问题研究哪个 PMIC?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    因此、重置 PMIC 可能限制为15次。 我将邀请我们的 PMIC 专家。

    对于 TDA4连接的 PMIC 目录、看门狗引起的热复位会使恢复计数器递增。 达到恢复限制后、对于大多数器件为15、PMIC 将执行有序关断并保持关断状态。  

    除了热复位、任何导致 PMIC 通过安全恢复状态的事件都将使恢复计数器递增。  

    恢复计数可以在寄存器0x83中找到。

    恢复计数阈值位于寄存器0x84中。 您可以通过向此寄存器的位4写入1来清除当前计数。 建议软件在成功启动后清除恢复计数器。