欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

計時中斷服務(wù)方法

文檔序號:6421286閱讀:333來源:國知局
專利名稱:計時中斷服務(wù)方法
技術(shù)領(lǐng)域
本發(fā)明是關(guān)于一種中斷服務(wù)方法,尤指一種適用于嵌入式系統(tǒng)的計時中斷服務(wù)方法。
背景技術(shù)
在嵌入式系統(tǒng)的設(shè)計上,通常是以一單晶片來提供系統(tǒng)所需的功能,而在此單晶片的結(jié)構(gòu)中,一般提供有中斷(Interrupt)的機(jī)制,以當(dāng)在系統(tǒng)中有特定的事件發(fā)生時,單晶片將停止目前的處理而執(zhí)行中斷事件所對應(yīng)的中斷服務(wù)常式(Interrupt Service Routine,ISR),以服務(wù)該中斷,如此,系統(tǒng)可在適當(dāng)?shù)臅r間控制單晶片處理目前需要處理的程序,以有效運用硬件資源。
圖1顯示中斷機(jī)制的結(jié)構(gòu)圖,其中,中斷源是一計時囂11,其可提供一種稱之為計時中斷的中斷事件,亦即,中斷源在每隔一預(yù)定時間便產(chǎn)生一中斷事件,例如,計時器11在每1ms便產(chǎn)生一中斷事件、在每5ms產(chǎn)生另一中斷事件;而單晶片中的一中斷控制器12則規(guī)劃有每一中斷源所對應(yīng)的中斷向量,其指向一中斷服務(wù)常式,以當(dāng)中斷源發(fā)出中斷時,便啟動對應(yīng)的中斷服務(wù)常式。
在單晶片的設(shè)計上,同一中斷源(例如計時器11)所產(chǎn)生的中斷可為不同的中斷事件所引起,例如每1ms產(chǎn)生的第一中斷事件及每5ms產(chǎn)生的第二中斷事件,故對應(yīng)此中斷源的中斷服務(wù)常式亦需提供相應(yīng)于第一中斷事件及第二中斷事件的第一服務(wù)及第二服務(wù)常式,且在中斷發(fā)生而要執(zhí)行中斷服務(wù)常式時,由于要判定需執(zhí)行第一或第二服務(wù)常式,故必需使用全域變數(shù)(global variable)來記錄中斷源所產(chǎn)生的中斷為第一中斷事件或第二中斷事件,如此才能正確地執(zhí)行中斷服務(wù)常式。
由上述可知,公知的中斷機(jī)制需使用全域變數(shù)且要進(jìn)行判斷以決定所要執(zhí)行的服務(wù)常式,因此,效率不佳,且服務(wù)常式在編譯時即已決定,無法在執(zhí)行時更動,亦缺乏彈性;因此,如何能夠避免前述的缺失而提供一有效且具彈性的中斷機(jī)制,遂成為一亟待解決的課題。

發(fā)明內(nèi)容
本發(fā)明的目的在于提供一種計時中斷服務(wù)方法,能動態(tài)地產(chǎn)生所需的計時中斷,并在不需中斷時可完全不執(zhí)行多余的判斷,省去不必要的全域變數(shù),且服務(wù)常式可在編譯后再更新,而可簡化來源碼的維護(hù)。
為實現(xiàn)上述目的,本發(fā)明提供的計時中斷服務(wù)方法包括(A)注冊至少一計時中斷事件,以段定一計時中斷源的計時長度,且于對應(yīng)該計時中斷源的中斷服務(wù)常式中填入一呼叫功能指標(biāo)指令,該功能指標(biāo)指向一對應(yīng)的服務(wù)常式;(B)當(dāng)該計時中斷源計時終了而產(chǎn)生中斷時,執(zhí)行中斷服務(wù)常式呼叫該對應(yīng)的服務(wù)常式;以及(C)反注冊至少一已注冊的計時中斷事件,以取消該計時中斷源的設(shè)定,且刪除該中斷服務(wù)常式中的對應(yīng)呼叫功能指標(biāo)指令。
所述的計時中斷服務(wù)方法,其中于步驟(A)中,計時中斷事件以注冊命令REG(fp,interval)注冊,于步驟(C)中,計時中斷事件以反注冊命令UNREG(fp,interval)移除,其中,fp為一指向?qū)?yīng)此欲注冊計時中斷的服務(wù)常式的功能指標(biāo),interval為此欲注冊計時中斷的計時長度。
所述的計時中斷服務(wù)方法,其中,該計時中斷源為一可編程的計時器。
所述的計時中斷服務(wù)方法,其中,該計時中斷源包含有不同的計數(shù)單元,以供規(guī)劃出不同的計時長度。


圖1為公知技術(shù)中斷機(jī)制示意圖。
圖2為本發(fā)明的計時中斷服務(wù)方法的應(yīng)用環(huán)境圖。
具體實施例方式
為能更了解本發(fā)明的技術(shù)內(nèi)容,特舉一較佳具體實施例說明如下。
有關(guān)本發(fā)明的計時中斷服務(wù)方法,請先參照圖2所示的應(yīng)用環(huán)境圖,其中,中斷控制器22中規(guī)劃有一計時中斷源21所對應(yīng)的中斷向量,以在計時中斷源21因計時終了而產(chǎn)生中斷時,啟動該中斷向量。如圖所示,此計時中斷源21為一可編程的計時器,其可包含有不同的計數(shù)單元211及212,以供規(guī)劃出不同的計時長度,例如當(dāng)計數(shù)單元212計數(shù)完后再啟動計數(shù)單元211,且當(dāng)計數(shù)單元211計數(shù)完后才產(chǎn)生中斷,而一注冊/反注冊程序23則用以動態(tài)地注冊一計時中斷、或反注冊此計時中斷。
前述注冊/反注冊程序23所提供的計時中斷注冊命令為REG(fp,interval),其中,fp為一指向?qū)?yīng)此欲注冊計時中斷的服務(wù)常式的功能指標(biāo),interval為此欲注冊計時中斷的計時長度,而對于一已注冊的中斷,注冊/反注冊程序23亦提供一反注冊命令UNREG(fP,interval),以將中斷移除。
如圖所示,由使用注冊及反注冊計時中斷,可動態(tài)地產(chǎn)生所需的計時中斷,例如,當(dāng)需要每1ms產(chǎn)生一計時中斷事件時,便可以中斷注冊命令REG(fp,1ms)來向系統(tǒng)注冊,系統(tǒng)將設(shè)定計時中斷源21的計數(shù)單元的計時長度為1ms,同時于中斷向量指向的中斷服務(wù)常式中填入呼叫fp(call fp)的指令,其中,fp是指向一對應(yīng)的服務(wù)常式,以在每1ms產(chǎn)生中斷時,執(zhí)行此服務(wù)常式。而當(dāng)不需要此中斷時,便可以反注冊命令UNREG(fp,1ms)來向系統(tǒng)取消此中斷,系統(tǒng)將取消計時中斷源21的計數(shù)單元的設(shè)定,同時刪除中斷服務(wù)常式中的呼叫fp(call fp)指令。
由以上說明可知,本發(fā)明由提供注冊及反注冊計時中斷,可動態(tài)地產(chǎn)生所需的計時中斷,在不需中斷時可完全不執(zhí)行多余的判斷,省去不必要的全域變數(shù),且服務(wù)常式可在編譯后再更新,而可簡化來源碼的維護(hù)。
上述實施例僅是為了方便說明而舉例而已,本發(fā)明所主張的權(quán)利范圍自應(yīng)以申請專利范圍所述為準(zhǔn),而非僅限于上述實施例。
權(quán)利要求
1.一種計時中斷服務(wù)方法,包括步驟(A)注冊至少一計時中斷事件,以段定一計時中斷源的計時長度,且于對應(yīng)該計時中斷源的中斷服務(wù)常式中填入一呼叫功能指標(biāo)指令,該功能指標(biāo)指向一對應(yīng)的服務(wù)常式;(B)當(dāng)該計時中斷源計時終了而產(chǎn)生中斷時,執(zhí)行中斷服務(wù)常式呼叫該對應(yīng)的服務(wù)常式;以及(C)反注冊至少一已注冊的計時中斷事件,以取消該計時中斷源的設(shè)定,且刪除該中斷服務(wù)常式中的對應(yīng)呼叫功能指標(biāo)指令。
2.如權(quán)利要求1所述的計時中斷服務(wù)方法,其特征在于,其中于步驟(A)中,計時中斷事件以注冊命令REG(fp,interval)注冊,于步驟(C)中,計時中斷事件以反注冊命令UNREG(fp,interval)移除,其中,fp為一指向?qū)?yīng)此欲注冊計時中斷的服務(wù)常式的功能指標(biāo),interval為此欲注冊計時中斷的計時長度。
3.如權(quán)利要求2所述的計時中斷服務(wù)方法,其特征在于,其中,該計時中斷源為一可編程的計時器。
4.如權(quán)利要求2所述的計時中斷服務(wù)方法,其特征在于,其中,該計時中斷源包含有不同的計數(shù)單元,以供規(guī)劃出不同的計時長度。
全文摘要
本發(fā)明是有關(guān)于一種計時中斷服務(wù)方法,其首先注冊至少一計時中斷事件,以設(shè)定一計時中斷源的計時長度,且于對應(yīng)該計時中斷源的中斷服務(wù)常式中填入一呼叫功能指標(biāo)指令,該功能指標(biāo)指向戶對應(yīng)的服務(wù)常式;當(dāng)該計時中斷源計時終了而產(chǎn)生中斷時,執(zhí)行中斷服務(wù)常式以呼叫該對應(yīng)的服務(wù)常式;當(dāng)不需該中斷時,反注冊該已注冊的計時中斷事件,以取消該計時中斷源的設(shè)定,且刪除該中斷服務(wù)常式中的對應(yīng)呼叫功能指標(biāo)指令。
文檔編號G06F9/46GK1632754SQ20031012243
公開日2005年6月29日 申請日期2003年12月23日 優(yōu)先權(quán)日2003年12月23日
發(fā)明者劉權(quán)輝 申請人:金寶電子工業(yè)股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
六枝特区| 平利县| 正安县| 驻马店市| 宜兴市| 南丹县| 白河县| 岚皋县| 阿克陶县| 皋兰县| 漳州市| 那曲县| 讷河市| 高青县| 韶关市| 中方县| 舟曲县| 榕江县| 平乐县| 襄城县| 崇仁县| 西宁市| 砀山县| 门源| 襄汾县| 册亨县| 会泽县| 汾西县| 英德市| 石景山区| 慈利县| 乐昌市| 山阴县| 绩溪县| 闸北区| 黎城县| 龙门县| 昭苏县| 垦利县| 黑河市| 荣昌县|