《電子技術應用》
您所在的位置:首頁 > 嵌入式技术 > 设计应用 > 关于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網站原創,未經授權禁止轉載。
主站蜘蛛池模板: 日韩aⅴ视频一区二区三区| 美女精品视频一区| 国产精品福利视频| 91精品国产一区| 久久精品美女| 日本久久精品视频| 日韩欧美亚洲区| 亚洲激情免费视频| 中文字幕日韩精品一区二区| 国产精品视频免费在线| 精品不卡在线| 国内自拍欧美激情| 国产在线一区二区三区欧美| 久久久亚洲福利精品午夜| 欧美日韩精品免费在线观看视频| 午夜视频久久久| 天天操天天干天天玩| 99在线精品免费视频| 国产精品高清在线| 99精品在线免费视频| 99在线热播| 亚洲高潮无码久久| 日韩精品欧美专区| 日本不卡一区二区三区四区| 日韩经典在线视频| 日本成人中文字幕在线| 人人妻人人澡人人爽精品欧美一区 | 国产日本一区二区三区| 久久久久久美女| 久久网站免费视频| 精品国产乱码久久久久| 国产在线观看福利| 国产美女三级视频| 国产精品免费在线免费| 99久久久精品视频| 日韩中文在线字幕| 欧美久久久久久久| 国产欧美日韩亚洲精品| 91久久久久久久久久| 午夜精品免费视频| 欧美日韩精品久久久免费观看|