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**** 2473270 points
Other Parts Discussed in Thread: AM62A7

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1462966/am62a7-software-watchdog-support-in-multi-core-system

器件型号:AM62A7

工具与软件:

您好!

我正在基于 AM62A7处理器的定制器件上使用软件看 
门狗、并且我对多核系统中软件看门狗(softdog)的行为有疑问。

我想了解软件看门狗是否能够监控单个内核的运行状况、或者它是否仅根据一个内核上发生的设置过程来考虑系统是否正常运行。

例如、
我的系统有多个内核、并且我已将软件看门狗配置为某个时间间隔。
在一个内核(例如、内核0)上运行的进程按预期对看门狗进行了编程。
同时、不同的内核(例如内核1)会遇到问题、例如卡在无限循环中或死锁。

问题:
软件看门狗是否评估各个内核的运行状况、或者它是否仅知道基于设置过程的整个系统?
如果软件看门狗不支持多核监控、是否有建议的方法来确保检测到其他内核上的故障并触发看门狗?
是否有其他配置或模块可以增强看门狗监测特定于内核的故障的能力?

我希望能够澄清这种行为、并就改善这种情况下的监测工作提出任何建议。

此致、
Parikshit



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

    您好、Parikshit、

    看门狗非常简单:它只是一个倒计数的计数器。 如果看门狗接收到"pet"、则它会重新开始倒计数。 如果倒数达到0、它会发送中断。

    这表示看门狗不知道系统中的任何其他内容。 如果看门狗不会置位内核中发生问题、看门狗无法检测到该问题。

    您可以选择多种方式。

    首先、每个处理器内核都配有专用的看门狗。 因此您可以为每个处理器内核设置看门狗。

    另一种选择是使用另一个处理器内核来监控您所担心的内核。 在该主题中有更多关于该问题的想法: https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1451292/am6422-how-to-monitor-r5-freertos-running-status-by-a53-linux

    请记住、在多核系统中、有许多方法可以使系统在实际崩溃之外停止故障。 因此、您可能需要在您的系统中进行额外的检查(例如、如果您的内核会设置看门狗、但在其他情况下不执行任何操作、因为它在等待断开的输入信号-在这种情况下、您是否要对您的系统进行编程、使其以某种方式运行?)

    此致、

    Nick