设备树学习(二十二、番外篇-中断子系统之驱动申请API)
生活随笔
收集整理的這篇文章主要介紹了
设备树学习(二十二、番外篇-中断子系统之驱动申请API)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
本文繼續參照蝸窩大神的文檔,采用4.19內核的代碼學習,同時會有自己的一些舉例和部分代碼分析
http://www.wowotech.net/sort/irq_subsystem
一、前言
本文主要的議題是作為一個普通的驅動工程師,在撰寫自己負責的驅動的時候,如何向Linux Kernel中的中斷子系統注冊中斷處理函數?為了理解注冊中斷的接口,必須了解一些中斷線程化(threaded interrupt handler)的基礎知識,這些在第二章描述。第三章主要描述了驅動申請 interrupt line接口API request_threaded_irq的規格。第四章是進入request_threaded_irq的實現細節,分析整個代碼的執行過程。
二、和中斷相關的linux實時性分析以及中斷線程化的背景介紹
1、非搶占式linux內核的實時性
在遙遠的過去,linux2.4之前的內核是不支持搶占特性的,具體可以參考下圖:
事情的開始源自高優先級任務(橘色block)由于要等待外部事件(例如網絡數據)
總結
以上是生活随笔為你收集整理的设备树学习(二十二、番外篇-中断子系统之驱动申请API)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: IDEA-替换变量名小技巧
- 下一篇: 圆周率计算——蒙特卡罗方法