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.

[参考译文] AM62A7:DM R5和 MCU R5之间的 IPC 断开连接

Guru**** 2462140 points
Other Parts Discussed in Thread: AM62A7

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1475601/am62a7-the-ipc-between-dm-r5-and-mcu-r5-is-disconnected

器件型号:AM62A7

工具与软件:

您好!

1. 环境

芯片:AM62A7

MCAL 版本:MCAL_SitaraMPU_10.01.00.03

DM R5:ipc_rpmsg_echo_am62ax-sk_r5fss0-0_freertos_ti-arm-clang 使用的工程

2. 要求

我们期望 MCU R5可同时与 IPC 的 A53和 DM R5通信。

我们希望通过 Mcal 的 CddIpc 模块配置两个远程内核、具体要求如下

(__LW_AT__1)运行 MCAL 的内核为 MCU R5。

(__LW_AT__2)两个远程内核是 A53和 DM R5。  A53运行 Linux、DM R5运行 FreeRTOS。

3. 问题
目前我已经按照上述要求完成了麦加的配置,测试结果如下
(__LW_AT__1)MCU R5和 A53之间的 IPC 通信是正常的。
(__LW_AT__2)MCU R5和 DM R5之间的 IPC 通信异常。  
当 DM R5发送数据时、MCU R5的 IPC 接收中断可以进入、但无法接收数据。 调试发现通过调用 Virtio_getUsedBuf 接口获得的 msg 为空、如下图所示
现在我不知道如何解决这个问题、您能给我一个解决这个问题的思路吗?
谢谢。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    您是否尝试过在没有 A53的情况下仅在 MCU R5和 DM R5之间测试 IPC 以查看其是否正常工作? 如果没有、您可以先尝试一下吗?  

    您能否共享由 EB Tresos 生成的 IPC 配置文件(cfg.c 和 cfg.h 文件)、以便我可以查看它们。

    此致、

    Nihar Potturu.  

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

    您好!

    以下是生成的配置文件:

    e2e.ti.com/.../Cdd_5F00_IpcCfg.he2e.ti.com/.../1207.Cdd_5F00_IpcCfg.c

    我已经测试了 MCU R5单独与 DM R5通信的情况、结果相同、可以进入中断但无法接收数据。

    此致、

    WJ。

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

    您好!

    我测试了 MCU R5仅与 DM R5通信且结果相同的情况、可以输入中断但无法接收数据。

    您是否为此运行了 MCAL SDK 的默认示例? 或者您是否对示例或配置文件进行了任何更改?

    您是如何运行该示例的? 您是否按照以下步骤操作?

    software-dl.ti.com/.../ug_cdd_ipc_top.html

    此致、

    Nihar Potturu.  

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

    您好!

    默认演示通过 A53内核启动、该内核不符合我们的要求、我们预计会通过 SBL 启动 MCU 和 DM 内核。

    因此我们根据示例重新配置了 CddIpc 模块、仅修改端点 num。 生成的配置文件(cfg.c 和 cfg.h 文件)也已发送给您、您可以进行比较。

    目前、我们的项目同时配置了 A53和 DM 内核的通信通道、所以有如下问题:

    1.确定是否加载资源表。

    我看了 演示程序、与 Linux 通信时需要加载资源表、与非 Linux 通信时不需要加载资源表、所以我是否需要加载资源表?

    2. 如果需要加载资源表、是否需要修改资源表的内容?

    3. 与 A53和 DM 核心通信的端点是否需要调用 Cdd_Ipc 357ounce 接口?

    4. 我参考的演示中的下列配置,配置是否正确?

    5. 下列中断配置是否正确?

    6. 是否 需要修改 Linux?

    我们基于与 A53内核通信的演示对其进行了修改、并添加了一个与 DM 内核通信的通道。 目前、与 A53内核的通信是正常的、但与 DM 内核的通信是异常的。 因此、我想知道是否需要修改 Linux 的配置。

    我们期待您对上述问题的回答、并期待您对此问题有任何其他看法?

    此致、

    WJ。  

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

    您好!

    有人能给我一些帮助吗? 我会等的。

    谢谢。