新聞中心

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

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

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


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

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

  向量中斷的處理

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


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

  結(jié)語

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

參考文獻(xiàn):

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


上一頁 1 2 3 下一頁

評論


相關(guān)推薦

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

關(guān)閉