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.

[参考译文] RM57L843:UDP 数据传输- 10Base-T (10 Mbits/sec)和100BaseTX (100 Mbits/sec)

Guru**** 2526830 points


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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1288426/rm57l843-udp-data-transfer---10base-t-10-mbits-sec-and-100basetx-100-mbits-sec

器件型号:RM57L843

您好、TI 团队、

我有工作中的以太网数据传输. 更改了电压值和电流值。 微控制器能够传输 10Base-T (10 Mbit/s)和100BaseTX (100 Mbits/秒)、这意味着1.2MB/秒和12.5MB/秒。 但我只能发送4MB /秒。这是为什么呢? 经过第一秒的数据传输是1MB、1.2MB、3.5MB、0.2MB、4.5MB 后、传输速度发生了变化。 为什么速度发生变化。

请支持我们。

谢谢。此致、

A: A·库马尔  

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

    尊敬的 Ajith Kumar:

    我们已开始处理您的问题、并将尽快提供更新。

    --
    谢谢。此致、
    Jagadish。

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

    Jagadish、您好!

    Ajith 说:"经过第一秒的数据传输是1MB、1.2MB、3.5MB、0.2MB、4.5MB,传输速度发生了变化"

    现在传输数据相对于时间是恒定速度。

    所有秒内我都达到了4.9MB/秒。 但仍然无法达到12.5MB/秒。

    谢谢。此致、

    A: A·库马尔

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

    尊敬的 Ajith Kumar:

    您的应用是否使用 FreeRTOS?

    您能否通过私人聊天发送该项目、在我结束时进行测试? 另外能否介绍一下您遵循的测试方法(遵循的工具和流程)?

    --
    谢谢。此致、
    Jagadish。

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

    Jagadish、您好!

    我已在下面附上了供您参考的视频和项目、

    e2e.ti.com/.../Ethernet-Data-Transmit-Video.mp4e2e.ti.com/.../ETHERNET_5F00_DATA_5F00_SEND.zip

    我已经创建了一个由1471字节字符组成的数组。 而在形成以太网帧结构时、它将为最大1514字节。 我已经启用了节拍率为1秒的 RTI 计时器。 在我的程序中、我将向 while (1)发送以太网数据包。 10秒后、while (1)将中断。  

    然后在 wiresharp 软件中,我们需要检查10秒内传输了多少个数据包。 也就是 END 帧-开始帧。 每个帧由1471B 数据组成、总数据包大小为1514B。 我们需要将 no.of 帧 *数据包大小(1514B)相乘。 我们绘制的帧数为10秒。 对于1秒、它应除以10。 因此、我们使 no.of 字节传输1秒。 它可以转换为兆字节。  

    谢谢。此致、

    A. Ajith Kumar

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

    感谢您分享这些详细信息、我将尝试在最后重现此问题。 我将尽快提供更新。

    --
    谢谢。此致、
    Jagadish。

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

    尊敬的 Ajith Kumar:

    我在您的代码中没有发现任何软件错误。

    我发现的唯一问题是、并非每个数据包都需要调用"udp_new"。 在开始通信之前、我们可以一次调用这个、因此我在 while (1)之前移动了这个。

    这种修改也不会影响吞吐量。  

    当然、我们不能达到12.5MB/s、因为这是实际不可能的理想情况。 同时、我们没有任何数据来确认最大吞吐量。

    在浏览完您的代码后、我看不到其他任何进一步提高吞吐量的方法。

    --
    谢谢。此致、
    Jagadish。

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

    Jagadish、您好!

    感谢您的宝贵支持。

    此致、

    A. Ajith Kumar