8259的IRR ISR IMR的功能

2021-10-01 11:34:48 字數 365 閱讀 5509

irr是中斷請求控制器。它儲存從ir0-ir7來的中斷請求訊號。某一位有1就表示相應引腳上有中斷請求訊號。中斷響應後,該ir輸入線上的請求訊號應該撤銷。

isr是中斷服務暫存器。它用於儲存正在服務的中斷源。在中斷響應時,判優電路把發出中斷請求的中斷源中優先順序最高的中斷源所對應的位設定為1,表示該中斷源正在處理中。isr某一位置1課阻止與它同級和更低優先順序的請求被響應,但允許更高優先順序的請求被響應。

imr是中斷遮蔽暫存器。它用於存放中斷控制字,其中為1的位表示對應的中斷請求輸入將被遮蔽。

例題:若中斷控制器 8259 的中斷請求暫存器 irr 狀態為 10100000b,說明ir7、ir5 引腳有中斷請求訊號。isr 狀態為 10100000b 說明出現了中斷巢狀。

8259A究竟是做什麼的?

這類中斷有兩個特點,第一是數量很多,畢竟有很多外部裝置 第二是它們可以被遮蔽,這樣處理器就像是沒聽見 沒看見一樣,不會對它們進行處理。所以,這類硬體中斷稱為可遮蔽中斷。儘管不處理中斷就會把零件銑壞,但是否允許處理器看見該中斷,是你自己的事,這是處理器賦予你的權利。可遮蔽中斷是通過intr引腳進入處理...

彙編(8259A的初始化多片)

1 主從式8259a的初始化設定 初始化設定如下 1 中斷觸發方式 邊沿觸發 2 中斷遮蔽方式 常規遮蔽方式,即使用ocw1向imr寫屏碼 3 中斷優先順序排隊方式 固定優先順序的完全巢狀方式 4 中斷結束方式 非自動結束方式的兩種命令格式 即 不指定eoi方式 指定eoi方式 在中斷服務程式完畢時...

container of 的的的原理

另外一篇,同樣精彩,揭開linux核心中container of的神秘面紗 華清遠見嵌入式學院講師。在linux 核心中有乙個大名鼎鼎的巨集container of 這個巨集是用來幹嘛的呢?我們先來看看它在核心中是怎樣定義的。呵呵,乍一看不知道是什麼東東。我們先來分析一下container of p...