1.ARM的體系與架構
1.1.ARM體系的CPU有以下其中工作模式:
1.2.ARM寄存器:
2.ARM狀態下當異常發生時, 處理器將切換進相應的模式:
2.1. 當異常發生時, 處理器將自動完成以下事情 :
對於ARM狀態, 這個值是當前PC值加4或者加8
2.2. 當從異常模式返回到之前的工作模式時, 則需軟件完成以下工作 :
2.3. 關於R14在發生異常時保存的地址參考表:
3. 使用中斷的步驟 :
3.1. 設置好中斷模式和快速中斷模式下的棧 , 它們分別使用自己的棧
3.2. 准備好中斷處理函數 :
3.3. 進入、退出中斷或快速中斷時, 需要保存、回復中斷的運行環境
3.4. 設置中斷涉及到的寄存器 .
3.4.1. 外部中斷被分為被SUBSRCPND/SUBMASK寄存器控制的中斷,不被
SUBSRCPND/SUBMASK寄存器控制的中斷.
3.4.2. 外部中斷必須經過SRCPND( SOURCE PENDING)寄存器的控制
3.4.3. 外部中斷最終經過INTMASK(中斷屏蔽)與INTMODE(中斷模式)寄存器
的控制
3.4.4. 外部中斷經過PRIORITY(優先級寄存器)的仲裁決定優先級
3.4.5. 通過INTPND寄存器來確認中斷的發生以及清除中斷 ,同一時間內只有一位
被置一