PYNQ上手筆記(四)—— Zynq中斷應用
阿新 • • 發佈:2018-12-16
1.實驗目的
通過板載按鍵控制LED
2.實驗步驟
2.1.新建基於Pynq-Z2的工程
2.2.建立硬體塊設計
2.2.1.新增所用ip並自動連線
新增兩個AXI_GPIOip核,一個連線板載4個按鈕,一個連線板載4個led
2.2.2.配置AXI_GPIO使能中斷
這裡因為4個按鍵是連線在axi_gpio_0上的,所以雙擊axi_gpio_0 ip核進行配置,如圖,選擇使能中斷:
可以看到與未配置中斷的axi_gpio_1有區別:
2.2.2.配置Zynq PS系統接收中斷請求
雙擊zynq ip核進行配置,因為這裡需要接收的按鍵中斷是從PL端到PS端的,首先選中Fabric Interrupts
IRQ_F2P[15:0]
,使能16-bit的共享中斷埠,以便於來自PL端的中斷可以連線到PS的中斷控制器上:
2.2.3.連線AXI_GPIO的中斷請求和PS的中斷埠
手動進行連線:
2.3.驗證設計,建立HDL檔案,生成Bitstream,匯出硬體設計檔案
2.4.過渡到SDK上的軟體設計
2.4.1.Launch SDK
2.4.2.新建一個空的應用工程
2.4.3.匯入已有C檔案
因為在實際專案中需要分工協作,所以這裡選擇匯入隨書附帶的C檔案:
2.4.4.配置執行設定,板級驗證
執行即可觀察到現象。