ARM中斷分析之一 中斷控制器和CPU 外設的關係

2021-09-23 23:25:30 字數 809 閱讀 5443

「中斷控制器」也是cpu眾多外設中的乙個,不同的是,它一方面接收其它外設中斷引腳的輸入,另一方面,它會發出中斷訊號給cpu。下圖是一張中斷控制器外設的框圖,s3c2410的框圖。 

為了把中斷控制器、cpu、外設聯絡起來,繪圖了下圖:

由圖可知,中斷控制器、cpu、外設都由綠色的大框給框起來了。

中斷處理流程,包括:初始化中斷、處理中斷、處理完畢恢復中斷。下面依次描敘:

一、中斷處理之前的初始化的部份是紅色框,分為:

1、外設引腳功能的配置及中斷觸發方式,圖中所示是:gpfcon、extint0

2、中斷mask碼、優先順序、模式的設定,包括子級掩碼、主級掩碼,圖中所示是:eintmask、mask、mode、priority。

3、cpu標誌位的置位,圖中所示是:cpsr。

二、中斷處理中,需要的部份是:

1、intpnd,得知主級中斷中的中斷號。

2、eintpend,得知次級中斷中的中斷號。

3、依據中斷號,而進行相應的處理。

三、中斷處理完畢之後需要的部份是藍色框框,分為:

1、次級中斷pnd,圖中所示為:eintpend

2、主級中斷pnd,圖中所示為:srcpnd

3、intpnd

接下來,我們看一下:按照這種流程的實際**,即「eint4中斷的裸機處理」。

ARM通用中斷控制器

gic為中斷控制器,不要和arm core的中斷搞混了,這些中斷都是連線到arm core的irq或者fiq上的。和 可以先不用考慮,用於安全模式。gic可以用於單核多核系統,這時候要拋開微控制器的簡單中斷了,從圖上看有sgi software generated interrupt ppi pri...

x86中斷(一) 中斷分類

一 中斷分類 x86系統支援256個中斷源,每個中斷源使用0 255數字標識,該標識稱作中斷向量號 即cpu中斷源的中斷號,要與外部中斷的中斷號irq n相區別 cpu通過獲取中斷向量號識別中斷源。256個中斷源可以分為 其中 1 內部中斷 由cpu內部事件及執行軟中斷指令產生,由除法中斷 溢位中斷...

STM32中斷 外部中斷和定時器中斷

spi,iic的中斷和51微控制器不一樣,這些在stm32屬於外設,是外部中斷。因為stm32的中斷非常多,因此必須設定中斷優先順序 stm32有兩個優先順序的概念 搶占式優先順序和響應式優先順序 亞優先順序,副優先順序 搶占式優先順序 高搶占式優先順序的中斷事件會打斷當前主程式以及中斷程式執行,俗...