共享中斷

http://blog.csdn.net/laviolette/article/details/51577604 共享中斷

關於共享中斷,這裏有個誤區一定要澄清,這裏所說的共享中斷是一個軟件層面的概念,並不是硬件層面的多個外設共享一箇中斷(即多個外設的中斷線連接到同
一箇中斷控制器的接口上,典型的用法是gpio的中斷控制)
這裏的共享中斷,是隻多箇中斷處理函數可以共用一箇中斷號,即一箇中斷信號的到來可以觸發多箇中斷處理函數。
正常情況下,requset中斷的時候,一箇中斷號只可以綁定一箇中斷處理函數。如果已經註冊了一箇中斷號,第二次再去註冊這個中斷號的時候會返回錯誤。
如果需要一箇中斷信號綁定多箇中斷處理函數怎麼做,也就是說一箇中斷信號的到來,不想只做一件事,想做多件事,這樣,就有了共享中斷的概念。
在request的時候可以使用共享中斷標誌,可以多次註冊這個中斷號,每次綁定各自的中斷處理函數。

當中斷髮生的時候,中斷子系統會循環調用這個中斷號上的所有中斷處理函數。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章