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:RPMessage_recv () IPC 调用超时值查询

Guru**** 2478765 points
Other Parts Discussed in Thread: TDA4VM

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1446258/tda4vm-rpmessage_recv-ipc-call-timeout-value-query

器件型号:TDA4VM

工具与软件:

我对用于 TDA4VM SOC 中 A72和 R5F 内核之间 IPC 通信的 RPMessage_recv () IPC 调用有疑问。 此 API 期望超时值(以微秒为单位)。 ​

int32_t RPMessage_recv ( Message_Handle  句柄
空*   数据
uint16_t *   长度、
uint32_t *   rplyEndPt
uint32_t *   fromProcId
uint32_t   超时  
)

如果我指定了50000或100000的超时值,这似乎不起作用。 我得到以下错误。
957 tiipc_mgr.4105 slog 133 Virtio_kick:ipc_mailboxSend 失败

API 适用于超时值1,000,10010000,1000000。

对于传递给 RPMessage_recv () IPC 调用的超时值是否有任何限制、如果有、您是否可以共享与此相关的文档?

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

    您好、Joseph:

    我们知道您在 A72上运行 QNX OS。 您能告诉我们您使用的是哪个 PSDK QNX 发布版本吗?

    是、的超时值  RPMessage_recv  以微秒为单位。

    Unknown 说:
    如果我指定了50000或100000的超时值、这似乎不起作用。 我得到以下错误。
    957 tiipc_mgr.4105 slog 133 Virtio_kick:ipc_mailboxSend 失败

    您是否可以在看到发生这种情况时共享完整的日志? 此外、如果您看到错误、请告诉我们传递给该函数的其他参数。

    [quote userid="576905" url="~/support/processors-group/processors/f/processors-forum/1446258/tda4vm-rpmessage_recv-ipc-call-timeout-value-query 对传递给 RPMessage_recv () IPC 调用的超时值是否有任何限制?如果有、您能否分享与此相关的文档?

    根据我们的理解、可以使用的超时值不受限制。 您可以在 PSDK QNX 版本中查看此 API 的 IPC 实现。

    看看 /psdkqa/pdk/packages/ti/drv.ipc src / ipc_api.c (第1480行)。
    超时处理由位于的 IPC_qnxSemWait ()处理  /psdkqa/pdk/packages/ti/drv.ipc src / IPC_OSAL_QNX.c (第199行)

    因此、在您共享日志后、我们将与我们的开发团队一起查看它们。

    谢谢。

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

    1.
    Praveen Rao 说:
    我们知道您在 A72上运行 QNX OS。 您能告诉我们您使用的是哪个 PSDK QNX 发布版本吗?

    SDK 版本
    PSDK QNX 版本为09_00_00_03 (ti-processor-sdk-qnx_j721e_09_00_00_03.tar.gz)
    RTOS SDK 版本为09_00_01_01 (ti-processor-sdk-rtos-j721e-evm-09_00_01_01.tar.gz)

    运行 XRCE (eProsima/Micro-XRCE-DDS-Agent)、后者将使用 TI IPC。


    2.
    Praveen Rao 说:
    如果我指定了50000或100000的超时值,这似乎不起作用。 我得到以下错误。
    957 tiipc_mgr.4105 slog 133 Virtio_kick:ipc_mailboxSend 失败

    您是否可以在看到发生这种情况时共享完整的日志? 此外、如果您看到错误、请告诉我们传递给该函数的其他参数。

    我已共享从 QNX 捕获的 slog2info -vv。  
    i)超时值10000 - slog2infovvv10ms.log -未看到 IPC_mailboxSend 失败错误、但看到 IPC 超时、并且 IPC 与内核的通信中存在大量数据丢失。
    ii)超时值100000 - slog2infovvv100ms.log - 出现 lot of ipc_mailboxSend failed 错误。 与内核的 IPC 通信根本无法正常工作。
    ii0)超时值100000 - slog2infovvv1000ms.log -与内核的 IPC 通信正在工作。 未发现错误。

    请告诉我捕获特定 TI IPC 日志的步骤。

    JAN 03 17:23:36.972                tiipc_mgr.4105                slog   133 [IPC]
    JAN 03 17:23:36.972                tiipc_mgr.4105                slog   133 Virtio_kick:ipc_mailboxSend 失败

    JAN 03 17:23:36.973                tiipc_mgr.4105                slog   133 [IPC]
    Jan 03 17:23:36.973                tiipc_mgr.4105                slog   133 Virtio_kick:ipc_mailboxSend 失败

    JAN 03 17:23:36.973                tiipc_mgr.4105                slog   133 [IPC]
    Jan 03 17:23:36.973                tiipc_mgr.4105                slog   133 Virtio_kick:ipc_mailboxSend 失败


    JAN 03 17:23:36.977                tiipc_mgr.4105                slog   133 [IPC] e2e.ti.com/.../slog2infovvv10ms.loge2e.ti.com/.../slog2infovvv100ms.loge2e.ti.com/.../slog2infovvv10000ms.log

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

    感谢您再次来到我们的网站。  您是否在最新的10.0 SDK 版本中尝试过此功能?

    同时、感谢大家的参与。 我们将与开发团队分享反馈。 此外、供参考、我们已提交内部 JIRA 来调查此问题是否可重现。

    谢谢。

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

    正在解锁该线程。