您好、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·库马尔
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.
您好、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·库马尔
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
尊敬的 Ajith Kumar:
我在您的代码中没有发现任何软件错误。
我发现的唯一问题是、并非每个数据包都需要调用"udp_new"。 在开始通信之前、我们可以一次调用这个、因此我在 while (1)之前移动了这个。

这种修改也不会影响吞吐量。
当然、我们不能达到12.5MB/s、因为这是实际不可能的理想情况。 同时、我们没有任何数据来确认最大吞吐量。
在浏览完您的代码后、我看不到其他任何进一步提高吞吐量的方法。
--
谢谢。此致、
Jagadish。