<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è) > 嵌入式系統 > 設計應用 > 中斷處理模式: 外部中斷處理和內部中斷處理的差異性

中斷處理模式: 外部中斷處理和內部中斷處理的差異性

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

在現今SOC設計中,當周邊裝置(Peripheral IP)想要和中央器(CPU)溝通時(shí),最常使用的機制是透過(guò)(Interrupt)。周邊裝置可觸發(fā)給中央器,當中央器接收到后,則可判斷是由那個(gè)周邊裝置觸發(fā)些中斷,接著(zhù)處理相對應的中斷處理程序(ISR,Interrupt Service Routine),藉此達到彼此溝通的目的。

本文引用地址:http://dyxdggzs.com/article/170443.htm

而AndesCore™在中斷處理方面,共支持兩種中斷處理器(IVIC Mode,Internal Vector Interrupt Controller)和中斷處理器(EVIC Mode,External Vector Interrupt Controller)。其中最大的,即是中斷控制器所存在的位置。在中斷處理下,AndesCore™本身即設置了一個(gè)中斷控制器存在于CPU,經(jīng)由此中斷控制器來(lái)處理相關(guān)中斷的工作。而在中斷處理下,用戶(hù)必須在CPU實(shí)做一個(gè)中斷控制器來(lái)處理相關(guān)中斷工作。

除了上述的之外,在硬件方面的整合和軟件方面的應用,也存在些許。本文之目的除了介紹這些差異性外,也提供一個(gè)簡(jiǎn)單的設計平臺供使用者參考。期望能對使用者有所幫助,也希望讀者不吝指教提供您寶貴的意見(jiàn)。

1. 中斷處理模式介紹

AndesCore™共支持兩種中斷處理模式:內部中斷處理器(IVIC Mode,Internal Vector Interrupt Controller)和外部中斷處理器(EVIC Mode,External Vector Interrupt Controller)。以下的介紹將架構于A(yíng)ndesCore™ N968A-S這顆中央處理器。帶領(lǐng)使用者循序漸進(jìn)地,了解這兩種中斷處理模式的差異。

1.1 Definition

AndesCore™ N968A-S支持兩種中斷處理模式,首先,我們先介紹關(guān)于這兩種模式的定義。

1.1.1 IVIC Mode

AndesCore™ N968A-S內部設計了一個(gè)中斷控制器,所支持的中斷來(lái)源數目可透過(guò)配置來(lái)決定。目前最大可支持16個(gè)中斷來(lái)源,但可擴充至32個(gè)。請參考圖表 1。若使用這存在于CPU內部的中斷控制器來(lái)處理相關(guān)中斷工作時(shí),則為IVIC模式。假若SOC的中斷來(lái)源大于32個(gè)時(shí),使用者還是可以使用IVIC模式,但是需要將多個(gè)中斷來(lái)源合為一個(gè)中斷訊號線(xiàn)(ex: OR function),且中斷處理程序(ISR)在該中斷訊號線(xiàn)觸發(fā)時(shí),需要去判斷是由那個(gè)中斷來(lái)源所觸發(fā)。在N968A-S的IVIC mode之下,每個(gè)中斷來(lái)源可以選定值為0~3的優(yōu)先權 (priority). 優(yōu)先權高的中斷來(lái)源可以打斷優(yōu)先權低的中斷來(lái)源。

1.1.2 EVIC Mode

假若IVIC模式不符合用戶(hù)所設計的系統,用戶(hù)就需要選用EVIC模式。在此模式下,用戶(hù)需要額外設計一個(gè)中斷控制器,用來(lái)處理周邊裝置和中央處理器之間相關(guān)中斷的工作,作為兩者間溝通的橋梁。

圖表 1. AndesCore™ N968A-S 所支持中斷來(lái)源數目

圖表 1. AndesCore™ N968A-S 所支持中斷來(lái)源數目

1.1.1 Interruption Vector Entry Points

為了加速中斷處理的時(shí)間,AndesCore™ N968A-S內部實(shí)做了一個(gè)Interruption Vector Table。將不同的中斷事件分別對應到不同的Vector Entry,當中斷發(fā)生時(shí),CPU即可判斷中斷是由那個(gè)周邊裝置所觸發(fā),并跳到該中斷所對應的Vector Entry,進(jìn)而執行相關(guān)的中斷處理程序(ISR)。

在前面章節有介紹AndesCore™ N968A-S支持兩種不同的中斷處理模式。因此,在不同的中斷處理模式下,也對應了不同的Interruption Vector Table。

1.1.1.1 Interruption Vector Table of IVIC Mode

在IVIC模式下,所支持的中斷來(lái)源可由用戶(hù)來(lái)配置,支持的數目由2個(gè)到32個(gè)。Interruption Vector Table相關(guān)信息如下:

l 41 entry points (9 exceptions + 32 interrupts)

l Address = IVB.IVBASE + (entry number) * IVB.ESZ

(VEP: Vector Entry Point)

圖表2. Interruption Vector Table of IVIC Mode

圖表2. Interruption Vector Table of IVIC Mode

1.1.1.1 Interruption Vector Table of EVIC Mode

在EVIC模式下,所支持的中斷來(lái)源數目可達到64個(gè)中斷。Interruption Vector Table相關(guān)信息如下:

l 73 entry points (9 exceptions + 64 interrupts)

l Address = IVB.IVBASE + (entry number) * IVB.ESZ

圖表3. Interruption Vector Table of EVIC Mode

圖表3. Interruption Vector Table of EVIC Mode

1.2 Signal Descriptions

AndesCore™ N968A-S 提供相關(guān)中斷訊號線(xiàn),使得CPU可與周邊裝置或是外部中斷控制器溝通。在EVIC模式下,除了中斷來(lái)源訊號線(xiàn)之外,還包含了和外部中斷控制器相互溝通的訊號線(xiàn),詳細訊號線(xiàn)敘述如下:

圖表4. 中斷相關(guān)訊號

其中,evic_ireqval和evic_ireqack這兩個(gè)訊號線(xiàn)用來(lái)和外部中斷控制器溝通。在IVIC模式下,周邊裝置的中斷訊號可和int_req[N:0]直接整合。當周邊裝置觸發(fā)中斷時(shí),相對應的int_req訊號會(huì )拉起,告知CPU該周邊裝置觸發(fā)了中斷,CPU即會(huì )跳到所對應的Vector Entry來(lái)執行相關(guān)的中斷處理程序。

而在EVIC模式下,外部中斷控制器會(huì )負責處理周邊裝置的中斷訊號。當周邊裝置觸發(fā)中斷時(shí),外部中斷處理器會(huì )負責和周邊裝置溝通,并將相對應的中斷訊號(int_req)和中斷需求訊號(evic_ireqval)發(fā)給CPU,當CPU接收到中斷時(shí),會(huì )將中斷接收訊號(evic_ireqack)拉起,告知外部中斷處理器收到中斷,并去處理相關(guān)中斷處理程序。

水位傳感器相關(guān)文章:水位傳感器原理

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

關(guān)鍵詞: 中斷 處理 差異性 內部 模式 外部

評論


相關(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>