《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 關于ARM核異常與中斷處理機制研究
關于ARM核異常與中斷處理機制研究
嵌入式公社
摘要: 當一個異常發生時,ARM處理器總是切換到ARM狀態(即非Thumb狀態)。Thumb指令集沒有包含進行異常處理時需要的一些指令,因此在異常中斷時,還是要使用ARM指令。
關鍵詞: ARM 中斷
Abstract:
Key words :

一.ARM處理器異常及其對應的模式

  當一個異常發生時,ARM處理器總是切換到ARM狀態(即非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中斷服務程序
此內容為AET網站原創,未經授權禁止轉載。
主站蜘蛛池模板: 丰满人妻一区二区三区视频| 亚洲人成黄网在线观看| 色窝窝无码一区二区三区成人网站 | 乱中年女人伦av一区二区| 欧美精品福利视频| 你是我的女人中文字幕高清| 网曝门精品国产事件在线观看| 国产做无码视频在线观看| 国产成人精品怡红院| 国产精品免费av片在线观看| 99aiav国产精品视频| 天天射综合网站| tube欧美69xxxx| 小唐璜情史在线播放| 中文国产成人精品久久不卡| 无码国产福利av私拍| 久久人人爽人人爽人人片AV东京热| 李丽珍蜜桃成熟时电影3在线观看| 亚洲日韩中文字幕无码一区| 波多野结衣办公室jian情| 免费乱理伦片在线观看影院| 精品国产日韩亚洲一区二区| 四虎成人影院网址| 色多多视频在线播放| 国产传媒一区二区三区呀| 黄色污网站在线观看| 国产手机在线αⅴ片无码观看| wwwxxx国产| 国产精品k频道在线看| 草莓在线观看视频| 国产精品毛片大码女人| 77777_亚洲午夜久久多人| 国精产品一区一区三区有限公司| 99在线精品免费视频| 天堂中文在线资源| 99视频精品全部在线观看| 天堂mv在线看中文字幕| av色综合网站| 在线视频免费国产成人| 99久久精品全部| 国色天香论坛社区在线视频|