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.

[参考译文] ping-AM243X:enet_icssg_tcpserver 示例的 MCU-PLUS-SDK 测试有问题。

Guru**** 2551640 points
Other Parts Discussed in Thread: TMDS243EVM, SYSCONFIG

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1516003/mcu-plus-sdk-am243x-enet_icssg_tcpserver-example-has-an-issue-with-ping-test

器件型号:AM243X - MCU-PLUS-SDK
主题中讨论的其他器件:TMDS243EVMSysconfig

工具/软件:

板:TMDS243EVM
SDK 版本:MCU-PLUS-SDK-AM243x v11.0.0.15
示例:Enet ICSSG TCP 服务器

Test Method
-使用双 MAC 配置为 EVM 上的两个 ICSSG 端口设置静态 IP 地址、每个端口分配给 192.168.1.11 和 192.168.2.11。
-使用交换集线器将板上的两个以太网端口连接到 PC。
-运行示例后,从 PC 向每个 IP 地址连续发送 ping 请求。

问题:
-单独向板上的每个端口发送 ping 时,会收到响应,但同时向两个端口发送 ping 时,其中一个端口不响应。

见解
-修改示例中的 Linker.cmd 以将分配给 DDR 的所有段分配给 MSRAM。 这可以防止同时向两个端口发送 ping 时未收到响应的问题。

在我们的工程中、我们需要将 Geth 2 端口与 AM243x 配合使用、但由于其他 IO 使用、我们只能使用 ICSSG。 此外、由于我们需要管理的数据容量、我们必须使用 DDR 存储器。


请提供解决方案以解决此问题。

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

    尊敬的 

    感谢您的查询。

    我们将查看该问题并返回给您。

    此致

    Ashwani

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

    尊敬的 Ashwani:
    我想知道您是否对我询问的问题有任何更新。
    此外、我是否可以采取任何措施来帮助解决此问题?
    此致
    Jinwon Jang

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

    尊敬的 

    我已经验证了您提到的用例。 我无法重现您提到的问题。 即使是使用 DDR 中的各个部分、我也能够从主机 PC 接收数据包。 您能否详细说明一下、您在 MSRAM 和 DDR 之间要迁移哪些部分?  

    此致、
    Teja。

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

    嗨、Teja。
    在未修改的情况下执行示例时、会发生此问题。
    当 EVM 板的两个 ICSS 端口连接到 1G 以太网交换集线器和 μ‘ping 时 -t'命令在单台 PC 的 Windows 控制台上的两个端口上同时执行、来自两个 ICSS 端口之一的 ping 响应经常会失败。
    (Ping 响应成功率低于 70%。)
    在不带 DDR 的 Launchpad 上的同一示例中、灵感来自将所有段加载到 MSRAM 的想法、显示了当 EVM 代码中的所有段也更改为 MSRAM 时、在同一环境下的 ping 响应成功率为 100%。
    请再次查看此问题。

    此致、
    Jinwon Jang

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

    尊敬的 Jinwon Jang:

    我尝试重新创建问题、但在不进行任何修改的情况下、我无法观察示例中丢弃的数据包问题。 您能否分享与网络配置相关的更多详细信息、即用于接口的 IP 地址、用于相应接口的网关和网络掩码?

    由于存储器的放置、我无法观察到任何数据包丢弃。 您能否确认是否对任何 组件的默认示例没有任何更改?

    谢谢。此致、
    Teja。

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

    尊敬的 Teja:

    我目前出差很长时间、因此无法记录此信息。
    我将在本月中旬记录您请求的信息并向您发送报告。

    谢谢你。

    此致、
    Jinwon Jang

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

    尊敬的 Jinwon Jang:

    谢谢你。 当有这方面的更新时、请告诉我。

    谢谢。此致、
    Teja。

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

    我已确定我提出的问题的原因。
    示例中提供的 linker.cmd 的.ICSS_mem 段如下所示。


    在 SysConfig 中将 icssg1 设置为双 Mac 模式并添加 port1 和 port2 时、映射文件中仅链接以下存储器。
    - gEnetSoc_icssg1HostPoolMem_0
    - gEnetSoc_icssg1HostQueuelMem_0
    - gEnetSoc_icssg1Scratch Mem_0


    但是、端口 1 和端口 2 应使用单独的存储器、因此链接实际上应如下所示:
    - gEnetSoc_icssg1HostPoolMem_0
    - gEnetSoc_icssg1HostQueuelMem_0
    - gEnetSoc_icssg1Scratch Mem_0
    - gEnetSoc_icssg1HostPoolMem_1
    - gEnetSoc_icssg1HostQueuelMem_1
    - gEnetSoc_icssg1Scratch Mem_1


    修改 Linker.cmd 以链接上述所有区域后、我确认问题已完全解决。
    请相应地更新本节。
    谢谢你。

    此致、

    Jinwon Jang

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

    尊敬的 Jinwon Jang:

    感谢您的更新。 我会将此反馈提供给开发团队。  

    我将关闭此主题、因为此问题已解决。

    谢谢。此致、
    Teja。