AXI GPIO控制器詳解(1)

2021-10-02 18:12:15 字數 1913 閱讀 5571

(1)axi gpio模組將pl端連線的gpio訊號通過axi介面與ps模組連線,ps通過axi介面的位址對映對pl端的gpio訊號進行讀寫等控制,與emio可以實現相同的功能,區別主要在於emio對於少數gpio介面進行單獨的控制,而axi gpio可以對多個gpio介面合併成的匯流排進行整體讀寫控制;

(2)ps端可以借助axi gpio模組給pl邏輯生成一些通知訊號;

(3)pl邏輯可以借助axi gpio模組給ps生成中斷通知訊號,但是必須使能axi gpio模組中斷功能。

由下圖可以知道axi gpio控制器有axi inte***ce module(axi介面模組)、interrupt module(中斷模組)、gpio core三大模組組成,從圖中可以看出axi gpio控制器中斷模組只針對輸入訊號(核心)。

(1)axi inte***ce module使用axi_lite介面和zynq ps端的gp master介面互聯,ps用gp介面可以讀寫axi gpio控制器內部的暫存器,從而控制axi gpio控制器輸入輸出;

(2)interrupt module檢測外部兩個通道的輸入訊號(每個通道可以結合pl配置為32路三態門io介面[輸入、輸出、高阻]),當檢測到外部兩個通道任何乙個通道的任何乙個輸出傳送上公升沿或者下降沿時,都會由ip2intc_irpt埠生成乙個中斷給ps;

(3)gpio core為ipic介面和axi gpio輸入輸出通道提供了乙個轉換介面,gpio core由讀寫暫存器和多路復用器組成,他還包括了必須的邏輯去生成乙個中斷事件,當乙個輸入狀態改變時。下圖為gpio core框圖。

(1)gpio_data暫存器解釋如下,當gpio作為輸入時,ps可以讀其管教狀態,寫無效;當gpio作為輸出時,ps可以寫其管教狀態,讀無效。

(2)gpio_tri(三態暫存器)暫存器解釋如下,當為ps配置該位為0時,引腳作為輸出,當為ps配置該位為1時,引腳作為輸入。

(3)gier暫存器(全域性中斷使能暫存器)解釋如下,當為ps配置該位為0時,禁止axi gpio控制器產生中斷,當為ps配置該位為1時,使能axi gpio控制器產生中斷。也就是ps要想接收axi gpio中斷,該位必須配置為1。

(4)ip ier暫存器(ip中斷使能暫存器)解釋如下,說白了就是可以單獨控制哪乙個通道中斷開啟與禁止。

(5)ip isr暫存器(ip中斷狀態暫存器)解釋如下,當發生中斷時,ps可以查詢這個暫存器來判斷是通道1還是通道2發生的中斷。

(7)暫存器位址對映如下

axi_gpio控制器詳解(2)將結合本編文章詳解axi_gpio控制器ip配置及ps中斷配置及中斷入口函式的編寫及原理。

ForEach控制器詳解

foreach控制器簡單來說就是遍歷返回值,把想要的返回值展示出來,一般會和變數一起使用 輸入變數名的字首 foreach引用的變數名,通常就是正則提取的那個變數 start index for loop exclusive 迴圈開始的索引,不包含此值 左開右閉 end index for loop...

SpringMVC註解控制器詳解

主要包括四類 component repository service controller 說明 controller 控制層,就是我們的action層 service 業務邏輯層,就是我們的service或者manager層 repository 持久層,就是我們常說的dao層 componen...

jmeter控制器 交替控制器

1.簡單使用 如下圖,設定1個執行緒,執行3次 執行結果如下圖 2.巢狀乙個控制器,不勾選忽略子控制器 測試計畫如下圖 巢狀乙個迴圈控制器,迴圈次數設定3次 執行緒組設定1個執行緒,執行5次 執行結果如下圖 總結 交替執行到迴圈控制器時,迴圈執行結束後,在進行下一次的交替。3.巢狀乙個控制器,勾選忽...