使用Vivado的block design編程
(1)調用ZYNQ7 Processing Systemui
(2)配置ZYNQ7系統spa
(3)外設端口配置3d
根據開發板原理圖MIO48和MIO49配置成了串口通訊。blog
(4)串口波特率的配置接口
(5)關於AXI總線的配置ip
(6)時鐘配置界面資源
這裏能夠配置ZYNQ系統輸入時鐘,CPU的工做時鐘,DDR工做時鐘,還有其餘外設的工做時鐘。開發
(7)DDR的配置it
重點在於選擇DDR的信號,其餘參數會自適應。
(8)Run Block Automation完成對ZYNQ7 Processing System IP核的配置
運行完Run Block Automation以後,會生成ZYNQ系統外部管腳,以下圖:一個是DDR接口,一個是FIXED_IO接口。
(9)Generate Output Products
此步驟是用來生成Diagram Block Design的HDL源文件以及相應端口的約束文件。
生成的system.v文件內容以下圖所示,其實就是這個block design的頂層文件:
(10)生成整個工程的頂層文件
生成結果爲:
注意:若是系統只使用了PS部分的資源,沒有使用PL部分的資源,則不須要再vivado下編譯和生成bit文件了。
(11)硬件導入SDK
File ->Export->Export Hardware..
(12)啓動SDK開發環境
File->Launch SDK
(13)SDK軟件編程
File->New->Application Project,即新建一個SDK的軟件工程。
選擇工程模板Hello World
新建的Hello World工程
其中工程裏面的lscript.ld文件是用來定義程序或者數據是在內部的RAM仍是外部的DDR裏面。
(14)編譯軟件程序
Build Project