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

          新聞中心

          EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 基于ARM處理器中斷處理的編程實(shí)現(xiàn)

          基于ARM處理器中斷處理的編程實(shí)現(xiàn)

          作者: 時(shí)間:2012-11-30 來(lái)源:網(wǎng)絡(luò) 收藏


            圖3 中斷解析的擴(kuò)展

            相比圖2,圖3中多了一級(jí)的跳轉(zhuǎn),也就是在第一次解析跳轉(zhuǎn)到IRQ/FIQ服務(wù)程序中后,再進(jìn)行第二次的解析_中斷源的識(shí)別。

            向量中斷的處理

            一些處理器在設(shè)計(jì)外擴(kuò)的中斷控制器時(shí)提供了一種叫做“向量中斷”的中斷跳轉(zhuǎn)機(jī)制。這與前文敘述的擴(kuò)展解析跳轉(zhuǎn)流程有所不同,它不需要軟件來(lái)識(shí)別具體的中斷源,也就是不需要添加圖3中的IRQ/FIQ服務(wù)程序,而完全由硬件自動(dòng)跳轉(zhuǎn)到對(duì)應(yīng)的中斷地址。其它跳轉(zhuǎn)流程的原理都是一樣的。這相當(dāng)于擴(kuò)展了ARM內(nèi)核的硬件中斷向量表,減小了中斷響應(yīng)延時(shí)。以S3C44B0X處理器的外部中斷0為例,需要在其對(duì)應(yīng)的硬件固定跳轉(zhuǎn)地址0x00000020處添加指令:ldr pc,=HandlerEINT,使得程序跳轉(zhuǎn)到其服務(wù)程序HandlerEINT0處執(zhí)行。


            圖4 向量中斷解析流程示例

            結(jié)語(yǔ)

            本文介紹的機(jī)制是嵌入式編程中常常采用的方法,其原理是通用的。當(dāng)然,在實(shí)際開(kāi)發(fā)中,需要根據(jù)系統(tǒng)處理器ARM內(nèi)核的中斷特征和處理器自身的中斷控制器特點(diǎn)具體細(xì)化流程圖中的各個(gè)步驟和改寫(xiě)參考代碼。

          參考文獻(xiàn):

          [1].S3C4510Bdatasheethttp://www.dzsc.com/datasheet/S3C4510B_589499.html.
          [2].S3C44B0Xdatasheethttp://www.dzsc.com/datasheet/S3C44B0X_589522.html.


          上一頁(yè) 1 2 3 下一頁(yè)

          評(píng)論


          相關(guān)推薦

          技術(shù)專(zhuān)區(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); })();