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:PRU_ICSS:RPMsg Notify 问题

Guru**** 2481465 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1456272/am6422-pru_icss-issue-with-rpmsg-notify

器件型号:AM6422

工具与软件:

您好!

我使用的是 PRU-Software-Support-Package 版本6.4.0 https://git.ti.com/cgit/pru-software-support-package/pru-software-support-package/tree/

我成功地 Msg_Echo_Interrupt分别运行了示例项目 PRU_IN407( git.ti.com/.../PRU_RPMsg_Echo_Interrupt 0)和 Ultrafast_Broadside ( git.ti.com/.../Ultrafast_broadside )。

但是、我想将 C 中的示例 RPMsg 和汇编中的 XFR2VBUS 合并、以便每当我通过 RPMsg 接收到通知时、使用 XFR2VBUS 从 MSRAM 中启动存储器读取。

我曾通过使用 C 语言和汇编代码参考的Getting_Started_Labs 实验部分(https://git.ti.com/cgit/pru-software-support-package/pru-software-support-package/tree/labs/pssp /c_and_assembly/solution/am64x)来尝试这种方法、但当我运行代码时、会持续显示如下错误消息:

[ 134.481154] virtio_rpmsg_bus virtio5: channel rpmsg-pru:ffffffff:1e already exist
[ 134.488676] virtio_rpmsg_bus virtio5: rpmsg_create_channel failed

请建议解决上述错误的方法、或者您能否建议任何同时具有这两个特性的示例代码作为参考。

谢谢!

Pratibha

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

    Pratibha、您好!

    当您只加载一个 PRU 内核时、是否看到过此错误? 或者当您加载多个 PRU 内核时、是否只看到错误?

    您可能需要检查 Makefile 并确保未对多个 PRU 内核设置相同的 DCHAN_PORT / PORT_NUM。 您将注意到、在我们的示例 PRU_RPMsg 项目中、我们为每个内核提供一个不同的 RPMsg 端口号:
    30 - PRU0 ICSSG0
    31 - PRU1 ICSSG0
    第34节- PRU0 ICSSG1
    35 - PRU1 ICSSG1
    等等

    此致、

    Nick

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

    您好、Nick。

    感谢您的答复。

    目前、我仅使用一个 PRU 内核。 所有其他 PRU 内核都处于离线状态。

    我已经检查了 Makefile、它正确设置了 PORT_NUM。

    谢谢!

    Pratibha

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

     Pratibha、您好!

    我从未见过单个 PRU 内核尝试设置具有相同通道号的多个 RPMsg 通道的问题。

    我无法完整回顾代码、但如果您想看几行代码、可以随意发布部分修改后的代码。

    此致、

    Nick

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

    您好、Nick。

    感谢您的答复。

    我已经附上了我正在使用的修改后的代码的图像:

    如果需要改进、请告知我。

    期待您的反馈。

    谢谢!

    Pratibha