《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 關于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網站原創,未經授權禁止轉載。
主站蜘蛛池模板: 亚洲国产精品综合久久网络| 四虎影视紧急入口地址大全 | 国产国产人免费人成免费视频| 2022国产精品最新在线| 好爽好多水好得真紧| 中文字幕第6页| 日韩免费观看一级毛片看看| 亚洲人成在线播放网站岛国| 波多野结衣1区| 伊人色综合久久天天人手人婷| 美女扒开尿口让男生捅| 国产伦精品一区二区三区在线观看| 欧美色图亚洲激情| 国产精品夜色一区二区三区| 99久久免费精品高清特色大片| 小婷的性放荡日记h交| 中文字幕丰满伦子无码| 日本漫画大全彩漫| 久久综合色天天久久综合图片| 欧美国产成人精品一区二区三区| 亚洲欧美日韩国产精品一区二区| 瓮红电影三级在线播放| 免费看电视电影| 精品国产一二三区在线影院| 四虎最新紧急更新地址| 草莓视频秋葵视频在线观看ios| 国产在线2021| 高能预警韩国双ts超美| 国产成人无码a区在线观看视频 | 国产麻豆视频免费观看| a级成人高清毛片| 女人被两根一起进3p在线观看 | 欧美日韩高清完整版在线观看免费| 亚洲精品自在在线观看| 狠狠色噜噜狠狠狠狠av| 免费一区区三区四区| 真实国产乱子伦沙发睡午觉| 免费看美女让人桶尿口| 秋霞免费手机理论视频在线观看| 别揉我奶头~嗯~啊~视频在线观看 别揉我的胸~啊~嗯~ | 91丁香亚洲综合社区|