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