<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è) > 嵌入式系統 > 設計應用 > wince下中斷程序的實(shí)現

wince下中斷程序的實(shí)現

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

下面簡(jiǎn)要的介紹下如何在驅動(dòng)中編寫(xiě)中斷程序。

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

首先說(shuō)一下在wince內核中,處理器收到中斷后的處理過(guò)程:

當處理器接收到中斷后:

(1)跳轉到內核異常處理器,并且屏蔽掉所有等優(yōu)先級和低優(yōu)先級的其他的所有對CPU的中斷。

(2)調用OEMInterruptHandler()函數返回中斷的系統中斷號,并且屏蔽這個(gè)中斷。

(3)中斷處理器重新使能對CPU的所有的中斷(除了改設備中斷),并且觸發(fā)相應的IST事件。

(4)IST完成中斷處理任務(wù),調用InterruptDone()函數重新使能該設備中斷。

如何去完成一個(gè)中斷呢,下面就一個(gè)簡(jiǎn)單的GPIO來(lái)簡(jiǎn)述實(shí)現過(guò)程:

(1)向內核注冊ISR,以及SYSINTR(邏輯中斷號)。

(2)配置GPIO作為一個(gè)中斷信號線(xiàn)。

(3)建立物理中斷號和邏輯中斷號之間的聯(lián)系??梢允莿?dòng)態(tài)的如KernelIoControl().靜態(tài)的是OALIntrStaticTranslate()。

(4)創(chuàng )建一個(gè)事件CreateEvent()。

(5)調用InterruptInitialize()來(lái)注冊這個(gè)事件。(調用這個(gè)函數就是將這個(gè)事件和邏輯中斷號聯(lián)系起來(lái))

(6)創(chuàng )建中斷服務(wù)線(xiàn)程 IST。

在中斷服務(wù)線(xiàn)程(IST)中應該做的是:

(1)調用WaitForSingleObject()來(lái)等待上述的事件。

(2)處理和設備相關(guān)的內容

(3)調用InterruptDone()函數來(lái)重新使能這個(gè)設備中斷。

大體的中斷過(guò)程就是這樣的,其中有些函數都不一定要在某個(gè)地方實(shí)現,只要能執行到就可以了。



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