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.
工具与软件:
尊敬的专家:
我可以分别使用 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