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.

[参考译文] AM2732:如何提高100Mbps 以太网的传输速度。

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1488265/am2732-how-to-improve-the-transmission-speed-of-100-mbps-ethernet

部件号:AM2732

工具/软件:

大家好!

我的客户目前正在考虑处理 mill-wave 雷达通过 AM2732获取的数据、并将数据发送到外部 PC。
我的客户创建了一个工程、该工程始终将 UDP 数据发送到外部、示例 enet_cpsw_udpclient snd_buf 作为默认最大值、
这导致了一个运算、其中1024字节的数据传送了大约540倍。

由于100Mbps 以太网、我们预计值会更高。
由于 lwip 驱动程序的开销和其他因素、可以发送的数据量是否合理?
如何配置可提高传输速度的设置?

此致、

ITO

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

    大家好!

    请回答这个问题。

    此致、

    ITO

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

    大家好!

    请回答这个问题。

    此致、

    ITO

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

    尊敬的 
    您从 AM2732发送到外部 PC 的数据包速率是多少? 我是指每秒有多少个数据包? 它是稳定/统一的速率吗?

    请在稍后的视频中详细说明

    Unknown 说:
    我的客户创建了一个工程、该工程始终将 UDP 数据从外部发送、示例 enet_cpsw_udpclient snd_buf 作为默认最大值、
    这导致了一个运算、其中1024字节的数据传送了大约540倍。

    此致、
    Pradeep

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

    您好 Pradeep、

    拒绝您或您的回复。

    在回答上一个问题时、我使用以下示例工程来执行连续 UDP 传输
    :enet_cpsw_udpclient_am273x-evm_r5fss0-0_freertos_ti-arm-clang。

    我确定传输频率由于发送方的 UDP 接收等待时间而降低。
    通过修改该项目,以消除发送对应方的 UDP 接收处理,只执行传输,并尽可能增加数据包大小,我能够确认输出约为69 Mbit/s

    →对于100Mbps 以太网、该值是否合理?

    从 AM2732发送到外部 PC 的数据包速率是多少? 我是指每秒有多少个数据包? 是否稳定/统一费率?

    目前、我知道我仅使用 lwip_sendto 进行数据传输。 从哪里可以查看数据包速率设置?

    此致、

    ITO

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

    尊敬的 Ito:

    →对于100Mbps 以太网、该值是否合理?

    这取决于数据包速率? 客户要查找的数据包速率和长度是多少?

    通过更好地优化配置、我们可以达到近100mpbs UDP。 为了提到我需要知道一些信息,如上面一个。


    此致、
    Pradeep

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

    嗨、radeep、

    感谢您的答复。

    客户不知道如何检查数据包速率。

    请告诉我如何操作。

    此致、

    ITO

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

    您好 Pradeep、

    目前、我知道我仅使用 lwip_sendto 进行数据传输。 从哪里可以查看数据包速率设置?

    请回答这个问题。

    此致、

    ITO

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

    您好 Pradeep、

    每次 UDP 传输传输传输1472字节、约为每秒5850个数据包。
    因此、1472*5850*8≈69 Mbit/s (69 Mbps)。

    此致、

    ITO

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

    您好 Pradeep、

    请提供答案。
    客户正在等待。

    此致、

    ITO

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

    尊敬的 Ito:
     您提到的目标是可以实现的目标、我们已经在这里进行了基准测试:

    https://software-dl.ti.com/mcu-plus-sdk/esd/AM273X/latest/exports/docs/api_guide_am273x/enetlld_performance.html


     您正在运行的示例"enet_cpsw_udpclient_am273x-evm_r5fss0-0_freertos_ti-arm-clang"使用 lwip_socket 接口发送/接收数据包。 lwip_socket 接口不能为您提供良好的吞吐量。

    客户必须修改示例才能使用 net_conn API 获得更好的性能。

    请修改示例源应用程序文件
    https://github.com/TexasInstruments/mcupsdk-core/blob/DEV.MCUSDK.09.02.00.53/examples/networking/lwip/enet_cpsw_udpclient/app_udpclient.c 以使用 netconn API (而不是 lwip_socket)。

      有关 netconn 接口应用示例、请参阅 github.com/.../udpecho.c。

    netconn 参考:  https://www.nongnu.org/lwip/2_0_x/group__netconn__udp.html


    此致、
    Pradeep