<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 基于A(yíng)RM處理器中斷處理的編程實(shí)現

基于A(yíng)RM處理器中斷處理的編程實(shí)現

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


  圖3 中斷解析的擴展

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

  向量中斷的處理

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


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

  結語(yǔ)

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

參考文獻:

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


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

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>