1. 程式人生 > >2.ARM中的異常中斷基本概念

2.ARM中的異常中斷基本概念

ARM中的異常和中斷:
基本概念: 異常和中斷都是處理系統中突發事件的機制,請求處理器打斷正常的程式執行流程,進入特定的處理或服務程式。


異常是一種ARM處理器模式分類:
* ARM處理器有七種執行模式:USR(使用者模式)、SYS(系統模式)、SVC(管理模式、有的地方叫特權模式)、IRQ(中斷模式)、FIQ(快中斷模式)、UND(未定義模式)、ABT(終止模式)
* 這7種執行模式包括5種異常模式:SVC(管理模式)、IRQ(中斷模式)、FIQ(快中斷模式)、UND(未定義模式)、ABT(終止模式)
所以中斷是ARM異常模式之一:IRQ(中斷模式)、FIQ(快中斷模式)


ARM中有7種異常型別,按優先順序從高往低(就是所謂的異常向量表):
①復位異常(Reset):處理器模式進入管理模式
②資料異常(Data Abort):處理器模式進入中止模式
③快速中斷異常(FIQ):處理器模式進入快中斷模式
④外部中斷異常(IRQ):處理器模式進入中斷模式
⑤預取異常(Prefetch Abort):處理器模式進入中止模式
⑥軟中斷異常(Software Abort):處理器模式進入管理模式
⑦未定義指令異常(Undefined interrupt):處理器模式進入未定義模式

                   (異常向量表)

異常和中斷的區別:
異常:意外操作引起,系統被動接受。與正在執行的指令有直接關係。

中斷:向處理器主動申請。與正在執行的指令沒有關係。然後會進入相應的中斷異常模式執行相應的任務。

中斷也是異常的一部分。