取消
显示结果 
搜索替代 
您的意思是: 
Highlighted
Adventurer
Adventurer
204 次查看
注册日期: ‎09-10-2018

zynq 7045 lwip协议栈TCP自动协商出错

zynq 7045 使用lwip协议栈时与电脑自动协商后有时会协商成十兆网,有时是千兆网,请问该如何解决,电脑是千兆网卡,联想的ThinkStation。lwip协议栈用的是SDK自带的TCP服务器的代码,只是修改里面的IP地址和网关,其它代码没有改动。9.png

0 项奖励
3 回复数
Highlighted
Moderator
Moderator
202 次查看
注册日期: ‎07-01-2019

你好 @zm19911223 ,

 

你使用的是哪个版本的lwip库?PHY是Marvell/TI/Realtek/...?

在mss中修改lwip配置,将自协商改为1000Mbps试一下呢

另外可能还和硬件设计、网线类型等因素有关,你使用的是官方板卡还是自己设计的?网线至少是CAT-5E的

-------------------------------------------------------------------------------------------------
Don’t forget to reply, kudo, and accept as solution.
-------------------------------------------------------------------------------------------------
如果提供的信息能解决您的问题,请标记为“接受为解决方案”。
如果您认为帖子有帮助,请点击“奖励”。谢谢!
-------------------------------------------------------------------------------------------------
0 项奖励
Highlighted
Adventurer
Adventurer
186 次查看
注册日期: ‎09-10-2018

vivado2018.2;Realtek;不是官方板,自己设计的。目前出现会协商成10M是指在那台联想工作站上面出现,在自己笔记本没有出现过。

0 项奖励
Moderator
Moderator
157 次查看
注册日期: ‎07-01-2019

如果自己笔记本没有出现过自协商10Mbps的现象,那么应该是你工作站的问题了,自协商是PHY和你的主机自动来完成的,lwip协议栈中只是读取了一下PHY的寄存器来获得协商的速率。

你可以在lwip配置中让PHY按照1000Mbps做协商,如果出现失败的情况,可以单步调试一下lwip202_v1_2\src\contrib\ports\xilinx\netif\xemacpsif_physpeed.c文件中的get_Realtek_phy_speed函数。

-------------------------------------------------------------------------------------------------
Don’t forget to reply, kudo, and accept as solution.
-------------------------------------------------------------------------------------------------
如果提供的信息能解决您的问题,请标记为“接受为解决方案”。
如果您认为帖子有帮助,请点击“奖励”。谢谢!
-------------------------------------------------------------------------------------------------
0 项奖励