zynq的lwip echo server实验(有无法ping通的解决方案)

  • Post author:
  • Post category:其他


很多朋友卡在了无法接受回传数据的问题上。下面分享下我的搭建过程和解决方法

这里提供我的工程和用到的两个教程。版本vivado,vitis2020.2:


lwip_echoserver.zip-C文档类资源-CSDN下载

1、根据开发板的端口,配合正点院子的教程

完成vivado模块的搭建

2、在vitis中,有些地方需要注意:

(1)根据xsa,导入platform

(2)在导入platform之后,需要添加 lwip的bsp

若有同学的网口为百兆网,需要在下面进行修改

(3)添加application的project

(4)进行编译,并且对端口等,根据正点院子的教程进行修改。若为正点的板子,应该可以正确工作。若使用其他的板子,可能会由于PHY芯片的不同,出现下面(5)的问题

(5)若出现下面:PHY芯片不兼容的情况

存在两问题:

1、可能停在这不下去,说明bsp内速度没改,改为100M后,端口等信息会正常显示

2、网口为千兆网,但是因为报错改为100M后,后面出端口信息,且正确,但是端口收不到数据。则是由于PHY的不兼容。需要添加一些代码。

因为我的板子上面的PHY芯片为KSZ9031,与黑金的相同,所以这里参考

的教程。

的两个工程文件进行修改。

修改完成后,在添加bsp界面,取消lwip的bsp包,然后再次打开(用于把新的代码更新)。

完成之后,能够正确显示速度,并且端口正确

1、使用telnet的结果

第一个为电脑输入,第二个为板子回传。可能出现输入过快,让板子回传没来的及反应。

2、用网络调试助手的结果:



版权声明:本文为weixin_50988214原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。