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.

[参考译文] AM6422:如何通过 A53 Linux 监视 R5 FreeRTOS 运行状态

Guru**** 2473780 points
Other Parts Discussed in Thread: AM6422

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1451292/am6422-how-to-monitor-r5-freertos-running-status-by-a53-linux

器件型号:AM6422

工具与软件:

尊敬的 TI 专家:

我使用的是 AM6422定制电路板、A53运行 Linux、R5运行 FreeRTOS。

A53 Linux 如何监控 R5 FreeRTOS 运行状态?

我做了一些测试、发现如果 R5 FreeRTOS 发生堆栈溢出、/sys/class/remoteproc/remoteproc0/state 仍然显示正在运行。 这是否正常?

我发现在/sys/class/remoteproc/remoteproc0/.下有 coredump 和恢复 将其值更改为"Enabled"后、我应如何使用它们?

BR

xixiguo

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

    你(们)好

    这里有任何更新、谢谢!

    BR

    xixiguo

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

    您好、Xixiguo:

    对延误深表歉意。 我可能不会再回复,直到圣诞节后-感到自由地设置日历提醒,在一月 ping 我.

    如果内核崩溃、状态不会改变。

    请在此处查找有关调试 R5F 的其他信息:
    https://dev.ti.com/tirex/explore/node?node=A__AU9Punu4yTQu9hRP62aoug__AM64-ACADEMY__WI1KRXP__LATEST

    我还没有玩过 coredump 或恢复在这个时候,如果你搞清楚任何很酷的东西,请分享!

    最简单的监控方法可能只是通过在 Linux 应用程序和远程内核之间一段时间发送一条"心跳"IPC 消息来查看是否仍然正常运行(如果存在崩溃问题)。

    此致、

    Nick

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

    您好、Nick J ü、

    感谢您的答复! 我们可以讨论 在1月圣诞节后监控 R5运行状态的合适解决方案。

    BR

    xixiguo

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

    您好、

    最简单的监视方法可能只是一条"心跳"IPC 消息、该消息会在您的 Linux 应用程序和远程内核之间一段时间发送一次、以查看是否仍然存在、如果存在崩溃问题。

    上述解决方案可以监测 Linux 中的 R5F 崩溃。

    只需每隔1秒从 R5F 内核向 A53内核发送一条 IPC 消息、或者您定义了特定的时间。

    检查是否触发了 IPC 中断。 如果未触发 IPC 中断、则检查一些样本并决定 R5F 挂起。

    我还有一个问题。 现在 R5F 内核挂起。 "那你打算怎么办?" 您正在进行整个 SOC 重置?

    此致、

    Anil

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

    Anil、您好!

    我还有一个问题。 现在 R5F 内核挂起。 "那你打算怎么办?" 您正在进行整个 SOC 重置?

    问得好。 每个客户用例的答案都不同。 请参阅 AM64x 多核 Academy 中"正常关断"页面的讨论、尤其是"为何需要正常关断? 为什么 Linux 不能强制关闭远程核心?": https://dev.ti.com/tirex/explore/node?node=A__AVt2qZLTY3BgKr3D4YIv8w__AM64-ACADEMY__WI1KRXP__LATEST 

    在开发和调试过程中、开发人员可能希望保留 R5F 内核和系统其余部分的当前状态、以对导致该行为的原因进行逆向工程。 这可能与客户决定在其最终应用中进行编程的内容不同。

    总结"正常关机"页面中的一些关键想法:
    * R5F 内核崩溃了吗? 或者 R5F 是否只是在等待来自其他某个位置的输入? (例如、ADC 数据或停止传入的以太网数据包)
    *如果内核没有崩溃, Linux 是否可以在其他任务上"解除阻止" R5F ? (例如、在显示屏上显示一条消息、要求用户确保以太网电缆已插入)
    *如果 R5F 崩溃,是否需要重置整个系统或仅重置 R5F 内核? (请注意、Linux 驱动程序阻止您强制关闭远程内核、有关更多信息、请参阅链接文档。 因此、客户需要选择自行修改驱动程序)
    *如果您需要重置整个系统,是否只需要处理器进行重置? 或者系统中的其他器件是否也需要重置?

    此致、

    Nick