<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > ARM·微處理器的編程模型

          ARM·微處理器的編程模型

          作者: 時(shí)間:2016-11-24 來源:網(wǎng)絡(luò) 收藏
          【本章內(nèi)容】
          了解ARM的結(jié)構(gòu)特點(diǎn)
          了解ARM的編程的工作模式
          了解ARM的內(nèi)部資源
          了解ARM的異常處理機(jī)制
          【本章結(jié)構(gòu)】

          【ARM微處理器的工作狀態(tài)】
          ARM9處理器內(nèi)核使用VT4版本的ARM結(jié)構(gòu),具有兩種操作狀態(tài)
          1)ARM狀態(tài):32位,執(zhí)行的是字方式的ARM指令 ;
          2)Thumb狀態(tài):16位,執(zhí)行的是半字方式的Thumb指令;
          (ARM和Thumb狀態(tài)都是在執(zhí)行程序,只不過命令的長度不一樣,類似于跑跑卡丁車的氮?dú)鉅顟B(tài)和普通狀態(tài))
          【寄存器的工作模式】
          1) 用戶和系統(tǒng)模式 ;

          (感覺類似于linux中的普通用戶和超級用戶)
          2)異常模式

          3)ARM9處理器支持的7種寄存器工作模式

          (ARM9有7種工作模式,分別對應(yīng)7種不同的寄存器組合(內(nèi)部37個(gè)寄存器的組合))
          【ARM狀態(tài)下寄存器的組織】
          1)通用寄存器
          (31個(gè)32位通用寄存器和6個(gè)狀態(tài)寄存器(類似于單片機(jī)))

          R0-R12為保存數(shù)據(jù)或地址的通用寄存器,不用被體系和結(jié)構(gòu)作為特殊的用途 ;
          (R0-R7為未分組的寄存器:對于任何處理器模式都可以使用;
          R8-R12為分組的寄存器:取決于當(dāng)前處理器的模式;)
          (R8-R12:有兩個(gè)分組物理寄存器,提供了一個(gè)專門給FIQ模式的寄存器,這樣才可以加速FIQ處理速度)
          R13:堆棧指針(SP);ARM指令集中沒有特殊的R13指令;Thumb中存在R13的指令
          R14:鏈接寄存器(LR),在結(jié)構(gòu)上有2個(gè)特殊功能(1.模式自身的R14用于保存子程序返回地址,2發(fā)生異常用于保存異常返回地址)
          上一頁 1 2 下一頁

          關(guān)鍵詞: ARM微處理器編程模

          評論


          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();