OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4274|回复: 2

[XILINX] 基于udp的LWIP_TFTP_Server提速

[复制链接]

2

主题

2

帖子

0

精华

新手入门

积分
10
金钱
10
注册时间
2021-11-17
在线时间
3 小时
发表于 2022-5-17 15:57:24 | 显示全部楼层 |阅读模式
5金钱
问题1、正点原子第三十六章节关于lwip_tftp_server实验中,在与客户端协商成功后,客户端开始发送数据包,在zynq服务端的数据接收回调函数中,红框内的程序意思是不是不支持链表,pbuf只能以单个存在,不能组成列表?
应用:我现在想提高tftp的传输速度,让数据包变大,但是我使用tftp64客户端软件发送blocksize=2048的文件到zynq结果发现p->len 的最大值只能为1472,p->totlen的大小为2052(2048+数据包头部),程序中由于p->len不等于p->tot_len所以直接退出了传输,有什么办法可以解决?希望大神解答


pbuf结构体

怀疑存放数据的结构体

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165309
金钱
165309
注册时间
2010-12-1
在线时间
2108 小时
发表于 2022-5-18 21:58:21 | 显示全部楼层
回复

使用道具 举报

13

主题

202

帖子

0

精华

高级会员

Rank: 4

积分
527
金钱
527
注册时间
2012-10-27
在线时间
65 小时
发表于 2022-5-19 19:00:31 | 显示全部楼层
印象里不能把pbuf定义为数组,只能有一个。

pbuf结构体有很多东西,包括数据内容、数据长度。可以敲个pbuf->看看SDK编译器提示都有什么。

Zynq端也需要修改pbuf大小。在SDK的bsp工程(板级支持包),修改lwip141的设置。位于lwip_memory_options->memp_n_pbuf。
这个资料有个博客,你可在百度搜索“S03_CH08”查找。

目前的以太网速率是多少?目标速率是多少?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-23 13:02

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表