開發板環境:vivado 2017.4 ,開發板型號xc7z010clg400-1,這個工程主要是進行eth測試
鏈接:https://pan.baidu.com/s/1dUm68xhKjobq1C6st9Zn3A
提取碼:o868
step1 新建一個vivado工程
step 2 導入zynq配置文件
點擊Create Block Design
點擊OK
調用zynq核
雙擊zynq核導入配置文件
選擇Apply Configuration導入配置文件
選擇MYIR.tcl文件,點擊OK
點擊OK
配置完成後,如下圖所示
點擊Run Block Automation 引出zynq管腳
點擊OK
引出的管腳,如下圖所示
step 3 綜合
右擊design_1-->Generate Output Products
點擊Generate
step 4 生成頂層文件
右擊design_1-->Create HDL Wrapper 生成頂層文件
點擊OK
step 5 生成bit文件
點擊工具欄上的Generate Bitstream圖標生成bit文件
點擊Yes
點擊OK
生成完成後,點擊Cancel
step 6 導出硬件配置並打開SDK
File--> Export-->Export Hardware 導出硬件配置
點擊OK
點擊File-->Launch SDK打開SDK
點擊OK
step 7 新建eth_test工程
File-->Application Project
新建eth_test工程,點擊Next
選擇lwip模板,點擊Finish
打開eth_test_bsp路徑下的xemacpsif_physpeed.c文件(ksz9031需要改這裏,其它的phy芯片有的新建lwip就可以直接用)
找到get_Marvell_phy_speed這個函數更改函數末尾讀取phy速度部分
將函數末尾改爲這樣,點擊保存
點擊xaxiemacif_physpeed.c文件
然後將這段get_KSZ9031_phy_speed一整個程序段添加進去,點擊保存
step 7 新建fsbl
File-->Application Project
新建fsbl,點擊Next
選擇Zynq FSBL,點擊Finish
生成的fsbl
step 8 生成BOOT.bin文件
右擊eth_test--->Create Boot Image 生成BOOT.bin文件
點擊 Create Image 生成BOOT.bin文件,將BOOT.bin文件拷貝到SD放到開發板上運行
運行裸機程序開發板連接到路由器會自動分配一個IP地址
直接ping同一網段不同的的IP地址可以ping通