PL端使用事後,來到了ZYNQ核心的部分:PS端,如今用Vivado軟件對ZYNQ-7000開發板的PS端進行第一個程序設計:Hello World。編程
1、新建Vivado工程app
1.打開Vivado,新建一個工程,Next函數
2.設置工程名稱和工程所在目錄,Next工具
3.選擇第一項:RTL Project,Next字體
4.添加資源,能夠直接Nextui
5.添加約束,能夠直接Nextspa
6.芯片型號選擇xc7z020clg400-1,Next線程
7.總結頁面,Finish設計
8.進入Vivado工程頁面,左邊是導航欄,能夠直接點擊Generate Bitstream,上面的選項也會按順序被執行。Open Hardware Manager則是硬件管理,用於下載、調試等。3d
9.若是鏈接好了板卡,那麼點擊Open Hardware Manager --- Open Target則能夠看到板卡信息。
2、ZYNQ IP核設置
1.點擊導航欄的 IP INTEGRATOR --- Create Block Design,彈出工程名稱和工程位置,填寫後點OK
2.點擊中間的 + 號添加IP,而後在彈出的小窗口中選擇ZYNQ,雙擊該IP核
3.此時看到ZYNQ的接口界面,有幾個引腳,咱們只須要最簡單的系統,雙擊ZYNQ進行參數設置
4.進入到ZYNQ內部資源區域,此處能夠看到內部有哪些資源可使用。
Zynq Block Design 主頁面 PS-PL Configuration PS到PL的相關接口配置信息以及PS部分的一些配置信息 Peripheral I/O Pins 通用外設接口的配置 MIO Configruation 對MIO以及EMIO的分配控制 Clock Configruation PS端時鐘資源的配置和管理 DDR Configration DDR控制器的一些參數配置 Interrupts 中斷的配置管理
5.點擊左側的PS-PL Configuration, 取消勾選這兩項。
6.點擊左側的MIO Configuration,電壓設置成LVCMOS 1.8V,用到了SD和UART,所以勾選它們而且設置引腳編號。
7.選擇Clock Configuration,本實驗沒有用到FPGA板卡時鐘,所以取消勾選。
8.點擊左側DDR Configuration,勾選Enable DDR,點擊展開,對DDR進行一些參數設置,以後點擊OK
9.迴歸到ZYNQ主頁面,能夠看到比以前更簡潔了。上面綠色橫條處點擊Run Block Automation
10.點擊OK
11.ZYNQ變成了以下的結構圖。
12.點擊 Source 欄的工程,鼠標右鍵選擇 Generae Output Products
13.彈出一個小窗口,第一項爲全局模式,更慢但保險,第二項爲OOC模式,更快但有邏輯問題時會編譯不經過,咱們選第一項,下面線程根據本身電腦配置選擇最大的便可。
14.設置讓Vivado管理咱們的文件,點擊Sources,右鍵選擇Create HDL Wrapper,彈出的小頁面點擊OK
15.完成後的界面如圖所示
3、使用SDK進行軟件開發
1.本次實驗只有 PS 部分的管腳,沒有 PL 部分的管腳,並且 PS 部分的管腳都是固定的,因此咱們不須要添加管腳約束文件。另外由於沒有使用 PL 部分的資源,咱們也不須要在 Vivado 下編譯和生成 bit 文件了。直接將文件導出到SDK開發目錄,點擊 File --- Export --- Export Hardware
2.未用到bit流文件,不用勾選 Include bitstream ,直接點 OK
3.啓動SDK,點擊File Launch SDK,彈出的小窗口直接點OK就行
4.直接點 OK
5.如圖所示即是SDK軟件開發界面了。
6.新建一個軟件的APP,用於後面的C語言編程。點擊File --- New --- Application Project
7.填寫項目名稱,點擊Next
8.選擇Hello World,點擊Finish
9.此時軟件自動開始編譯,也可點擊 Build Project手動編譯,編譯完成後出現Hello World 的程序,若是編譯出錯,能夠點擊 Clean Project 從新編譯。
10.本實驗須要用到Uart串口,咱們打開個人電腦 --- 設備管理器 --- 端口,檢查是否已經鏈接好串口
11.回到SDK界面,看到界面下方有一個SDK Terminal,點擊該選項,而且點擊那個+號,設置其自帶的串口工具的參數。
12.點擊以下選項
13.若是跳出以下界面,點擊No
14.點擊右上角的按鈕能夠進行界面切換
15.點擊以下圖標能夠進行FPGA配置,點擊Program將程序燒錄進板卡,這時跳出小窗口就要選擇yes了。
16.固然,你也能夠點擊這個選項進行FPGA配置,這時跳出小窗口就要選擇yes了。
17.頁面出現以下的文件目錄,表示成功。
18.界面上方有幾個調試選項:
Resume:運行到斷點爲止
Step into:進到函數內部
Step over:單步調試
Step return:跳出函數內部
這裏選擇單步調試便可,能夠看到界面下方的SDK Terminal中顯示出:Hello World
19.固然,也可使用電腦裏的窗口助手軟件進行接收,先在SDK Terminal界面中點擊X關閉該功能,而後打開電腦裏的串口助手,助手須要打開處於能夠工做狀態,接收設置成ASCII模式。從新回到SDK界面運行程序,能夠看到串口助手一樣顯示出:Hello World
4、補充:C語言界面設置
默認的C語言界面沒有行號,並且字體很是小,下面說下怎麼調整。
1.點擊頂層導航欄的Window---Preferences,點擊General---Editors---Text Editors,將下面的Show line numbers勾選上便可顯示行號了。
2.而後點擊右側的藍字'Colors and Fonts',右側頁面變換後選擇C/C++---Editor---C/C++ Editor Text Font,點擊右側Edit...便可調整字體和字號,建議字號爲14。