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.

[参考译文] TM4C1294NCPDT:TM4C1294NCPDT 以太网 RX 缓冲区大小(PBUF_POOL_BUFSIZE)

Guru**** 2460850 points
Other Parts Discussed in Thread: EK-TM4C1294XL

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1483536/tm4c1294ncpdt-tm4c1294ncpdt-etherent-rx-buffer-size-pbuf_pool_bufsize

器件型号:TM4C1294NCPDT
Thread 中讨论的其他器件:EK-TM4C1294XL

工具与软件:

大家好、团队成员:

您能介绍一下如何增加 以太网的 lwip stack pBuf paylod RX 缓冲区大小吗  

如果在我增加时会有任何变化  PBUF_POOL_BUFSIZE   

我最多可以将 PBUF_POOL_BUFSIZE 增加多少 ?

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

    您好!

     我认为您的增幅不需要超过 lwipopts.h 文件中配置的增幅。 在 TivaWare SDK 以太网示例中、PBUF_POLL_SIZE 设置为48。

    有关参数、请参阅 lwip 用户指南。  https://www.nongnu.org/lwip/2_0_x/group__lwip__opts__pbuf.html

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

    我面临的问题是以太网接收器端(. PBuf )  IAM 只能获得约900字节的数据大小超过900字节的数据大小、以任何 iam 为单位 接收是垃圾邮件  

    这就是我考虑  在 lwip 中增加 RX 缓冲区大小的原因、但具体请参阅  PBUF_POOL_BUFSIZE、同时更改这将增加 以太网 Rx pBuf 中的带宽   

    请说明需要进行哪些更改才能接收 更多(大于900字节) 数据的数量来自 Rx Etherenet PBuf->(有效载荷)

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

    您在运行自己的固件吗? 它是什么类型的固件?

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

    否  

    IAM 尝试使用 LWIP (TCP) TM4C1924-EVK 通过以太网进行固件升级

    从笔记本电脑一个 python 应用程序将固件升级包发送到 EVK ,  

    在 EVK RX 端、它无法处理超过900个字节 (pBuf) 通过 python 应用程序发送  

    要在 lwipots.h 文件中进行哪些更改以增加以太网 RX 缓冲区大小?

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

    您是否未使用 C:\ti\TivaWare_C_Series-2.2.0.295\examples\boards\ek-tm4c1294xl\boot_emac_flash 中的以太网引导加载程序示例? 如果您未使用提供的示例、那么您为什么未使用它? 如果使用引导加载程序示例、您会发现问题吗? 基本问题是、您能否让 TivaWare 引导加载程序在以太网上运行?

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

    无 IAM (使用 enet_lwip 示例)  

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

    如何配置以增加此 pBuf->payload 的有效负载缓冲区大小

    下图供参考?

    增加此 pbuf 的缓冲器大小的配置位置和内容

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

    您能否尝试一下这个示例吗?

    e2e.ti.com/.../tcp_5F00_echo_5F00_server_5F00_lwip.zip

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

    您好、Charles  

    谢谢你  

    我尝试过这个例子,但当我试图收到超过900字节,我面临同样的,我得到垃圾值  

    您能不能建议进行哪些配置更改来增加以太网 RX 缓冲区有效载荷大小  

    就像要在中进行的任何配置更改一样  lwipopts.h 文件?

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

    我所附的示例基于 Adam Dunkels 创建的 lwip 存储库中的源代码(echo.c 文件)。 我不明白超过900字节意味着什么是垃圾。 我不知道要更改 lwipopts.h 文件中的哪些参数。 为什么不使用 Wireshark 来显示从 python 发送的有效负载。 首先确保从 python 中发出的超过900字节的内容是正确的。 如果有我不知道的 lwip 参数需要解决、我建议您联系 lwip 论坛以获得指导、因为这是第三方代码。