cortexm3處理器工作模式及中斷過程_第1頁
cortexm3處理器工作模式及中斷過程_第2頁
全文預覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領

文檔簡介

cortexm3處理器工作模式及中斷過程1.工作模式線程模式(Threadmode):處理器復位或異常退出時為此模式。處理模式(Handlermode):出現(xiàn)異常(包括中斷)時進入此模式,此模式下所有代碼為特權(quán)訪問。2.工作狀態(tài)Thumb狀態(tài)(正常執(zhí)行指令狀態(tài))和調(diào)試狀態(tài)3.代碼限權(quán)特權(quán)訪問:對處理器資源擁有完全訪問限權(quán);處理器復位后進入此訪問模式;清零CONTROL[0]進入用戶模式。用戶訪問:禁止訪問多數(shù)系統(tǒng)寄存器。只能通過進入異常(中斷)來返回特權(quán)模式。4.M3寄存器r0-rl2:通用寄存器,其中r8-rl2只能被32位指令訪問。rl3(SP):堆棧指針;線程模式時可以在線程堆棧和主堆棧之間切換,但處理模式只使用主堆棧。兩個堆棧同一時刻只有一個可見,進入、退出異常時自動切換堆棧。rl4(LR):鏈接寄存器,保存子程序或異常的返回地址(要實現(xiàn)嵌套,必須入棧)。r15(PC):程序計數(shù)器xPSR:特殊用途的程序狀態(tài)寄存器5.異常進入異常步驟:1.處理器在當前堆棧上把xPSR、PC、LR、r12、r3~r0八個寄存器自動依次入棧。2.讀取向量表(如果是復位中斷,更新SP值)3?根據(jù)向量表更新PC值4.加載新PC處的指令(2、3、4步與1步同時進行)5.更新LR為EXC_RETURN(EXC_RETURN表示退出異常后返回的模式及使用的堆棧)。退出異常步驟:根據(jù)EXC_RETURN指示的堆棧,彈出進入中斷時被壓棧的8個寄存器。從剛出棧的IPSR寄存器[8:0]位檢測恢復到那個異常(此時為嵌套中斷中),若為0則恢復到線程模式。根據(jù)EXC_RETURN,選擇使用相應SP。末尾連鎖(Tail-chaining):當前正在執(zhí)行中斷,又有一個中斷到來且這個中斷優(yōu)先級比正在執(zhí)行的中斷優(yōu)先級低(如果有其他被壓棧的低優(yōu)先級中斷則要比這些中斷優(yōu)先級高),這個中斷暫時被掛起,等到當前中斷執(zhí)行完后不再執(zhí)行堆棧操作,而直接進入掛起的中斷。遲來:前一個中斷還沒有進入執(zhí)行階段(但處理器狀態(tài)已經(jīng)保存)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論