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:SDK8.6中的 GPU RTI 看门狗问题

Guru**** 2539500 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1348880/tda4vm-issues-with-gpu-rti-watchdog-in-sdk8-6

器件型号:TDA4VM

HI TI

如何在 SDK8.6中打开 GPU 看门狗以及如何喂狗?

谢谢

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

    您好!

    我不知道 GPU 看门狗。 您从何处获得这些信息?

    GPU 驱动程序处理与 GPU 的所有通信、因此无需担心处理 GPU 内部模块。 如果您可以详细说明您的目标是什么、我可以指导您找到正确的说明。

    谢谢。

    埃里克

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

    您好!

    其他核心 RTI 看门狗在自己的内核和喂狗,但 GPU 没有找到相关的信息,如何打开和喂狗在 GPU 上?

    谢谢

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

    您好!

    我正在与我们的团队进行核实、但我认为这些是每个内核专用于安全诊断目的。 我需要他们提供更多关于该如何使用的信息。

    谢谢。

    埃里克

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

    您好!

    期待您的回复!

    谢谢。

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

    您好!

    请看一下软件诊断库中提供的 RTI 实现。

    软件诊断库(SDL)—软件诊断库(SDL)- J721E 用户指南

    可以参考 SDL 中提供的示例/实现、并重复使用测试/实现 RTI15所需的相同逻辑。

    此致、

    kb

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

    您好!

    非常感谢您的帮助!  

    但仍有一个问题、如果我要在 GPU 上部署 SDL_RTI_SERVICE、我应该将其集成到哪里? 在 SDK8.6中、我找不到 GPU 上运行的代码。

    谢谢。

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

    您好!

    需要为看门狗提供与 GPU 功能相关的服务。  这可由运行在 A72内核上的 S/W 来完成、其中 A72 S/W 会由于 GPU 的指示(回调、中断)而"宠物"/维护看门狗。   

    例如、如果您的应用程序需要 GPU 每秒传输30帧、那么在接收到每个"n"帧后、您就可以处理看门狗、这将防止看门狗过期。   DWWD 窗口需要根据丢失多少帧或系统愿意在看门狗到期之前等待的"秒"数进行配置。

    此致、

    kb

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

    您好!

    非常感谢您的回答。 我大致了解了整个部署流程。
    但其中一些细节仍未知、
    如何从 GPU 获取帧、是否有 API?
    或者是否有部署 RTI15的示例?

    谢谢。

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

    您好!

    任何周期性事件都可用于触发看门狗的服务/设备、例如可以是一个独立的线程/进程、它每"n" ms 唤醒一次、并处理看门狗。  另一个例子可能是一个计时器、它每"n" ms 触发并中断、该中断的处理程序为看门狗提供服务。

    在上述两个示例中、由于该看门狗与 GPU 相关、因此代码最好是检查 GPU 是否处于"活动"状态。  这可以是测试帧、也可以是检查模块状态。

    理想情况下、RTI15 DWWD 的服务将是数据路径的一部分、如之前文章中的示例所述、其中看门狗根据 GPU 的输出进行服务。  但是、如果 GPU 数据尚未运行、则测试 RTI15 DWWD 所需的所有操作如上所述、并且在 SDL 中针对 RTI DWWD 的其他实例显示。

    此致、

    kb