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