ZYNQ筆記(2):PS端——Hello World !

  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。

相關文章
相關標籤/搜索