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.

[参考译文] PROCESSOR-SDK-J784S4:内核2_0上的 CddIpc MCU1_0与 IpcDrv 之间的 IPC 通信

Guru**** 2538955 points
Other Parts Discussed in Thread: PROCESSOR-SDK-J784S4

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1383270/processor-sdk-j784s4-ipc-communication-between-cddipc-mcu1_0-and-ipcdrv-on-core-2_0

器件型号:PROCESSOR-SDK-J784S4

工具与软件:

PDK:pdk_j784s4_09_02_00_30

AUTOSAR MCAL 内核:MCU1_0

ipc_perf_test 应用程序:core 2_0

您好!

我仅使用 TI 示例中的 IpcDrv 函数调用和链接器文件在 Core1_0和 Core 2_0之间成功实现了乒乓 IPC 通信。  路径: pdk_j784s4_09_02_00_30\packages\ti\drv\ipc\examples (lmemory_map_ddr.cmd & linker_r5f_mcu1_0_freertos.lds)。

但是、我无法使 MCU 内核1_0上的 CddIpc 与内核2_0上的 ipc_perf_test 示例应用程序一起使用。

我观察到、与 MCU1_0上的 IpcDrv handleMainMsg 相比、 MCU1_0上使用的 CddIPC 存储器地址不同(请参阅附加文件: HandleMainMsg_MCU1_0_IpcDrv.jpg)

 

问题:是否可以在 MCU1_0上集成 CddIPC、在内核2_0上集成 IPC_perf_test? (我配置了 CddIpc 环形缓冲器地址和大小、与 ipc_perf_test 应用中的地址和大小相同)

如果是-是否有 应该如何配置存储器地址的如何记录方法?  

 

 

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

    您好、

    CDD IPC 示例使用 CDD IPC 示例和 Mcuss 演示中的 IPC 远程应用程序进行测试。 它可能不适用于其他示例、因为可能存在硬编码的端点。 请查看 mcusw 用户指南文档、了解应遵循的步骤。

    此致  

    Tarun Mukesh  

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

    Tarun、您好!

    我想继续学习本主题、因为我有同样的问题。 CddIPC 在 mcu1_0上运行、修改后的 IPC Remote 版本在 MCU2_0上运行。 我用于 CddIPC 的链接器是来自 mcusw\build\j784s4\mcu1_0\linker_r5_freertos.lds 的链接器、而 IPC Remote 的链接器是 mcusw\mcuss_demos\inter_core_comm\ipc_remotes\overrides\j784s4\linker_r5f_MCU2_0_freertos.lds。

    我不使用 CddIpcR5Mpu.c、而是使用\packages\ti\drv\ipc\examples\common\common\r5f_mpu_j784s4_default.c src、其中:

           /*区域7配置:环形缓冲区*/
           .RegionID        = 7u、
           .enable          = 1U、
    #if defined (BUILD_MCU1_0)
           .baseAddr        = 0xA0000000、

    当然、这两个应用程序都使用了相同的 Cdd_Ipc 配置、并且我已经检查了端点和远程/自有内核 ID 的设置是否正确(我将16用于这两者)。 仍然无法在两个内核之间进行通信。 此外、我获得与上图中相同的 handle 内存地址值。 是否可以将 Cdd_Ipc v387Obj 的内存地址设为0x970xxxx? 我已经使用直接驱动程序调用和使用 PDK 驱动程序的配置创建了另一个应用、并且我得到了 handleMsg 存储器一个地址、该地址带有0xA0xxxxx、因为它应该针对 IPC mcu1_0进行配置。 这种感觉还可以吗? 我理解为什么 mcusw\build\j784s4\mcu1_0\linker_r5_freertos.lds 中的存储器地址为0x97xxxx 原因、我们有以下几个:

    DDR0_MCU_1_0 (RWIX)    :origin=0x97000000 length=0x1000000      /* 16MB */

    但不应使用0xA0xxxx 的 IPC 地址?

    您能给我一个提示、我做错了什么吗? 或者对于这一平台(PROCESSOR-SDK-J784S4)、是否有针对两个内核(MCU2_1也可以)的 CDD_IPC 准备运行示例?

    非常感谢!

    此致、

    Calin

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

    您好、Calin:

    我为 MCU1_0上的 CDD IPC 示例与 MCU2_0上的 IPC 远程应用程序进行通信的示例创建了一个常见问题解答

    e2e.ti.com/.../faq-tda4ah-q1-cdd-ipc-app-example-running-on-mcu1_0-communicating-with-another-r5-core

    您能检查一下吗?

    此致

    Tarun Mukesh

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

    尊敬的 Tarun:

    感谢您的链接。 您能告诉我需要应用补丁的上述 SDK 的 Repository git 链接是什么吗? 是公开的吗?  

    非常感谢!

    此致、

    Calin

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

    您好、Calin:

    此修补程序适用于 SDK 9.2 (在 TI.com 上公开)。 你必须初始化 git 然后应用修补程序,我已经在 FAQ 中分享了如何应用修补程序的步骤。

    此致

    Tarun Mukesh

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

    尊敬的 Tarun:

    感谢您提供补丁。 我的实施大致相同。 现在、我使用的正好是您的内核、很遗憾、内核之间没有通信。 但是、您的示例是针对 j721s2、我使用的是 j784s4、我认为为 CddIpcApp mcusw\build\j784s4\mcu1_0\linker_r5_freertos.lds 提供的链接器可能不是很好的链接器。 此外、我无法使用提供的 CddIpcR5Mpu.c、因为如果我使用它、应用程序无法启动、它不会调用 main 函数。 我改用了\packages\ti\drv\ipc\examples\common\mpu\r5f_mpu_j784s4_default.c src

    为什么我认为链接器可能不是很好的链接器? 因为我使用 PDK IPC 驱动程序和 PDK 链接器构建的应用程序、所以它可与 IPC_REMOTE 组合使用

    您是否在 j784s4上运行 CddIpcApp + ipc_remote_app? 很遗憾、链接器不能与 MCAL IPC CDD 配合使用。

    非常感谢您的支持!

    此致、

    Calin

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

    您好、Calin:

    现在我完全使用您的文件、很遗憾内核之间没有通信。 但您的示例是 j721s2、我使用的是 j784s4、我认为 CddIpcApp[/QUOT]提供的链接器

    常见问题解答(FAQ)本身就是针对 J784S4、而不是 j721s2。

    您是否在 j784s4上运行了 CddIpcApp + ipc_remote_app? 很遗憾、链接器不能与 MCAL IPC CDD 配合使用。

    是的、我在结束时运行了此常见问题解答、并且运行正常。

    此致

    Tarun Mukesh

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

    尊敬的 Tarun:

    感谢您的答复。 有些事情发生得非常可怕。 我首次下载了0001-cdd_ipc_app_MCU1_0_MCU2_0.patch 现在重新检查并下载该软件0001-J784S4_MCU1_0_with_MCU2_0.patch

    我会再试一次。 谢谢!

    此致、

    Calin

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

    尊敬的 Tarun:

    很遗憾、我无法启动您提供的 IPC_CDD_APP。 Sciclient_rmIrqSet 函数返回-1且 Cdd_Ipc RegForMcu20会抛出此消息:

    "cdd_ipc_app:SciClient 中断参数配置出错!!!"

    我不知道如何绕过这个错误。 任何提示都很有用。

    谢谢!

    此致、

    Calin

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

    尊敬的 Tarun:

    您不会相信、但问题一直出在 EVM SW2。 您在另一个主题中给出了有关 MCAL FLS 驱动程序的提示、该驱动程序也适用于 IPC CDD。 令人难以置信! 我花了很多时间进行调试...

    非常感谢!

    您可以将帖子设置为常见问题解答、作为该主题的解决方案。

    此致、

    Calin Harangus