開發(fā)環(huán)境:vivado 2017.4,開發(fā)板型號:米爾MYD-CZU3EG, 主芯片XCZU3EG-1SFVC784。這個系列板子還有4EV,5EV等版本,手里的3EG版本不支持SFP,因此板上相應(yīng)接口(白色部分)是空貼的。MYD-CZU3EG開發(fā)板是基于基于Xilinx XCZU3EG全可編程嵌入式處理器,4核Cortex-A53(Up to 1.5GHZ)+FPGA(154KLE)性能強大。板載4GB DDR4 SDRAM(64bit ,2400MHZ) 及豐富的存儲資源,從容應(yīng)對復(fù)雜運算,千兆以太網(wǎng)PHY 和USB PHY , 輕松實現(xiàn)高速互聯(lián)。
![](http://file.elecfans.com/web1/M00/AA/67/o4YBAF2pefCAZWRCAAVeEcwvkEs027.jpg)
Vivado 自帶了許多的 IP 核,像 CAN, UART, SPI 等,如果 CPU 自帶的這些資源不夠用,可以在 PL 端擴展,關(guān)于這些 IP 核的資料,可以在 DocNav 中查找, DocNav 在安裝Vivado 軟件的時候會自動安裝, DocNav 還包含很多其他的資料,如 Vivado, SDK 的使用,還有視頻教程。本章會介紹怎樣使用 xilinx的 gpio 核,在 PL 端實現(xiàn)一個 gpio 控制器,控制LED。
生成的vivado工程(如果不知道如何生成可以參考前面的工程)
![](http://file.elecfans.com/web1/M00/AA/BE/pIYBAF2peguALzQ7AAFewfMNnwA417.jpg)
Step1新建Block Design
點擊Create Block Design
![](http://file.elecfans.com/web1/M00/AA/67/o4YBAF2pefGAdBPTAAFuBF76q0g675.jpg)
點擊OK
![](http://file.elecfans.com/web1/M00/AA/67/o4YBAF2pefOAWbTSAAaXejY3c58990.png)
Step2添加PS的IP核并配置
點擊Add IP添加IP核
![](http://file.elecfans.com/web1/M00/AA/67/o4YBAF2pefWAOpAnAAkvFhd_Llg882.png)
輸入mpsoc,然后雙擊Zynq UltraScale+MPSoC添加mpsoc核
![](http://file.elecfans.com/web1/M00/AA/BE/pIYBAF2pehKAFvzxAAkvFm4_d2U745.png)
zynq mpsoc核如下圖所示
![](http://file.elecfans.com/web1/M00/AA/67/o4YBAF2pefuACKIXAAkvFiFH_5c799.png)
雙擊zynq mpsoc核導(dǎo)入配置文件
Presets-->Apply Configuration
![](http://file.elecfans.com/web1/M00/AA/67/o4YBAF2pef6AFtGGAA3RI_fJQS8308.png)
導(dǎo)入axi_gpio.tcl 配置文件,然后點擊OK
![](http://file.elecfans.com/web1/M00/AA/BE/pIYBAF2pehuAD4oIAAjHAaNL_Mc708.png)
點擊OK
![](http://file.elecfans.com/web1/M00/AA/BE/pIYBAF2pehuAS3CaAAGiLfQsJrI025.jpg)
Step3添加axi_gpio IP核并配置
點擊Add IP添加IP核
![](http://file.elecfans.com/web1/M00/AA/67/o4YBAF2pegGALpxUAABr74hL_zQ129.jpg)
輸入axi_gpio,然后雙擊AXI GPIO添加axi_gpio核
![](http://file.elecfans.com/web1/M00/AA/BE/pIYBAF2peh6AHXt6AAk3v5Akkxw568.png)
添加的axi_gpio核,如下圖所示
![](http://file.elecfans.com/web1/M00/AA/67/o4YBAF2pegaANiz9AAlAaCxiPC4281.png)
雙擊axi_gpio核設(shè)置參數(shù),勾選All Outputs 、GPIO Width設(shè)置為2,點擊OK
![](http://file.elecfans.com/web1/M00/AA/67/o4YBAF2peguAJ1I7AA5m6gXFFHc769.png)
點擊Run Block Automation->OK進行自動連線
![](http://file.elecfans.com/web1/M00/AA/67/o4YBAF2peg6ADkOUAAkvFgkqKZg825.png)
勾選所有選項,點擊OK
![](http://file.elecfans.com/web1/M00/AA/BE/pIYBAF2pei2AX40fAAvCSwQQR_o352.png)
自動連線完成后,如下圖所示
![](http://file.elecfans.com/web1/M00/AA/BE/pIYBAF2pejCAdCqSAAkvFs51NJk192.png)
Step4 生成綜合文件
右擊 design_1->Generate Ouput Products->Generate
![](http://file.elecfans.com/web1/M00/AA/67/o4YBAF2pehuATRyaAA3-yWyppHo738.png)
Step5 生成FPGA頂層文件
![](http://file.elecfans.com/web1/M00/AA/BE/pIYBAF2pejiAMPUJAAkluiWd84g023.png)
Step6 添加xdc管腳約束
右擊Constraints-->Add Sources
![](http://file.elecfans.com/web1/M00/AA/67/o4YBAF2peiGACOeQAAmydGeO1nU217.png)
選擇Add create constraints,點擊Next
![](http://file.elecfans.com/web1/M00/AA/BE/pIYBAF2pej6AKlnhAAysg9AL5hE873.png)
點擊Create File
![](http://file.elecfans.com/web1/M00/AA/BE/pIYBAF2pekKAPUW9AAysg38TMtg406.png)
輸入新建的xdc文件名稱,點擊OK
![](http://file.elecfans.com/web1/M00/AA/67/o4YBAF2peiyAcijJAAysg7GnObk489.png)
點擊Finish
![](http://file.elecfans.com/web1/M00/AA/67/o4YBAF2pei-AGzAaAAysgwq6U2M460.png)
添加xdc文件
![](http://file.elecfans.com/web1/M00/AA/BE/pIYBAF2pekuAC-FlAAnChHqsRwg385.png)
Step7 生成bit文件
![](http://file.elecfans.com/web1/M00/AA/67/o4YBAF2pejSAQ1ZXAAnPvWn4js0203.png)
Step8導(dǎo)出硬件配置文件
點擊菜單欄上的 File->Export->Export Hardware->OK 導(dǎo)出硬件配置文件
![](http://file.elecfans.com/web1/M00/AA/67/o4YBAF2pejSAAJ1rAABxEU4UOp8533.jpg)
Step9 啟動SDK,新建fsbl
點擊菜單欄上的 File->Launch SDK->OK 啟動 SDK
![](http://file.elecfans.com/web1/M00/AA/BE/pIYBAF2pek6APf_nAACbJqY3LiM011.jpg)
點擊File-->Application Project新建工程
![](http://file.elecfans.com/web1/M00/AA/67/o4YBAF2pejeAOz6DAAh624mC1UE425.png)
輸入工程名為fsbl,點擊Next
![](http://file.elecfans.com/web1/M00/AA/BE/pIYBAF2pelOAaPJFAAdBUfxzlcI794.png)
選擇Zynq MP FSBL,點擊Finish
![](http://file.elecfans.com/web1/M00/AA/BE/pIYBAF2pelSAf7JbAAdQ3_L7znM896.png)
生成的fsbl如下圖所示
![](http://file.elecfans.com/web1/M00/AA/67/o4YBAF2pej6ADzhiAAwnVuOi_A0197.png)
Step10 新建一個axi_gpio工程
點擊File-->Application Project新建工程
![](http://file.elecfans.com/web1/M00/AA/BE/pIYBAF2pelqACLs4AAjFUPPZS50704.png)
輸入工程名axi_gpio,點擊Next
![](http://file.elecfans.com/web1/M00/AA/67/o4YBAF2pekOAfVdRAAb3XKtFb2g205.png)
選擇Empty Application模板,點擊Finish
![](http://file.elecfans.com/web1/M00/AA/BE/pIYBAF2pel6AGjGfAAg9kqPjhys299.png)
生成的axi_gpio工程,如下圖所示
![](http://file.elecfans.com/web1/M00/AA/67/o4YBAF2pekeAcKnfAAxNHBtfDNw667.png)
將我們提供的xgpio_example.c 文件復(fù)制到src下
![](http://file.elecfans.com/web1/M00/AA/BE/pIYBAF2pemWAIeA3AAvLABomlrI606.png)
Step11 生成BOOT.bin文件
右擊 axi_gpio-->Create boot Image
![](http://file.elecfans.com/web1/M00/AA/BE/pIYBAF2pemaAUXxAAAWDa8mjyfY412.png)
點擊Create Image,生成BOOT.bin啟動文件
![](http://file.elecfans.com/web1/M00/AA/67/o4YBAF2pelCAHNe1AAu_CsaFOUQ841.png)
將開發(fā)板打到SD卡啟動模式,然后將這個BOOT.bin文件拷貝到SD卡放到開發(fā)板上運行
![](http://file.elecfans.com/web1/M00/AA/67/o4YBAF2pelCAHNe1AAu_CsaFOUQ841.png)
開發(fā)板模式設(shè)置,這里我們設(shè)置為SD卡啟動模式
![](http://file.elecfans.com/web1/M00/AA/67/o4YBAF2pelWAW1_oAAanjIYQLUE623.png)
![](http://file.elecfans.com/web1/M00/AA/BE/pIYBAF2penCAWa4SAAVU4fWZHdM691.png)
![](http://file.elecfans.com/web1/M00/AA/67/o4YBAF2pelqAaFlPAA49Y_fyDSU952.png)
開發(fā)板連接12V電源、連接uart串口、插入SD卡
![](http://file.elecfans.com/web1/M00/AA/67/o4YBAF2pel6AYpStAA54pnPusgk879.png)
開發(fā)板上電運行,兩個LED會同時閃爍
![](http://file.elecfans.com/web1/M00/AA/BE/pIYBAF2penyAE9s2AA4Y0GmdeHk812.png)
-
嵌入式主板
+關(guān)注
關(guān)注
7文章
6086瀏覽量
35613 -
米爾科技
+關(guān)注
關(guān)注
5文章
227瀏覽量
21098
發(fā)布評論請先 登錄
相關(guān)推薦
基于STM32的USB程序開發(fā)筆記 匯總
Modbus庫開發(fā)筆記之十一:關(guān)于Modbus協(xié)議棧開發(fā)的說明
壇友經(jīng)驗分享之STM32的USB程序開發(fā)筆記
Odrive開發(fā)筆記 精選資料推薦
lua開發(fā)筆記分享
基于LM3S網(wǎng)絡(luò)開發(fā)筆記5_初識JavaScript
![基于LM3S網(wǎng)絡(luò)<b class='flag-5'>開發(fā)筆記</b>5_初識JavaScript](https://file.elecfans.com/web2/M00/49/F9/pYYBAGKhvICAGm-NAAA3SDzrUMk656.png)
基于LM3S網(wǎng)絡(luò)開發(fā)筆記3_多網(wǎng)頁開發(fā)
![基于LM3S網(wǎng)絡(luò)<b class='flag-5'>開發(fā)筆記</b>3_多網(wǎng)頁<b class='flag-5'>開發(fā)</b>](https://file.elecfans.com/web2/M00/49/F9/pYYBAGKhvICAdEeuAAAu2pBUKB4332.png)
基于LM3S網(wǎng)絡(luò)開發(fā)筆記1_開發(fā)平臺
![基于LM3S網(wǎng)絡(luò)<b class='flag-5'>開發(fā)筆記</b>1_<b class='flag-5'>開發(fā)</b>平臺](https://file.elecfans.com/web2/M00/49/F9/pYYBAGKhvICAWHrQAAAuzHNMqKI301.png)
Qt嵌入式開發(fā)筆記
![Qt嵌入式<b class='flag-5'>開發(fā)筆記</b>](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
評論