ZYNQ lwip协议栈phy芯片自协商连接速度

本文详细介绍了ZYNQ FPGA在使用LWIP协议栈时遇到的PHY芯片自协商连接速度问题,包括上电初始化网口无连接导致的死锁,以及不同LinkSpeed状态下的网口反复重连接问题。针对这些问题,文章提出了优化解决方案,包括调整中断事件中的等待时间和修改判定条件,以适应不同PHY芯片的响应时间,确保网口稳定连接。
摘要由CSDN通过智能技术生成

一,ZYNQ PS LWIP协议栈遇到的情况说明:

1,vivado2017.4中lwip202支持热插拔,就是慢点,改为自适应立马连上。

2,lwip1401中能快速连上,但是不支持网口热插拔。

3,vivado2018的lwip_202版协议栈例程中,仅对TI、Marvell、Realtek三个厂家的phy芯片做了对口的驱动适配,其余phy芯片在无法通过自协商linkSpeed模式连接硬件时,按需调整官方底层驱动函数即可。

二,上电初始化网口无连接导致主进程锁死

1,问题描述 在Xilinx官方lwip协议栈echo例程中,若将SDK bsp下phy_Link_speed配置为自协商。ARM运行目标程序会循环等待phy芯片协商linkSpeed,在网口无硬件连接时出现协商超时,程序锁死。将bsp相关设置写死(如百兆、千兆),不会触发上述机制。

2,进程死锁机制定位 linkSpeed自协商机制在网口感知无硬件连接时,触发进程等待协商的函数为get_IEEE_phy_speed。echo例程中为了支持lwip协议栈的热插拔(初始化成功后),将该函数放在协议栈自带的250ms定时中断回调函数中执行,以实现实时监听phy_link状态。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

寒听雪落

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值