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.

[参考译文] DRA829V:[EP2000]服务器、客户端 IPC 通信问题。

Guru**** 2473260 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1454361/dra829v-ep2000-server-client-ipc-communication-issue

器件型号:DRA829V

工具与软件:

专家、您好!

     我已经为 MCU2_0 (服务器) MCU2_1 (客户端)构建了用于 Ethfw 和 Vision 应用的 SDK9.2版软件、

案例1:以太网构建的 MCU2_0和 MCU2_1二进制文件运行正常、能够通过 IPC 进行通信、以太网 TX 和 Rx 在客户端和服务器上运行。

CASE2: MCU2_0二进制文件来自视觉应用程序(平台构建) , MCU2_1来自 Ethfw (应用程序_remoteconfig_client)这里 IPC 握手不能创建虚拟实例,您能告诉我们什么可能是问题吗? 它们是否与存储器布局兼容?

谢谢。此致、

Satya。  

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

    您好!

    Unknown 说:
    CASE2 : mcu2_0二进制文件 来自 Vision apps(platform build ), mcu2_1来自 Ethfw (app_remoteconfig_client)在这里 IPC 握手无法创建虚拟实例,您能告诉我们什么可能是问题吗? 它们是否与存储器布局兼容?[/QUOT]

    如果您使用 TI SDK 中的 vision-apps、IPC 通信应按预期工作。

    但是、通过内核间以太网通信共享内存通信不会、因为 ETHFW 中的内核间通信地址与使用 Vision 应用程序的内核间通信地址不同。
    有关更多详细信息、请参阅 ETHFW 链接器文件和 Vision Apps 链接器文件。

    此致、
    Sudheer

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

    尊敬的 Sudheer:

         我们正在将 MAIN2_0 Ethfw 集成到我们自己的存储库中、当时我可以看到所有端口均已启动、但由于 IPC 握手问题、在 MAIN2_1内核上创建虚拟端口时出现了问题。

    Main2_0 : Ethfw 是我们自己的 repo(它有简单的虚拟应用)

    Main2_1:直接从 SDK 构建

    但如果服务器多次发送 IPC 命令消息、 客户端可以接收某些数据包、那么 IPC 的问题可能是什么?如何解决 MAIN2_0和 MAIN2_1之间 IPC 通信的不一致问题?

    此致、

    Satya。  

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

    您好!

    但是如果服务器多次发送 IPC 命令消息 、客户端能够接收某些数据包、那么 IPC 的问题可能是什么?如何解决 MAIN2_0与 MAIN2_1之间 IPC 通信的不一致问题?

    您是否已确认客户端和服务器的存储器映射与 TI SDK 相同?

    您能否共享服务器和客户端的存储器映射文件?

    此致、
    Sudheer

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

    尊敬的 Sudheer:

       请查找的附件文件  

    服务器存储器映射文件

    e2e.ti.com/.../4375.linker_5F00_r5_5F00_freertos.txte2e.ti.com/.../linker_5F00_r5f_5F00_freertos_5F00_common.txte2e.ti.com/.../memory_5F00_map_5F00_ddr.txt   e2e.ti.com/.../memory_5F00_map_5F00_defines.txt

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

    尊敬的 Sudheer:

           在上面、我连接了服务器链接器文件和客户端与 Ethfw 的 SDK app_remoteconfig_client 相同。  如有需要、请告诉我。  

    客户端链接器文件。

    e2e.ti.com/.../linker_5F00_freertos.txte2e.ti.com/.../linker_5F00_mem_5F00_map.txt 

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

    您好!

    MCU2_0中使用的 IPC VRING (IPC_VLING_MEM)存储器与 MCU2_1不同。

    MCU2_1 (如果按照 TI SDK):0XA4000000 - 8MB
    MCU2_0它是 shared_DDR_space_start  0xAA000000  /* 0xAA000000 */

    请在客户端中进行与服务器端类似的更改、并检查一次。

    此致、
    Sudheer

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

    尊敬的 Sudheer:

    很抱歉我迟到了,我在休假,所以没有给回复。  

        即使我引用来自 SDK 的链接器文件、IPC 仍然无法完全正常工作、因为虚拟接口不是为 MCU2_1创建的。

    请查看以下场景。

    1.将所需的库映射到 MCU2_0的另一个存储库

    2.从 SDK 中映射链接器文件、并在另一个存储库中重用的服务器应用程序成功生成。  

    3.只需从 SDK 中刷写客户端二进制文件(可以使用 SDK 服务器二进制文件)

    IPC 仍然无法完全正常工作、因此无法理解错过了哪些库或文件、能否告知我安排调用和进行实时调试的可行时间?

    此致、

    Satya。  

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

    您好!

    [报价 userid="540868" url="~/support/processors-group/processors/f/processors-forum/1454361/dra829v-ep2000-server-client-ipc-communication-issue/5602226 #5602226"]
    MCU2_0中使用的 IPC VRING (IPC_VLING_MEM)存储器与 MCU2_1不同。

    MCU2_1 (如果按照 TI SDK):0XA4000000 - 8MB
    MCU2_0它是 shared_DDR_space_start  0xAA000000  /* 0xAA000000 */[/QUOT]

    如上所述、MCU2_0和 MCU2_1中的 IPC VRING 不同。

    请使其在 MCU2_0和 MCU2_1中均相同。

    1.将所需的库映射到 MCU2_0的另一个存储库

    2.从 SDK 中映射链接器文件、并在另一个存储库中重用的服务器应用程序成功生成。

    [报价]

    Vision Apps 具有自己的构建基础和链接器文件。
    请检查 TI SDK .map 文件和 VISION APPS 编译二进制.map 文件中映射的地址、以进行比较。

    此致、
    Sudheer

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

    尊敬的 Sudheer:

       我们是否有不同的理解?我们是否可以进行简短的讨论来调整问题? 如果是、请告诉我您安排通话的可行时间。

    此致、

    Satya。

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

    您好!

    如果我们有不同的理解、我们是否可以进行简短的讨论来调整问题? 如果是、请告诉我您安排通话的可行时间。

    请在 IST 下午4点阻止30分钟日历。

    如果要从 TI SDK 映射地址更改 MCU2_0的链接器文件、则还需要在 MCU2_1客户端中进行类似更改。

    此致、
    Sudheer

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

    大家好!

    从今天的调试调用中更新。

    Aptiv 使用服务器的自定义构建环境、它对存储器区域定义和属性使用不同的 MPU 配置。
    由于客户端和服务器的 MPU 配置不同、因此 IPC 通信不成功。
    建议将 MPU 配置包含在定制构建环境中、如在 ETHFW 中一样。

    在 ETHFW 中集成 MPU 配置后、客户端和服务器之间可按预期工作。

    此致、
    Sudheer