linux gpio子系統級聯中斷解析

2021-08-04 23:43:17 字數 1075 閱讀 5268

linux 4.9 drivers pinctrl 中的gpio子系統中斷級聯解析

dts相關--》

中斷相關的device tree知識回顧

想要進行對映,首先要了解interrupt controller的拓撲結構。系統中的interrupt controller的拓撲結構以及其interrupt request line的分配情況(分配給哪乙個具體的外設)都在device tree source檔案中通過下面的屬性給出了描述。這些內容在device tree的三份文件中給出了一些描述,這裡簡單總結一下:

對於那些產生中斷的外設,我們需要定義interrupt-parent和interrupts屬性:

(1)interrupt-parent。表明該外設的interrupt request line物理的連線到了哪乙個中斷控制器上

(2)interrupts。這個屬性描述了具體該外設產生的interrupt的細節資訊(也就是傳說中的interrupt specifier)。例如:hw interrupt id(由該外設的device node中的interrupt-parent指向的interrupt controller解析)、interrupt觸發型別等。

對於interrupt controller,我們需要定義interrupt-controller和#interrupt-cells的屬性:

(1)interrupt-controller。表明該device node就是乙個中斷控制器

(2)#interrupt-cells。該中斷控制器用多少個cell(乙個cell就是乙個32-bit的單元)描述乙個外設的interrupt request line。?具體每個cell表示什麼樣的含義由interrupt controller自己定義。

(3)interrupts和interrupt-parent。對於那些不是root 的interrupt controller,其本身也是作為乙個產生中斷的外設連線到其他的interrupt controller上,因此也需要定義interrupts和interrupt-parent的屬性。

Linux gpio子系統分析之二 軟體架構

上一章大致對gpio子系統進行了說明,本章我們對gpio子系統的軟體進行說明,本章的主 要內容如下 一 gpio子系統相關資料結構及其關聯說明 二 gpio子系統相關介面說明 此處我們以linux3.10核心版本為例,該版本下gpio子系統涉及的資料結構相對比較簡單,在新的版本下,加入了irqchi...

球中的粒子系統

過年雖說主要任務是看孩子,不過還是見縫插針的趕了些產品的活 把粒子系統完美的移植到球上了,這是前兩天的成果,不過今天高興順道發出來,呵呵,下面是一些預設的效果 此次實現最大的優點是 1,介面定義的很明確,一種粒子,通過不同屬性可以方便修改為不同的樣式,如同上圖的效果 2,把粒子定義為一種atitud...

MIDP中嘗試粒子系統

粒子系統在圖形學上的應用十分廣泛。最常見的,是通過控制大量的 具有相似行為的點元素,來描繪自然現象。例如下雨 下雪 火焰 水 霧等等。在家用控制台或pc上的2d 3d遊戲中,粒子特效代替了更為傳統的精靈繪圖,並取得了更靈活多變的視覺效果。但在手機裝置上,因為機能和api的諸多限制,對於這一技術的應用...