1. 程式人生 > >PYNQ上手筆記(四)—— Zynq中斷應用

PYNQ上手筆記(四)—— Zynq中斷應用

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.配置執行設定,板級驗證

執行即可觀察到現象。