linux中斷子系統

2022-06-15 10:36:12 字數 837 閱讀 2893

參考引用:

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暫時中止程式的執行轉而處理這個新的情況的過程就叫做中斷。中斷在嵌入式軟體中幾乎不能離開它,你看到的幾乎所有的晶元都...