中斷

處理器的當(dāng)前程序狀態(tài)寄存器CPSR中,最低8位為控制位,其中有中斷禁止標(biāo)志位I和F。

當(dāng)發(fā)生異常時(shí),控制位改變。當(dāng)處理器在一個(gè)特權(quán)模式下操作時(shí),可用軟件操作這些位。

向量中斷控制器

LP2000系列的ARM屬于面向工業(yè)領(lǐng)域的微控制器,這要求處理器必須能夠正確快速地響應(yīng),并且處理多個(gè)外部事件(特別是緊急事件)的能力。

ARM內(nèi)核本身只有快速中斷FIQ和普通中斷IRQ這2條中斷線,也就是說(shuō)只能接受2個(gè)中斷,因此不經(jīng)特殊處理無(wú)法處理2個(gè)以上中斷事件。于是,設(shè)置了 向量中斷控制器(Vectored Interrupt Controller,VIC),它使得LP2000系列ARM具備了快速處理多個(gè)外部中斷事件的能力。

中斷控制系統(tǒng)

LPC2000系列ARM的中斷系統(tǒng)可以分3個(gè)層次,如圖所示。其最外層為數(shù)量眾多的外設(shè),外設(shè)可產(chǎn)生中斷信號(hào)。處在最里層的為ARM內(nèi)核,它通過(guò)IRQ和FIQ兩根中斷信號(hào)線接收外部的中斷請(qǐng)求信號(hào),并根據(jù)當(dāng)前程序狀態(tài)寄存器CPSR的I和F位來(lái)決定ARM內(nèi)核是否要響應(yīng)中斷請(qǐng)求。處在中間層的是向量中斷控制器(VIC),它的作用在于 承前啟后,管理外設(shè)部件的中斷信號(hào),并且將其分配到ARM內(nèi)核的僅有2根中斷請(qǐng)求信號(hào)線上。

? ? 以中斷為主線,貫穿整個(gè)CPU,滲透到各個(gè)部件,起到紐帶作用:

內(nèi)核到外設(shè)是以中斷為主干線,外設(shè)為枝干,構(gòu)成了“中斷關(guān)聯(lián)多叉樹(shù)”。

至于后面使用外設(shè),只要抓住中斷和外設(shè)的使用。

LPC2000系列ARM的VIC特性

最多32個(gè)中斷請(qǐng)求輸入;

16個(gè)向量中斷;

16個(gè)優(yōu)先級(jí),可動(dòng)態(tài)分配優(yōu)先級(jí);

可產(chǎn)生軟件中斷。

ARM內(nèi)核的7種模式,全部共享一個(gè)程序狀態(tài)寄存器CPSR,并且ARM內(nèi)核也是通過(guò)CPSR來(lái)監(jiān)視和控制內(nèi)部操作的。CPSR中的I和F位就是用于控制IRQ和FIQ模式的使能。

中斷禁止標(biāo)志位

標(biāo)志位I和F都是中斷禁止標(biāo)志位,用于使能或禁止ARM的2種外部中斷源。CPU的大多數(shù)外設(shè)都會(huì)與這2條中斷線相連。要禁止任何一個(gè)中斷源,要將對(duì)應(yīng)位置1,而不是0。

問(wèn)題:CPU什么條件下,可以響應(yīng)中斷?

當(dāng)控制位I為1,IRQ中斷被禁止,否則允許IRQ中斷使能。FIQ也是如此。允許的意思是。CPU內(nèi)核可以響應(yīng)中斷了。

問(wèn)題:什么條件CPU才能響應(yīng)外設(shè)的中斷?


問(wèn)題:什么條件下,CPU的外設(shè)會(huì)產(chǎn)生中斷?

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 說(shuō)幾句廢fu之言,前幾天沒(méi)有接著寫(xiě)進(jìn)程調(diào)度記錄的文章,當(dāng)然現(xiàn)在也不會(huì)寫(xiě),如題,從現(xiàn)在開(kāi)始記錄linux內(nèi)核基礎(chǔ)知識(shí)...
    Gitlusen閱讀 1,779評(píng)論 0 0
  • 版權(quán)聲明:本文為小斑馬學(xué)習(xí)總結(jié)文章,技術(shù)來(lái)源于韋東山著作,轉(zhuǎn)載請(qǐng)注明出處! 一、概念引入與處理流程 取個(gè)場(chǎng)景解釋中...
    ZebraWei閱讀 7,637評(píng)論 0 2
  • 從本質(zhì)上講,中斷(硬)是一種電信號(hào),當(dāng)設(shè)備有某種事情發(fā)生的時(shí)候,他就會(huì)產(chǎn)生中斷,通過(guò)總線把電信號(hào)發(fā)送給中斷控制器。...
    Joe_HUST閱讀 23,098評(píng)論 0 10
  • 1 中斷介紹 1.1 簡(jiǎn)介 中斷控制是計(jì)算機(jī)發(fā)展中一種重要的技術(shù)。最初它是為克服對(duì)I/O接口控制采用程序查詢所帶來(lái)...
    瘋狂小王子閱讀 8,203評(píng)論 0 9
  • hello word
    湘君兮閱讀 264評(píng)論 0 0

友情鏈接更多精彩內(nèi)容