日韩一区二区三区精品,欧美疯狂xxxxbbbb牲交,热99re久久免费视精品频,人妻互换 综合,欧美激情肉欲高潮视频

S3C2440-中斷體系架構(gòu)

發(fā)布者:PeacefulSoul最新更新時間:2024-06-06 來源: elecfans關(guān)鍵字:S3C2440 手機看文章 掃描二維碼
隨時隨地手機看文章

1.ARM的體系與架構(gòu)

    1.1.ARM體系的CPU有以下其中工作模式:

  • 用戶模式 (usr)

  • 快速中斷模式 (fiq)  

  • 中斷模式 (irq)

  • 管理模式 (svc)

  • 數(shù)據(jù)訪問終止模式 (abt)

  • 系統(tǒng)模式 (sys)

  • 未定義指令終止模式 (und)

    1.2.ARM寄存器:

  • 31個通用寄存器 : R0~R7(未備份寄存器) , R8~R14(備份寄存器) , R15( 程序計數(shù)器PC ) 

  • 6個狀態(tài)寄存器   : CPSR( 當前程序狀態(tài)寄存器) , SPSR(備份程序狀態(tài)寄存器)

          

 

2.ARM狀態(tài)下當異常發(fā)生時, 處理器將切換進相應的模式:

    2.1. 當異常發(fā)生時, 處理器將自動完成以下事情 : 

  • 在異常工作模式的連接寄存器R14中保存前一個工作模式的下一條指令(即將執(zhí)行)的地址,

        對于ARM狀態(tài), 這個值是當前PC值加4或者加8

  • 將CPSR的值復制到異常模式的SPSR

  • 將CPSR的工作模式位設為這個異常對應的工作模式

  • 令PC值等于這個異常模式在異常向量表中的地址 , 即跳轉(zhuǎn)到異常向量表中執(zhí)行對應的指令     

    2.2. 當從異常模式返回到之前的工作模式時, 則需軟件完成以下工作 :

  • 進入異常時, R14保存了前一個工作模式的下一個指令地址 ,所以要將他減去一個適當?shù)闹?/p>

  • 將SPSR的值復制回CPSR

    2.3. 關(guān)于R14在發(fā)生異常時保存的地址參考表: 

    

3. 使用中斷的步驟 :

    3.1. 設置好中斷模式和快速中斷模式下的棧 , 它們分別使用自己的棧

    3.2. 準備好中斷處理函數(shù) :

  • 異常向量地址 : irq(0x00000018) , fiq(0x0000001c)

  • 中斷服務程序(isr) : 對于irq,通過判斷INTPND或者INTOFFSET來確定中斷源, fiq只有一個中斷

  • 清除中斷 : 如果不清除中斷會讓CPU誤以為中斷又一次發(fā)生了

    3.3. 進入、退出中斷或快速中斷時, 需要保存、回復中斷的運行環(huán)境

         

 

    3.4. 設置中斷涉及到的寄存器 .

    

    3.4.1. 外部中斷被分為被SUBSRCPND/SUBMASK寄存器控制的中斷,不被

             SUBSRCPND/SUBMASK寄存器控制的中斷.

    3.4.2. 外部中斷必須經(jīng)過SRCPND( SOURCE PENDING)寄存器的控制

    3.4.3. 外部中斷最終經(jīng)過INTMASK(中斷屏蔽)與INTMODE(中斷模式)寄存器

             的控制

    3.4.4. 外部中斷經(jīng)過PRIORITY(優(yōu)先級寄存器)的仲裁決定優(yōu)先級

    3.4.5. 通過INTPND寄存器來確認中斷的發(fā)生以及清除中斷 ,同一時間內(nèi)只有一位

              被置一


關(guān)鍵字:S3C2440 引用地址:S3C2440-中斷體系架構(gòu)

上一篇:怎么看時序圖--nand flash的讀操作詳解
下一篇:S3C2440 SDRAM驅(qū)動配置編程

小廣播
設計資源 培訓 開發(fā)板 精華推薦

最新單片機文章

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發(fā)圈

 
機器人開發(fā)圈

電子工程世界版權(quán)所有 京ICP證060456號 京ICP備10001474號-1 電信業(yè)務審批[2006]字第258號函 京公網(wǎng)安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved