參考引用:
wowotech:乙個很好的linux技術部落格。
一、概述
目的kernel管理硬體裝置的方式:輪詢、中斷。中斷效率高且反應快於輪詢,因為它利用了硬體本身執行指令前會做的『中斷電訊號週期輪詢』。
分類中斷分為同步(synchronous)和非同步(asynchronous)。
同步也稱為異常,由cpu指令錯誤產生,分為故障、陷阱和中止;
非同步也稱為中斷,由外部電訊號產生,對於x86分為可遮蔽(intr)和不可遮蔽中斷(nmi);對於arm分為irq和fiq;
對於x86 cpu,有兩個中斷輸入pin:intr和nmi。當cpu接到intr中斷後,會通過inta pin應答,表示收到中斷
中斷控制器:pic、apic及gic
pic – programmable interrupt controller 可程式設計中斷控制器(x86 up)
apic – advanced programmable interrupt controller 高階可程式設計中斷控制器(x86mp)
gic – generic interrupt controller arm公司設計的通用中斷控制器(支援mp)
通過cat /proc/interrupts檢視。
up:uni-processor(單核);mp:multiple-processor(多核)。
其他二、初始化
三、處理過程
四、api
五、問題
系統中有8個cpu,有2000個外設中斷要處理,這時候你如何設計系統中的interrupt controller?(採用gic和採用apic)
六、其他
Linux中斷子系統
linux kernel的中斷子系統之 一 一 前言 乙個合格的linux驅動工程師需要對kernel中的中斷子系統有深刻的理解,只有這樣,在寫具體driver的時候才能 1 正確的使用linux kernel提供的的api,例如最著名的request threaded irq request ir...
中斷子系統
linux kernel的中斷子系統之 一 綜述 linux kernel的中斷子系統之 二 irq domain介紹 linux kernel的中斷子系統之 三 irq number和中斷描述符 linux kernel的中斷子系統之 四 high level irq event handler ...
漫畫 Linux中斷子系統綜述
中斷 英語 interrupt 指當出現需要時,cpu暫時停止當前程式的執行轉而執行處理新情況的程式和執行過程。即在程式執行過程中,系統出現了乙個必須由cpu立即處理的情況,此時,cpu暫時中止程式的執行轉而處理這個新的情況的過程就叫做中斷。中斷在嵌入式軟體中幾乎不能離開它,你看到的幾乎所有的晶元都...