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.

[参考译文] AWR2944:[AWR2944 uC]-以太网传输缓冲器问题

Guru**** 2587365 points
Other Parts Discussed in Thread: AWR2944

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

https://e2e.ti.com/support/sensors-group/sensors/f/sensors-forum/1521569/awr2944-awr2944-uc---ethernet-transmission-buffers-issue

器件型号:AWR2944

工具/软件:

我们的雷达项目中存在与以太网传输缓冲区相关的紧急情况。   

当传输大尺寸帧(1518字节)时、除非在连续发送的帧之间在 SW 以太网驱动器中添加延迟、否则通信停止。 帧仍然随机损坏(附加的屏幕截图)、但传输不会停止。

即使我们将 TX 数据包间隙配置为最大可配置值、也没有产生任何影响。

端口0和端口1的统计寄存器具有相同的值。

 

我们现在使用的临时解决方案:      

  • 通过将帧大小缩减至最多1000字节、我们可以在第 E 个帧之间实现正确通信、而不会增加任何延迟。  

向您提问:

  • 这种行为背后的(硬件方面)可能原因是什么   ?控制器发送的 TX 帧损坏的字节数小于预期的字节数(1518字节)??

 

我们使用 AWR2944芯片。

以太网配置为100 base–t1

以太网栈来自 Vector

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

    尊敬的 Laurentiu:

    几个月前我遇到了这种问题、试图发送大于1500字节 MTU 的 UDP 数据报。 我不知道这是否会对您有所帮助、但为了您的信息、我不得不修补以下 SDK 文件、因为 UDP 标头大小检查使我的传输失败。 对于 UDP 数据报、报头为20字节大、但如果数据报由于大于 MTU 而被碎片化、则 UDP 报头不会在所有片段中重复、仅在第一个片段中重复。 因此检查失败。 现在、通过添加补丁、我可以发送一个15k 字节的数据报。 我不知道这是否是正确的方法、但这有助于缓解。

    \source\networking\enet\core\lwipif\lwipif\lwip2lwipif.c src