使用vivado2023.1实现LWIP的网络传输
创建工程模板在hello_world中已经介绍过了,这里直接从配置完zynq ip核开始
配置好IP核后,右键设计模块,点击Generate Output ...
右键设计模块生成HDL文件,本工程不会使用到bit文件所以不用生成bit文件,接下来是创建vitis工程
点击.spr文件->选择53_0下面的board...->点击modi...
勾选LWIP213
选中工程,点击编译
编译完成后创建应用程序,在最后选泽 lwip Echo...工程模板
编译工程
使用网口可能需要频繁的开关开发板测试,所以使用SD启动最方便,程序编译完成后生成BOOT.bin文件,由于用不到PL端,所以生成boot文件时不需要BIT文件,
修改保存地址后生成BOOT.bin文件
把BOOT.bin文件烧进SD卡并插入开发板,设置好启动模式1110为SD卡启动,插好网口连接电脑或者路由器都可以,插好串口,开启电源
打开串口,显示ip地址为192.168.1.10,port为7
注意测试时需要跟你电脑在同一个网段内,若不同可以在main.c中修改网段
在电脑中搜索windows功能,打开后勾选Telnet客户端选项,点击确定
摁win+r打开运行窗口,输入cmd,点击确定
在命令栏中输入“telnet 192.168.1.10 7”也就是IP地址和port,点击回车,会打开一个窗口,可以通过这个窗口用网线与开发板通信。
LWIP的模板内容为数据回环,我们输入什么它就会返回什么,所以我们在窗口内输入字符,开发板就会立刻输出一个
vitis/SDK编译时若出现报错信息:#include "xttcps.h",表示没有开启定时器,在vivado中打开TTC配置,更新硬件配置即可