久久ER99热精品一区二区-久久精品99国产精品日本-久久精品免费一区二区三区-久久综合九色综合欧美狠狠

新聞中心

EEPW首頁 > 嵌入式系統 > 設計應用 > 關于ARM核異常與中斷處理機制研究

關于ARM核異常與中斷處理機制研究

作者: 時間:2011-04-10 來源:網絡 收藏

一.及其對應的模式

本文引用地址:http://cqxgywz.com/article/150862.htm

  當一個發生時,器總是切換到狀態(即非Thumb狀態)。Thumb指令集沒有包含進行時需要的一些指令,因此在異常時,還是要使用ARM指令。

  

ARM處理器框圖

  每種異常都導致內核進入一種特定的模式。此外,可以通過修改cpsr,進入任何ARM處理器模式。用戶和系統模式是僅有的可不通過相應異常進入的2中模式。

  當一個異常導致模式的改變時,內核自動的:

  把cpsr保存到相應異常模式下的spsr

  把pc保存到相應模式下的lr

  設置cpsr為相應異常模式

  設置pc為相應異常處理程序的入口地址

  二.向量表

  異常發生時,ARM跳轉地址組成的表。

  

向量表

  三.異常優先級

  復位異常是優先級最高的異常,一旦復位異常產生,總是會發生復位異常。注意:當一條不屬于ARM或Thumb指令集的指令到達流水線的執行階段時,若此時沒有其它異常發生,就會產生未定義指令異常。ARM處理器會“詢問”協處理器,看它能否將其作為一條協處理器指令來處理。由于協處理器在流水線之后,所以指令確認可以在內核的執行階段進行。如果這條指令不屬于任何一個協處理器,則會產生未定義指令異常。

  

異常優先級

  四.

  延時是指:從外部請求信號發出到取出對應的中斷服務程序(ISR)的第一條指令,這期間的間隔時間。

  

中斷延時

  五.中斷源及其識別方法

  S3C2440A有60個中斷源,IRQ有兩種中斷識別方法:向量中斷和非向量中斷。FIQ只有非向量中斷。在IRQ各個中斷源中的某一個中斷源的中斷請求被響應時,CPU轉至0x18處自動加載一條轉移指令轉至相應中斷源的固定中斷向量處。IRQ各個中斷源的向量地址是固定的,每個占用一個字單元。IRQ各個中斷源若采用非向量中斷,任意一個中斷源發出中斷請求,都認為發生了IRQ中斷請求,并自動轉入IRQ中斷服務程序執行。IRQ中斷服務程序主要功能是將軟件設定的中斷向量表中相應的中斷源服務程序入口地址送給PC,并轉其執行。在非向量中斷模式下,一般在IRQ處放置一條轉移指令:B IsrIRQ 。其中,IsrIRQ為所有IRQ中斷服務程序的總入口地址,也是非向量中斷模式的中斷源判別及散轉程序。

  

IRQ中斷服務程序
上一頁 1 2 下一頁

評論


相關推薦

技術專區

關閉