專利名稱:中斷系統(tǒng)實現(xiàn)方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種中斷系統(tǒng)實現(xiàn)方法及裝置,尤其涉及一種微控制器的中 斷系統(tǒng)實現(xiàn)方法及裝置,屬于集成電路設(shè)計技術(shù)領(lǐng)域。
背景技術(shù):
隨著深亞微米CMOS集成電路生產(chǎn)工藝的不斷進步,目前可以把復(fù)雜的微 控制器(MCU)內(nèi)核集成在一塊芯片上,同時留有足夠的硅片面積用于實現(xiàn)復(fù) 雜的存儲器和外設(shè)邏輯。過去用于高端32位和64位CPU的設(shè)計方法和構(gòu)架, 現(xiàn)在已經(jīng)能夠有效地用于低價8位微控制器系統(tǒng)。利用這些功能強大而且便 宜的微控制器使得系統(tǒng)的集成度不斷提高,同時也大大增強了微處理器數(shù)據(jù) 處理及流程控制的能力。在微處理器系統(tǒng)處理程序流程控制的過程中,中斷 系統(tǒng)扮演著越來越重要的角色。中斷系統(tǒng)是微處理器在運行軟件的標(biāo)準(zhǔn)流程 中,插入其他的處理子程序,其在程序流程控制中擁有比較高的優(yōu)先級。
近年來,微控制器的中斷系統(tǒng)的設(shè)計獲得了廣泛的普及。雖然現(xiàn)在實現(xiàn) 中斷系統(tǒng)的方法很多,比如采用屏蔽中斷的設(shè)計方法或禁止屏蔽中斷的設(shè)計 方法,采用一個中斷地址的設(shè)計方法或多個中斷向量的設(shè)計方法等等。
很多公司都在生產(chǎn)帶中斷系統(tǒng)的微控制器,如Microchip, Motorola、 Toshiba、 NEC、 Hitachi、 Atmel、 Holtek等。雖然這些公司的部分微控制器 產(chǎn)品都具有中斷系統(tǒng),但是這些產(chǎn)品當(dāng)中大多數(shù)產(chǎn)品的中斷處理方式單一, 中斷請求的類型判斷不清,致使中斷響應(yīng)處理沒有很好的優(yōu)化,使得在工業(yè) 控制方面沒有很好的發(fā)揮中斷系統(tǒng)的資源,同時給應(yīng)用開發(fā)工程師掌握這些 中斷系統(tǒng)帶來困難。
發(fā)明內(nèi)容
本發(fā)明的目的在于提供一種中斷系統(tǒng)實現(xiàn)方法及裝置,能清楚地判斷中 斷請求的類型,根據(jù)中斷請求的類型執(zhí)行相應(yīng)的中斷服務(wù)程序,克服中斷處 理方式比較單一的缺點,能更好的優(yōu)化中斷處理方式,使得在工業(yè)控制方面 能很好的發(fā)揮中斷系統(tǒng)的資源。
本發(fā)明提供了一種中斷系統(tǒng)實現(xiàn)方法,包括 接收中斷請求,判斷所述中斷請求的類型; 查詢中斷向量表,獲取所述中斷請求的類型對應(yīng)的中斷向量; 執(zhí)行所述中斷向量對應(yīng)的中斷服務(wù)程序。 本發(fā)明提供了一種中斷系統(tǒng)實現(xiàn)裝置,包括 接收模塊,用于接收中斷請求,判斷所述中斷請求的類型; 查詢模塊,與接收模塊連接,查詢中斷向量表,獲取所述中斷請求的類 型對應(yīng)的中斷向量;
執(zhí)行模塊,與查詢模塊連接,執(zhí)行所述中斷向量對應(yīng)的中斷服務(wù)程序。 本發(fā)明提供的中斷系統(tǒng)實現(xiàn)方法及裝置,通過判斷中斷請求的類型,查 詢中斷向量表,獲取所述中斷請求的類型對應(yīng)的中斷向量,并執(zhí)行所述中斷 向量對應(yīng)的中斷服務(wù)程序,實現(xiàn)了根據(jù)中斷請求的類型執(zhí)行相應(yīng)的中斷服務(wù) 程序,克服了中斷處理方式比較單一的缺點,更好的優(yōu)化中斷處理方式,使 得在工業(yè)控制方面能很好的發(fā)揮中斷系統(tǒng)的資源。
圖1為本發(fā)明中斷系統(tǒng)實現(xiàn)方法實施例一的流程圖; 圖2為本發(fā)明中斷系統(tǒng)實現(xiàn)方法實施例二的流程圖; 圖3為本發(fā)明中斷系統(tǒng)實現(xiàn)方法實施例三的流程圖; 圖4為本發(fā)明中斷系統(tǒng)實現(xiàn)裝置實施例的示意圖。
具體實施例方式
下面通過附圖和實施例,對本發(fā)明的技術(shù)方案做進一步的詳細(xì)描述。
本發(fā)明中斷系統(tǒng)實現(xiàn)方法實施例一
如圖1所示,為本發(fā)明中斷系統(tǒng)實現(xiàn)方法實施例一的流程圖,具體包括 如下步驟
步驟IOI、接收中斷請求,判斷所述中斷請求的類型;
步驟102、查詢中斷向量表,獲取所述中斷請求的類型對應(yīng)的中斷向量;
步驟103、執(zhí)行所述中斷向量對應(yīng)的中斷服務(wù)程序。
本實施例在步驟102之前還可以包括生成中斷向量表,所述中斷向量 表中記錄有中斷請求的類型與中斷向量的對應(yīng)關(guān)系。
本實施例通過判斷中斷請求的類型,查詢中斷向量表,獲取所述中斷請 求的類型對應(yīng)的中斷向量,并執(zhí)行所述中斷向量對應(yīng)的中斷服務(wù)程序,實現(xiàn) 了根據(jù)中斷請求的類型執(zhí)行相應(yīng)的中斷服務(wù)程序,克服了中斷處理方式比較 單一的缺點,更好的優(yōu)化中斷處理方式,使得在工業(yè)控制方面能很好的發(fā)揮 中斷系統(tǒng)的資源。
本發(fā)明中斷系統(tǒng)實現(xiàn)方法實施例二
本發(fā)明所述的中斷請求按其類型可以劃分為內(nèi)部中斷、外部中斷和軟中 斷。內(nèi)部中斷是指微控制器的中央處理單元內(nèi)的功能模塊中斷;外部中斷是 指微控制器的中央處理單元以外的功能模塊中斷;軟中斷是指設(shè)置中央處理 單元內(nèi)部寄存器的軟件中斷,無需硬件電路特殊觸發(fā)時間,只需通過軟件控 制實現(xiàn)中斷。進一步地,內(nèi)部中斷可以包括端口電平變化中斷、端口沿觸發(fā) 中斷及內(nèi)部定時器中斷;外部中斷可以包括外部定時器中斷、捕捉/比較/脈 寬調(diào)制中斷、通信口中斷及模/數(shù)轉(zhuǎn)換中斷。
本實施例以內(nèi)部定時器中斷為例,介紹本發(fā)明中斷實現(xiàn)方法實施例二的 技術(shù)方案。如圖2所示,為本發(fā)明中斷系統(tǒng)實現(xiàn)方法實施例二的流程圖,具 體包括如下步驟步驟201、生成中斷向量表,該中斷向量表中記錄有中斷請求的類型與 中斷向量的對應(yīng)關(guān)系;其中中斷向量是指中斷服務(wù)程序的入口地址;用戶可 以按照中斷請求的類型對其進行劃分,不同類型的中斷請求對應(yīng)不同的中斷 服務(wù)程序,因此,將中斷請求的類型與中斷向量之間建立對應(yīng)關(guān)系,從而生 成中斷向量表;
步驟202、設(shè)置內(nèi)部定時器工作,內(nèi)部定時器開始計數(shù),當(dāng)計數(shù)的數(shù)值 至最大值時,定時器將從最大值變化到零,此時定時器向中斷模塊輸出一個 計數(shù)溢出標(biāo)志位,即一個中斷請求;中斷模塊接收到該中斷請求,提取其中 的標(biāo)志位,通過同步、濾波等方法確定該標(biāo)志位為有效的中斷請求標(biāo)志位, 根據(jù)該標(biāo)志位判斷出該中斷請求為內(nèi)部定時器中斷;
步驟203、中斷模塊查詢中斷向量表,獲取內(nèi)部定時器中斷所對應(yīng)的中 斷向量;
步驟204、執(zhí)行該中斷向量對應(yīng)的中斷服務(wù)程序。
對于不同的中斷請求的類型,中斷請求的標(biāo)志位不同,如端口沿觸發(fā)中 斷,其標(biāo)志位為端口是否具有上升沿/下降沿;端口電平中斷,其標(biāo)志位為端 口是否變化。因此,本實施例通過標(biāo)志位判斷中斷請求的類型,與實施例一 相比,能更準(zhǔn)確且清楚地獲知中斷請求的類型。
本實施例通過更準(zhǔn)確的判斷出中斷請求的類型為內(nèi)部定時器中斷,據(jù)此 查詢中斷向量表,獲取內(nèi)部定時器中斷對應(yīng)的中斷向量,并執(zhí)行該中斷向量 對應(yīng)的中斷服務(wù)程序,實現(xiàn)了根據(jù)中斷請求的類型執(zhí)行相應(yīng)的中斷服務(wù)程序, 克服了中斷處理方式比較單一的缺點,更好的優(yōu)化了中斷處理方式,使得在 工業(yè)控制方面能很好的發(fā)揮中斷系統(tǒng)的資源;進一步地,在提取標(biāo)志位時, 通過同步、濾波等方法確定該標(biāo)志位為有效的中斷請求標(biāo)志位,避免由于干 擾引起的誤觸發(fā)中斷信號,從而提高中斷接收的可靠性。
本發(fā)明中斷系統(tǒng)實現(xiàn)方法實施例三
在實際情況中,中斷模塊會同時接收數(shù)個中斷請求,如同時接收到內(nèi)部中斷請求、外部中斷請求和軟中斷請求,本實施例通過軟件設(shè)置中斷的優(yōu)先 級,將軟中斷的優(yōu)先級設(shè)置為最高。
如圖3所示,為本發(fā)明中斷系統(tǒng)實現(xiàn)方法實施例三流程圖,具體包括如
下步驟
步驟301、生成中斷向量表,該中斷向量表中記錄有中斷請求的類型與 中斷向量的對應(yīng)關(guān)系;
步驟302、接收兩個以上中斷請求,判斷該兩個以上中斷請求的類型;
步驟303、判斷兩個以上中斷請求的類型中是否包括軟中斷,若是,則 執(zhí)行步驟304;否則,執(zhí)行步驟305;
步驟304、查詢中斷向量表,獲取軟中斷對應(yīng)的中斷向量,執(zhí)行步驟306;
步驟305、查詢中斷向量表,獲取任意一個中斷請求的類型對應(yīng)的中斷 向量,執(zhí)行步驟306;
步驟306、執(zhí)行中斷向量對應(yīng)的中斷服務(wù)程序。
本實施例在接收到兩個以上的中斷請求時,若判斷出其中包括軟中斷, 則執(zhí)行軟中斷對應(yīng)中斷服務(wù)程序,通過這樣的軟件設(shè)置將軟中斷的優(yōu)先級設(shè) 置為最高,進一步地優(yōu)化了中斷處理方式。
本發(fā)明中斷系統(tǒng)實現(xiàn)裝置的實施例
如圖4所示,為本發(fā)明中斷系統(tǒng)實現(xiàn)裝置的實施例的示意圖,包括接 收模塊41,用于接收中斷請求,判斷中斷請求的類型;查詢模塊42,與接收 模塊41連接,查詢中斷向量表,獲取中斷請求的類型對應(yīng)的中斷向量;執(zhí)行 模塊43,與查詢模塊42連接,執(zhí)行中斷向量對應(yīng)的中斷服務(wù)程序。
本實施例還可以包括生成模塊44,與查詢模塊42連接,生成中斷向 量表,中斷向量表中記錄有中斷請求的類型與中斷向量的對應(yīng)關(guān)系;提取才莫 塊45,與接收模塊41連接,用于提取中斷請求的標(biāo)志位,提取標(biāo)志位時通 過同步、濾波等方法確定該標(biāo)志位為有效的中斷請求標(biāo)志位,避免由于干擾 引起的誤觸發(fā)中斷信號,從而提高中斷接收的可靠性,接收模塊41根據(jù)提取
8模塊45輸出的標(biāo)志位判斷中斷請求的類型;判斷模塊46,與接收模塊41和 查詢模塊42連接,用于當(dāng)同時接收兩個以上中斷請求時,判斷兩個以上中斷 請求的類型是否包括軟中斷。
本實施例通過接收模塊41判斷中斷請求的類型,查詢模塊42查詢中斷 向量表,獲取所述中斷請求的類型對應(yīng)的中斷向量,并通過執(zhí)行模塊43執(zhí)行 中斷向量對應(yīng)的中斷服務(wù)程序,實現(xiàn)了根據(jù)中斷請求的類型執(zhí)行相應(yīng)的中斷 服務(wù)程序,克服了中斷處理方式比較單一的缺點,更好的優(yōu)化中斷處理方式, 使得在工業(yè)控制方面能很好的發(fā)揮中斷系統(tǒng)的資源。
從中斷接收開始到執(zhí)行中斷向量對應(yīng)的中斷服務(wù)程序均通過時鐘同步, 均采用流水線方法進行操作,不但提高了中斷流程的可靠性,而且大大提高 了中斷處理的速度。
中斷向量表采用硬件電路的方法來實現(xiàn),用戶可以根據(jù)應(yīng)用的具體要求 進行配置,可以提高應(yīng)用系統(tǒng)設(shè)計的靈活性;當(dāng)然,在一定程度上,硬件電 路設(shè)計中斷向量表可以系統(tǒng)的抗干擾性能,也可以大大提高應(yīng)用程序軟件的 操作速度。
最后應(yīng)說明的是以上實施例僅用以說明本發(fā)明的技術(shù)方案,而非對其 限制;盡管參照前述實施例對本發(fā)明進行了詳細(xì)的說明,本領(lǐng)域的普通技術(shù) 人員應(yīng)當(dāng)理解其依然可以對前述各實施例所記載的技術(shù)方案進行修改,或 者對其中部分技術(shù)特征進行等同替換;而這些修改或者替換,并不使相應(yīng)技 術(shù)方案的本質(zhì)脫離本發(fā)明各實施例技術(shù)方案的精神和范圍。
9
權(quán)利要求
1、一種中斷系統(tǒng)實現(xiàn)方法,其特征在于,包括接收中斷請求,判斷所述中斷請求的類型;查詢中斷向量表,獲取所述中斷請求的類型對應(yīng)的中斷向量;執(zhí)行所述中斷向量對應(yīng)的中斷服務(wù)程序。
2、 根據(jù)權(quán)利要求1所述的中斷系統(tǒng)實現(xiàn)方法,其特征在于,在所述查詢中斷向量表之前還包括生成中斷向量表,所述中斷向量表中記錄有中斷請求的類型與中斷向量的對應(yīng)關(guān)系。
3、 根據(jù)權(quán)利要求2所述的中斷系統(tǒng)實現(xiàn)方法,其特征在于,所述判斷中斷請求的類型具體為提取所述中斷請求的標(biāo)志位,根據(jù)所述標(biāo)志位判斷所述中斷請求的類型。
4、 根據(jù)權(quán)利要求3所述的中斷系統(tǒng)實現(xiàn)方法,其特征在于,所述根據(jù)標(biāo)志位判斷所述中斷請求的類型之前還包括通過同步、濾波等方法確定所述標(biāo)志位為有效的中斷請求標(biāo)志位。
5、 根據(jù)權(quán)利要求1-4任一所述的中斷系統(tǒng)實現(xiàn)方法,其特征在于,當(dāng)同時接收兩個以上中斷請求時,所述查詢中斷向量表,獲取所述中斷請求的類型對應(yīng)的中斷向量具體為判斷兩個以上中斷請求的類型是否包括軟中斷,若是,則查詢中斷向量表,獲取軟中斷對應(yīng)的中斷向量;否則,查詢中斷向量表,獲取任一中斷請求的類型對應(yīng)的中斷向量。
6、 一種中斷系統(tǒng)實現(xiàn)裝置,其特征在于,包括接收模塊,用于接收中斷請求,判斷所述中斷請求的類型;查詢模塊,與接收模塊連接,查詢中斷向量表,獲取所述中斷請求的類型對應(yīng)的中斷向量;執(zhí)行模塊,與查詢模塊連接,執(zhí)行所述中斷向量對應(yīng)的中斷服務(wù)程序。
7、 根據(jù)權(quán)利要求6所述的中斷系統(tǒng)實現(xiàn)裝置,其特征在于,還包括生成模塊,與查詢模塊連接,生成中斷向量表,所述中斷向量表中記錄有中斷請求的類型與中斷向量的對應(yīng)關(guān)系。
8、 根據(jù)權(quán)利要求7所述的中斷系統(tǒng)實現(xiàn)裝置,其特征在于,還包括提取模塊,與接收模塊連接,用于提取所述中斷請求的標(biāo)志位;所述接收模塊根據(jù)所述提取模塊輸出的標(biāo)志位判斷所述中斷請求的類型。
9、 根據(jù)權(quán)利要求6-8任一所述的中斷系統(tǒng)實現(xiàn)裝置,其特征在于,還包括判斷模塊,與接收模塊和查詢模塊連接,用于當(dāng)同時接收兩個以上中斷請求時,判斷兩個以上中斷請求的類型是否包括軟中斷。
全文摘要
本發(fā)明涉及一種中斷系統(tǒng)實現(xiàn)方法及裝置,其中方法執(zhí)行以下步驟接收中斷請求,判斷所述中斷請求的類型;查詢中斷向量表,獲取所述中斷請求的類型對應(yīng)的中斷向量;執(zhí)行所述中斷向量對應(yīng)的中斷服務(wù)程序;裝置包括接收模塊、查詢模塊及執(zhí)行模塊。本發(fā)明提供的中斷系統(tǒng)實現(xiàn)方法及裝置,通過判斷中斷請求的類型,查詢中斷向量表,獲取所述中斷請求的類型對應(yīng)的中斷向量,并執(zhí)行所述中斷向量對應(yīng)的中斷服務(wù)程序,實現(xiàn)了根據(jù)中斷請求的類型執(zhí)行相應(yīng)的中斷服務(wù)程序,克服了中斷處理方式比較單一的缺點,更好的優(yōu)化中斷處理方式,使得在工業(yè)控制方面能很好的發(fā)揮中斷系統(tǒng)的資源。
文檔編號G06F9/46GK101488100SQ20081003264
公開日2009年7月22日 申請日期2008年1月15日 優(yōu)先權(quán)日2008年1月15日
發(fā)明者劉桂蓉, 松 潘, 陳光勝 申請人:上海海爾集成電路有限公司