Xilinx vitis学习教程:ZYNQ之lwip使用Echo server(2)

       继续学习ZYNQ,吃了好几年灰的ZYNQ 7020开发板一直没时间玩,现在稍微有点时间,准备空闲之余折腾一下,之前一直使用STM32等各式单片机,LINUX知识也知道一点,对HDL也是一窍不通,现在准备恶补一下,对于我来说,学习固然重要,但是白费力折腾也是要有的,所以选择还没多少人用的Vitis平台(可能很多人使用,我比较孤陋寡闻),现在开始折腾。

先介绍一下原理图端口,颜色方框的都是要用到的(原理图是黑金的7020,这里不是打广告,其实zed board对新手更友好,好,pynq也不错,按照价格选择自己合适的)。

Xilinx vitis学习教程:ZYNQ之lwip使用Echo server(2)_第1张图片

继续折腾,创建Vivado工程,添加ARM处理器

Xilinx vitis学习教程:ZYNQ之lwip使用Echo server(2)_第2张图片

双击ARM核设置外设(如图必须的外设)

Xilinx vitis学习教程:ZYNQ之lwip使用Echo server(2)_第3张图片

没有用到AXI总线,取消掉

Xilinx vitis学习教程:ZYNQ之lwip使用Echo server(2)_第4张图片

设置端口电压

Xilinx vitis学习教程:ZYNQ之lwip使用Echo server(2)_第5张图片

使能Timer0,端口随便选了一个,没有动PL资源

Xilinx vitis学习教程:ZYNQ之lwip使用Echo server(2)_第6张图片

时钟设置,保持默认不变

Xilinx vitis学习教程:ZYNQ之lwip使用Echo server(2)_第7张图片

选择DDR3

Xilinx vitis学习教程:ZYNQ之lwip使用Echo server(2)_第8张图片

连线,生成文件

Xilinx vitis学习教程:ZYNQ之lwip使用Echo server(2)_第9张图片

Xilinx vitis学习教程:ZYNQ之lwip使用Echo server(2)_第10张图片

生成顶层

Xilinx vitis学习教程:ZYNQ之lwip使用Echo server(2)_第11张图片

Xilinx vitis学习教程:ZYNQ之lwip使用Echo server(2)_第12张图片

导出设计

Xilinx vitis学习教程:ZYNQ之lwip使用Echo server(2)_第13张图片

Xilinx vitis学习教程:ZYNQ之lwip使用Echo server(2)_第14张图片

开始折腾软件,打开vitis导入刚才的设计

Xilinx vitis学习教程:ZYNQ之lwip使用Echo server(2)_第15张图片

Xilinx vitis学习教程:ZYNQ之lwip使用Echo server(2)_第16张图片

Xilinx vitis学习教程:ZYNQ之lwip使用Echo server(2)_第17张图片

选择BSP,使用LWIP

Xilinx vitis学习教程:ZYNQ之lwip使用Echo server(2)_第18张图片

Xilinx vitis学习教程:ZYNQ之lwip使用Echo server(2)_第19张图片

设置完成后,编译一下,不然可能会出问题,别问我怎么知道的,我他妈没看文档试出来的。

Xilinx vitis学习教程:ZYNQ之lwip使用Echo server(2)_第20张图片

创建一个app project,选择刚才的platform,选择echo server例程

Xilinx vitis学习教程:ZYNQ之lwip使用Echo server(2)_第21张图片

Xilinx vitis学习教程:ZYNQ之lwip使用Echo server(2)_第22张图片

Xilinx vitis学习教程:ZYNQ之lwip使用Echo server(2)_第23张图片

工程创建完毕,打开main.c,可以看到ip地址

Xilinx vitis学习教程:ZYNQ之lwip使用Echo server(2)_第24张图片

测试一下代码,本机IP我设置成192.168.1.2,直连电脑网口,打开串口调试 115200bps,无校验,停止位1。

此时看到调试信息已经输出

Xilinx vitis学习教程:ZYNQ之lwip使用Echo server(2)_第25张图片

telnet一下,192.168.1.10端口7,我使用的软件是SecureCRT 7.3

Xilinx vitis学习教程:ZYNQ之lwip使用Echo server(2)_第26张图片

输入123456回车,板子也返回的123456,

Xilinx vitis学习教程:ZYNQ之lwip使用Echo server(2)_第27张图片

 

测试一下win10 自带的telnet

cmd-> telnet 192.168.1.10 7

回车

似乎连上了,但是无法回传

Xilinx vitis学习教程:ZYNQ之lwip使用Echo server(2)_第28张图片

Xilinx vitis学习教程:ZYNQ之lwip使用Echo server(2)_第29张图片

 

windows自带的telnet不行,似乎是编码的问题,改天研究一下。

结束

你可能感兴趣的:(ZYNQ)