使用ZYNQ的PS外挂88E1111千兆网lwip调试不通(可以link up,ping不通,没数据通信),在网上搜索很多资料,没有太明确清晰的说法,因此记录一下调试过程,供有同样需求的参考。
前一篇介绍了88E1111的电路硬件配置及UDP客户端模板的应用程序分析和运行效果,TCP也类似,都可以直接使用SDK自动生成的模板,应用程序无需修改便可测试(我使用的平台是vivado2018.3)。
下面我们就一步一步找到最终的PHY驱动部分,以便TCP/UDP网络不通时进行适配修改。
如图为前一篇UDP客户端程序的main函数中网络接口初始化的位置:
进入xemac_add函数,最终执行的如下图,netif_add指定的初始化函数是xemacpsif_init。