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:TD4VM MCU2_1和 MCU1_0将 Cddipc 与 A72结合使用

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1387236/tda4vm-td4vm-mcu2_1-and-mcu1_0-use-cddipc-with-a72

器件型号:TDA4VM

工具与软件:

尊敬的专家:

 我可以分别使用 MCU1_0和 MCU2_1上的 cddipc 与 A72进行通信。 现在、我可以在 MCU1_0和 MCU2_1上使用 Cddipc 与 A72进行通信、但程序卡在 MCU2_1上的 ipc_isRemoteReady 位置。

我基于使用 SBL 引导的 Sdk8.6、MCU1_0。

谢谢。

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

    您好!

    [报价 userid="600959" url="~/support/processors-group/processors/f/processors-forum/1387236/tda4vm-td4vm-mcu2_1-and-mcu1_0-use-cddipc-with-a72 "] 我可以分别在 MCU1_0和 MCU2_1上使用 cddipc 与 A72进行通信。 现在、我可以在 MCU1_0和 MCU2_1上使用 Cddipc 与 A72进行通信、但程序卡在 MCU2_1上的 ipc_isRemoteReady 位置。

    您可以将 A72与 MCU1_0通信、但不能与 MCU2_1通信? 这是你的问题吗?

    很抱歉我没有正确理解、您能更清楚地告诉我吗?

    此致

    Tarun Mukesh

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

    我现在 MCU1_0可以与 A72通信、但 MCU2_1无法与 A72通信。我希望 MCU2_1和 MCU1_0都使用 CddIpc 与 A72通信。

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

    您好!

    我们有一个示例,它将 MCU2_1与 A72 Linux 通信,  

    TI-PROCESSOR-SDK-RTOS-j721e-evm-08_06_00_12/mcusw/mcal_drv/mcal/examples/CddIpcRProcLinux/MCU2/j721e/MCU2_1/CddIpcAppStartup.c soc

    您可以尝试使用此应用程序来了解应用程序停止的原因。

    此致

    Tarun Mukesh

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

    首次开始时、我调试了 MCU2_1与 A72的通信、而在 MCU2_1能够与 A72进行通信后、我开始调试 MCU1_0与 A72的通信。 在 MCU1_0能够与 A72通信后、我发现 MCU2_1无法与 A72通信、并且 MCU2_1程序卡在 IPC_isRemoteReady 位置。 现在、我想让 MCU2_1和 MCU1_0分别使用 Cddipc 与 A72进行通信。 MCU2_1和 MCU1_0目前是否不支持单独使用 Cddipc 与 A72进行通信?

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

    您好!

    您是否已在 MCU2_1上重新加载应用程序? 如何测试与 A72的通信?

    您是否在 MCU2_1上运行自定义应用程序?

    此致

    Tarun Mukesh

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

    a72使用 modprobe rpmsg_client_sample count=10命令测试、现在 MCU1_0可以正确初始化 cddipc 并与 A72通信;在 MCU2_1上运行 Cddipc 演示程序、程序在 IPC_isRemoteReady 处停止;在 MCU2_1上运行我们自己的程序也在 PC_isRemoteReady 处停止。

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

    您好!

    这是此 while 循环中的结构、因为它没有得到 A72是否就绪的确认。

    当 A72与 MCU1_0通信时、MCU2_1正在做什么? 您是否遵循 SBL 或 SPL?

    [报价 userid="547969" url="~/support/processors-group/processors/f/processors-forum/1387236/tda4vm-td4vm-mcu2_1-and-mcu1_0-use-cddipc-with-a72/5305958 #5305958"]

    您是否已在 MCU2_1上重新加载应用程序? 如何测试与 A72的通信?

    您是否在 MCU2_1上运行自定义应用程序?

    [报价]

    您没有回答我的问题?

    modprobe rpmsg_client_sample count=10

    这是内核级测试、用于同时与所有内核通信。 如果要使用应用程序级别、则可以使用 rpmsg_char_simple。

    此致

    Tarun Mukesh

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

    您好!

    我使用 SBL 启动、然后 MCU1_0启动 SPL、MCU2_1从 A72开始、MCU2_1比 A72晚启动;当 MCU1_0和 A72正常通信时、我开始调试 MCU2_1程序。 我在 MCU2_1程序开始时使用该标志、并通过更改标志继续运行。

    这是 MCU2_1调试标志:

    谢谢。

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

    您好!

    首先  

    我使用 SBL 启动、然后 MCU1_0启动 sp

    SBL 和 SPL 不能同时使用、可以使用任一引导流程。

    [报价 userid="600959" url="~/support/processors-group/processors/f/processors-forum/1387236/tda4vm-td4vm-mcu2_1-and-mcu1_0-use-cddipc-with-a72/5310571 #5310571"] MCU1_0 启动 SPL、MCU2_1启动 A72、MCU2_1晚于 A72启动;当 MCU1_0和 A72正常通信时、我开始调试 MCU2_1程序

    如果您使用 SPL 流、则 A72 uboot 稍后仅启动 Linux 以启动 MCU2_1。 Linux 启动后、以 root 身份登录并运行 rpmsg_char_simple -r 0 -n 10命令、以便 Linux A72与 MCU1_0进行通信

    您可以使用  rpmsg_char_simple -r 3 -n 10与 MCU2_1进行通信。

    此致

    Tarun Mukesh