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.

[参考译文] TDA4VH-Q1:J784S4的 IPC 示例

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1337071/tda4vh-q1-ipc-examples-for-j784s4

器件型号:TDA4VH-Q1
主题中讨论的其他器件:TDA4VMAM69

您好!

https://software-dl.ti.com/jacinto7/esd/processor-sdk-rtos-j784s4/09_01_00_06/exports/docs/pdk_j784s4_09_01_00_22/docs/userguide/j784s4/modules/ipc.html

在表格中   4.8.7. 运行 IPCLLD 示例

J784S4不在支持的器件列表中。

但在 Linux 用户指南的远程内核引导部分中、有 IPC 示例。

https://software-dl.ti.com/jacinto7/esd/processor-sdk-linux-j784s4/09_01_00_06/exports/docs/linux/Foundational_Components_ prend_j784S4.html#boot-remote-cores-from-linux-console-user-space

哪一项正确?

我需要一个 C71x 的简单 IPC 示例。

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

    您好!

    您也可以在 J784s4上使用 IPC_ECHO_TEST,本文档中可能没有提到它。 您能运行测试吗、如果您遇到任何问题、请告诉我。

    IPC_ECHO_TEST

    这是最通用的应用、其中 mpu1_0运行的是 Linux、所有其他内核都运行 BIOS。 所有内核彼此双向通信。 每个内核将发送一条 PING 消息、远程端将以 PONG 消息进行响应。
    每个内核对之间交换了10000条交替消息。
    Linux 的消息传送是从 Linux 中使用 rpmsg-client-sample 启动的。

    此致

    M·塔伦

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

    您好!

    您曾提到 J784S4的描述、但您为什么还要使用 J721E? 您能详细说明一下吗?

    此致

    M·塔伦

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

    Tarun,

    我在 TDA4VM 和 AM69-SK 电路板上尝试过、 都无法正常工作。  

    您能在身边试试吗?  

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

    您好!

    我在 TDA4VM 上试用过它、结果非常成功、

    除了在 ti-ipc 文件夹中使用默认的可执行文件外,您能否对其进行编译,然后进行闪存和检查?

    此致

    M·塔伦

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

    您好、Tarun、

    谢谢,使用 rpmsg*命令作为您的命令,它可以正常工作。

    但 请遵循以下章节:   3.5.3. 从 Linux 控制台/用户空间引导远程内核

    https://software-dl.ti.com/jacinto7/esd/processor-sdk-linux-sk-tda4vm/09_01_00/exports/docs/linux/Foundational_Components_IPC_J721E.html

    #1. 没有按如下所示进行提示、当我在 AM62x 上执行该操作时、会出现提示。  "你是说是不是?"  

    Fullscreen
    1
    2
    3
    4
    5
    6
    7
    root@j721e-evm:~# echo start > /sys/class/remoteproc/remoteproc4/state
    [ 311.633427] remoteproc remoteproc4: powering up 5c00000.r5f
    [ 311.639692] remoteproc remoteproc4: Booting fw image j7-main-r5f0_0-fw, size 691508
    [ 311.655007] rproc-virtio rproc-virtio.16.auto: assigned reserved memory node r5f-dma-memory@a2000000
    [ 311.664718] virtio_rpmsg_bus virtio4: rpmsg host is online
    [ 311.672389] rproc-virtio rproc-virtio.16.auto: registered virtio4 (type 7)
    [ 311.680397] remoteproc remoteproc4: remote processor 5c00000.r5f is now up
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    #2. MCU 和 DSP 是否在 Kernle 启动期间已启动/加载? rpmsg 是否执行通信测试?

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

    您好!

    在 SDK 9.0之前,我们默认将 IPC_ECHO_TEST 链接为固件,现在我们有了可从9.0执行的 VISION APPS。如果您想检查 rpmsg*命令的工作情况。 请从 SDK 新构建 IPC_ECHO_TEST 固件、然后进行刷写和检查。

    AM62x 器件是 Sitara、AM69是 Jacinto、会有很多不同之处。

    #2. MCU 和 DSP 是否在 Kernle 启动期间已启动/加载? rpmsg 是否执行通信测试?

    是的、确实如此。 您可以在上面提到的链接中看到引导流程。

    此致

    M·塔伦