MYIR-ZYNQ7000系列-zturn教程(27):lwip测试

开发板环境:vivado 2017.4 ,开发板型号xc7z010clg400-1,这个工程主要是进行eth测试

链接:https://pan.baidu.com/s/1dUm68xhKjobq1C6st9Zn3A 
提取码:o868 

step1  新建一个vivado工程

MYIR-ZYNQ7000系列-zturn教程(27):lwip测试_第1张图片

step 2  导入zynq配置文件

点击Create Block Design

MYIR-ZYNQ7000系列-zturn教程(27):lwip测试_第2张图片

点击OK

MYIR-ZYNQ7000系列-zturn教程(27):lwip测试_第3张图片

调用zynq核

MYIR-ZYNQ7000系列-zturn教程(27):lwip测试_第4张图片

双击zynq核导入配置文件

MYIR-ZYNQ7000系列-zturn教程(27):lwip测试_第5张图片

选择Apply Configuration导入配置文件

MYIR-ZYNQ7000系列-zturn教程(27):lwip测试_第6张图片

选择MYIR.tcl文件,点击OK

MYIR-ZYNQ7000系列-zturn教程(27):lwip测试_第7张图片

点击OK

MYIR-ZYNQ7000系列-zturn教程(27):lwip测试_第8张图片

配置完成后,如下图所示

MYIR-ZYNQ7000系列-zturn教程(27):lwip测试_第9张图片

点击Run Block Automation 引出zynq管脚

MYIR-ZYNQ7000系列-zturn教程(27):lwip测试_第10张图片

点击OK

MYIR-ZYNQ7000系列-zturn教程(27):lwip测试_第11张图片

引出的管脚,如下图所示

MYIR-ZYNQ7000系列-zturn教程(27):lwip测试_第12张图片

step 3   综合

右击design_1-->Generate Output Products

MYIR-ZYNQ7000系列-zturn教程(27):lwip测试_第13张图片

点击Generate

MYIR-ZYNQ7000系列-zturn教程(27):lwip测试_第14张图片

step 4   生成顶层文件

右击design_1-->Create HDL Wrapper  生成顶层文件

MYIR-ZYNQ7000系列-zturn教程(27):lwip测试_第15张图片

点击OK

MYIR-ZYNQ7000系列-zturn教程(27):lwip测试_第16张图片

step 5   生成bit文件

点击工具栏上的Generate Bitstream图标生成bit文件

MYIR-ZYNQ7000系列-zturn教程(27):lwip测试_第17张图片

点击Yes

MYIR-ZYNQ7000系列-zturn教程(27):lwip测试_第18张图片

点击OK

MYIR-ZYNQ7000系列-zturn教程(27):lwip测试_第19张图片

生成完成后,点击Cancel

MYIR-ZYNQ7000系列-zturn教程(27):lwip测试_第20张图片

step 6   导出硬件配置并打开SDK

File--> Export-->Export Hardware  导出硬件配置

MYIR-ZYNQ7000系列-zturn教程(27):lwip测试_第21张图片

点击OK

MYIR-ZYNQ7000系列-zturn教程(27):lwip测试_第22张图片

点击File-->Launch  SDK打开SDK

MYIR-ZYNQ7000系列-zturn教程(27):lwip测试_第23张图片

点击OK

MYIR-ZYNQ7000系列-zturn教程(27):lwip测试_第24张图片

step 7   新建eth_test工程

File-->Application Project

MYIR-ZYNQ7000系列-zturn教程(27):lwip测试_第25张图片

新建eth_test工程,点击Next

MYIR-ZYNQ7000系列-zturn教程(27):lwip测试_第26张图片

选择lwip模板,点击Finish

MYIR-ZYNQ7000系列-zturn教程(27):lwip测试_第27张图片

打开eth_test_bsp路径下的xemacpsif_physpeed.c文件(ksz9031需要改这里,其它的phy芯片有的新建lwip就可以直接用)

MYIR-ZYNQ7000系列-zturn教程(27):lwip测试_第28张图片

找到get_Marvell_phy_speed这个函数更改函数末尾读取phy速度部分

MYIR-ZYNQ7000系列-zturn教程(27):lwip测试_第29张图片

将函数末尾改为这样,点击保存

MYIR-ZYNQ7000系列-zturn教程(27):lwip测试_第30张图片

点击xaxiemacif_physpeed.c文件

MYIR-ZYNQ7000系列-zturn教程(27):lwip测试_第31张图片

然后将这段get_KSZ9031_phy_speed一整个程序段添加进去,点击保存

MYIR-ZYNQ7000系列-zturn教程(27):lwip测试_第32张图片

step 7   新建fsbl

File-->Application Project

MYIR-ZYNQ7000系列-zturn教程(27):lwip测试_第33张图片

新建fsbl,点击Next

MYIR-ZYNQ7000系列-zturn教程(27):lwip测试_第34张图片

选择Zynq  FSBL,点击Finish

MYIR-ZYNQ7000系列-zturn教程(27):lwip测试_第35张图片

生成的fsbl

MYIR-ZYNQ7000系列-zturn教程(27):lwip测试_第36张图片

step 8   生成BOOT.bin文件

右击eth_test--->Create Boot  Image 生成BOOT.bin文件

MYIR-ZYNQ7000系列-zturn教程(27):lwip测试_第37张图片

点击  Create Image 生成BOOT.bin文件,将BOOT.bin文件拷贝到SD放到开发板上运行

MYIR-ZYNQ7000系列-zturn教程(27):lwip测试_第38张图片

运行裸机程序开发板连接到路由器会自动分配一个IP地址

MYIR-ZYNQ7000系列-zturn教程(27):lwip测试_第39张图片

直接ping同一网段不同的的IP地址可以ping通

MYIR-ZYNQ7000系列-zturn教程(27):lwip测试_第40张图片

 

 

你可能感兴趣的:(ZYNQ7000)