學(xué)習(xí)內(nèi)容:
1.建立BD的工程
2.在ZYNQ實現(xiàn)Helloworld工程的demo
開發(fā)環(huán)境:
vivado(版本隨意) 、SDK
開發(fā)板:這里我用的是:zedboard和PYNQ-Z2
STEP 1:建立一個BD工程
打開vivado后點擊:
點擊添加IP將ZYNQ7的ip核給添加進去:
因為這里僅僅想用PS端實現(xiàn)Helloworld,所以就把那些無用的去掉:
雙擊ZYNQ的ip核,然后進行修改,這里我們只需要用到SD卡和用串口進行uart發(fā)送所以要對相應(yīng)的地方進行勾選
還有剛剛的那些多余無用的引腳,在這個界面里可以一個個進行翻看進行檢查勾選自己的設(shè)計需要模塊。
然后點automation,可以實現(xiàn)自動布線,這里要說明的是大家也要大致知道每個線的具體含義,這樣在加入自己設(shè)計的IP時候,我們可以進行自己對BD的規(guī)劃而不至于配置有誤。
然后ARM核就變成下圖:
這里的話生成的僅僅是圖形,我們要對設(shè)計進行保存首先可以進行ctrl + S進行design的保存然后,再進行
-
先點create HDL wrapper
-
然后generate output products
這樣我們的這個工程就算建立好了。
綜合后對工程進行導(dǎo)出,然后launch sdk
STEP 2:實現(xiàn)PS端的helloworld
打開SDK后我們新建文件Application project
默認就好:
next 選擇 helloworld點finsh
打開src文件夾下面的helloworld.c文件我們就可以看到工程代碼。這里是官方給的測試代碼,我加了一行。
SDK自帶來了串口監(jiān)視器,這里我們關(guān)聯(lián)后就可以看到我們的串口發(fā)送的信息了。完成配置
上述步驟完成后,點擊RAN ,就可以在串口監(jiān)視器中看到打印的信息