《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 關于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一级| 国产精品国色综合久久| 免费看岛国视频在线观看| **俄罗斯毛片免费| 少妇愉情理伦片高潮日本| 亚洲1234区乱码| 激情久久av一区av二区av三区 | 久久国产亚洲精品| 美女扒开尿囗给男人玩的动图| 国产精品一区二区av| chinese激烈高潮HD| 日本亚洲色大成网站www久久| 免费看一级毛片| 饭冈加奈子黑人解禁在线播放| 国产肥熟女视频一区二区三区| 丝袜诱惑中文字幕| 欧洲多毛裸体xxxxx| 四虎精品影院永久在线播放| 日本三级韩国三级欧美三级| 天堂√最新版中文在线| 中文日韩亚洲欧美制服| 欧洲精品久久久AV无码电影| 亚洲综合色网站| 97在线公开视频| 18禁黄网站禁片无遮挡观看| 无码一区二区三区在线观看| 人妻少妇乱子伦无码专区| 花季视传媒app下载| 国产精品99久久免费观看| 中文www新版资源在线| 日韩精品无码一本二本三本色| 亚洲欧美精品一中文字幕| 精品国产三级a∨在线欧美| 国产大学生一级毛片绿象| 1000部精品久久久久久久久| 女的和男的一起怼怼| 丰满多毛的陰户视频| 日韩精品无码久久一区二区三| 亚洲最大免费视频网| 目中无人在线观看免费高清完整电影 |