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.

[参考译文] Linux/AM5728:PING_rpmsg 示例不起作用

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/565268/linux-am5728-ping_rpmsg-example-not-working

器件型号:AM5728

工具/软件:Linux

您好!

我正在尝试在运行 TI-RTOS (最新版本)的 DSP1 和运行 Linux (4.4.4.12)的 A15 Core 0之间获取 IPC、从而正常工作。 在使用 rpmsg 将固件加载到 DSP 内核上时、我会收到以下消息:

root@am57xx-EVM:/sys/bus/platform/drivers/omap-rproc echo 40800000.dsp >解除绑定
[2667.980791] OMAP_hwmod:mu1_dsp1:_wait_target_disable 失败
[2667.993804] OMAP-hwmod:mu0_dsp1:_wait_target_disable 失败
[2668.001615] remoteproc2:已停止远程处理器40800000.dsp
[2668.007812] remoteproc2:发布了40800000。dsp
root@am57xx-EVM:/sys/bus/platform/drivers/omap-rproc echo 40800000.dsp > bind
[2674.257154] OMAP-rproc 40800000.dsp:分配的保留存储器节点 dsp1_CMA@99000000
[2674.264986] remoteproc2:提供40800000.DSP
[2674.270816] remoteproc2:注意:remoteproc 仍在开发中,并被视为实验。
[2674.279911] remoteproc 2:二进制格式尚未最终确定、向后兼容性尚未得到保证。
root@am57xx-EVM:/sys/bus/platform/drivers/omap-rproc #[2674.299262] remoteproc2:加电40800000.dsp
[2674.307658] remoteproc2:引导 FW 映像 dra7-dsp1-fw.xe66,大小为4502200
[2674.321995] OMAP-hwmod:mu0_dsp1:_wait_target_disable 失败
[2674.327887] OMAP-iommu 40d01000.MMU:40d01000.MMU:版本3.0
[2674.333819] OMAP-iommu 40d020.MMU:40d020.MMU:版本3.0
[2674.348511] remoteproc2:远程处理器40800000.DSP 现已启动
[2674.354986] virtio_rpmsg_bus virtio5:rpmsg 主机处于联机状态
[2674.360558] remoteproc2:registered virtio5 (type 7)
[2721.291603] virtio_rpmsg_bus virtio5:创建通道 rpmsg-proto addr 0x33

这似乎是正确的。

但是、当我尝试使用 test ping_rpmsg 应用程序与 DSP 内核通信时、我会收到以下错误消息

root@am57xx-evm:/usr/bin ping_rpmsg
正在连接到 vprocId 0上的地址0x33
连接失败:无效参数(22)
root@am57xx-evm:/usr/bin ping_rpmsg 100 4.
正在连接到 vprocId 4上的地址0x33
连接失败:无效参数(22)

调试后、我注意到 ping_rpmsg.c'中对'connect'的调用失败。

请您能告诉我我出错了吗?

非常感谢。

此致、

Shaunak

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

    尝试以下 gudie:
    processors.wiki.ti.com/.../DRA7xx_GLSDK_Software_Developers_Guide

    以下链接也将用于您的案例:
    processors.wiki.ti.com/.../RPMsg_Kernel_Client_Application
    processors.wiki.ti.com/.../RPMsg_Quick_Start_Guide
    e2e.ti.com/.../482906

    此致、
    Yordan
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Yordan、您好!
    我正在处理您的输入。 同时、我还尝试在 CCS (Linux 版本)中创建一个项目、该项目可以使用 gnueabi 交叉编译工具为 Linux 编译 MessageQApp 类型二进制文件。
    请您向我指出您需要的所有文件吗? 我最后遇到了很多"找不到文件"类型的错误。 此外、您是否碰巧在 CCS 中准备好了一个这样的项目? 如果是、请您与我分享一下吗?

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

    Yordan、您好!

    我能够使 rpmsg 项目正常工作。 请帮我解决我在上一篇帖子中提到的 MessageQ 项目。

    此致、

    Shaunak

x 出现错误。请重试或与管理员联系。