專利名稱::嵌入式系統(tǒng)與中斷處理方法
技術(shù)領(lǐng)域:
:本發(fā)明是關(guān)于一種微控制單元(microcontrolunit,MCU),特別是關(guān)于一種通過(guò)優(yōu)先權(quán)控制處理中斷請(qǐng)求的嵌入式系統(tǒng)與中斷處理方法。
背景技術(shù):
:圖1顯示一種傳統(tǒng)嵌入式系統(tǒng)(embeddedsystem),其中處理器110可被中斷(interruptible)以提供特定服務(wù)。對(duì)于舊式處理器芯片如8051或ARM7,僅有很少的端口(port),如2個(gè)端口,能用于接收中斷請(qǐng)求(interruptionr叫uest)。實(shí)踐中,按翔L4備上述端口被稱為#IRQ與弁FIQ。認(rèn)定(assert)至端口#IRQ或端口弁FIQ的中斷請(qǐng)求可源于不同事件(event),每個(gè)事件請(qǐng)求一個(gè)不同的服務(wù)例程(serviceroutine)。多個(gè)事件可同時(shí)發(fā)生,且分別與端口弁IRQ及弁FIQ關(guān)聯(lián)的狀態(tài)緩存器(statusregister)102及104被提供以表示每種事件的狀態(tài)。狀態(tài)緩存器102及104中R0至Rn的每一比特(或字節(jié))可表示是否有特定事件在請(qǐng)求服務(wù)例程。當(dāng)一個(gè)事件發(fā)生時(shí),狀態(tài)緩存器102或104被修改,中斷請(qǐng)求以觸發(fā)(trigger)的形式傳送至處理器110。根據(jù)事件的重要程度對(duì)其設(shè)定不同的優(yōu)先權(quán)(priority),通常事件的優(yōu)先權(quán)等同于存<諸其狀態(tài)的比特R0至Rn的優(yōu)先順序(precedence)。上述嵌入式系統(tǒng)進(jìn)一步包含耦接于處理器110的中斷向量表(interruptionvectortable)120,中斷向量表120包含兩字段(field)122與124,字段122與124各存儲(chǔ)一條分支指令(branchinstruction)。例如,當(dāng)中斷請(qǐng)求弁INTa被認(rèn)定至端口弁IRQ,處理器110暫停(suspend)其當(dāng)前操作以執(zhí)行IRQ字段122的分支指令。同樣地,當(dāng)端口弁FIQ接收到中斷請(qǐng)求弁INTb,處理器110被中斷以執(zhí)行FIQ字段124的分支指令。分支指令通常是跟隨目的地址的跳越命令,作為程序發(fā)射器(programlauncher)引導(dǎo)處理器110訪問(wèn)并執(zhí)行存儲(chǔ)器裝置130的特定程序。如上所述,中斷請(qǐng)求可由不同事件認(rèn)定,因此在相應(yīng)月良務(wù)例程執(zhí)行前需要一種決定機(jī)制。具體來(lái)說(shuō),中斷向量表120中的分支指令引用的特定程序是處理事件的優(yōu)先權(quán)控制程序。優(yōu)先權(quán)控制程序132及134,與多個(gè)服務(wù)例程136,可由固件或操作系統(tǒng)提供并存儲(chǔ)于存儲(chǔ)器裝置130,其中,每個(gè)服務(wù)例程服務(wù)一個(gè)事件。當(dāng)端口弁IRQ或#FIQ接收到中斷請(qǐng)求時(shí),處理器110執(zhí)行IRQ字段122或FIQ字段124的相應(yīng)分支指令以加載優(yōu)先^f又控制禾呈序132或134。通過(guò)^U于優(yōu)先權(quán)控制程序,順序掃描記錄于狀態(tài)緩存器102及104的事件狀態(tài)以觸發(fā)相關(guān)服務(wù)例程136。圖2是傳統(tǒng)服務(wù)例程執(zhí)行的流程圖。如圖所示,執(zhí)行優(yōu)先權(quán)控制程序以識(shí)別iL定中斷請(qǐng)求的源事件。實(shí)踐中,遞歸(recursively)掃描狀態(tài)緩存器102或104的比特R0至Rn。因?yàn)镽0至Rn中的一比特表示一個(gè)事件的狀態(tài),若檢測(cè)出某一比特被認(rèn)定,加載相應(yīng)的服務(wù)例程136以執(zhí)行。在步驟200中,執(zhí)行優(yōu)先權(quán)控制程序以掃描狀態(tài)緩存器102或104。在步驟202中,掃描第一比特RO,判斷第一事件是否在請(qǐng)求第一服務(wù)例程。若是,處理步驟212,執(zhí)行第一服務(wù)例程。若否,處理步驟204,掃描下一比特。當(dāng)步驟212中第一服務(wù)例程的執(zhí)行結(jié)束時(shí),程序可進(jìn)行至步驟204以掃描下一比特,或通過(guò)點(diǎn)線299返回至步驟202重新開始掃描。在步驟204中,同樣掃描第二比特Rl,判斷第二事件是否在請(qǐng)求第二服務(wù)例程。因此若在第二比特Rl中檢測(cè)出正值(即第二事件在請(qǐng)求第二服務(wù)例程),可在步驟214中執(zhí)行第二服務(wù)例程。同樣,當(dāng)步驟214結(jié)束時(shí),可繼續(xù)掃描下一比特,也可返回至步驟202重置掃描過(guò)程。重復(fù)掃描與執(zhí)行直至掃描完?duì)顟B(tài)緩存器102或104的所有比特。類似地,在步驟206中,同樣掃描第n比特Rn,判斷第n事件是否在請(qǐng)求第n服務(wù)例程。因此,若在第n比特Rn中檢測(cè)出正值(即第n事件在請(qǐng)求第n服務(wù)例程),可在步驟216中執(zhí)行第n服務(wù)例程。上述用于處理中斷請(qǐng)求的方法是典型的基于軟件的實(shí)現(xiàn)。處理器110在端口弁IRQ與弁FIQ上分別執(zhí)行由事件認(rèn)定的IRQ字段122與FIQ6字段124的分支指令,因此,處理器110執(zhí)行優(yōu)先權(quán)控制程序132與134以掃描狀態(tài)緩存器102與104。以上述方式即能找到并執(zhí)行與源事件相應(yīng)的服務(wù)例程。僅通過(guò)在狀態(tài)緩存器102與104中的相應(yīng)比特的優(yōu)先順序簡(jiǎn)單定義事件的優(yōu)先權(quán),且優(yōu)先權(quán)策略可通過(guò)重定義優(yōu)先權(quán)控制程序132與134的不同掃描順序來(lái)靈活修改。因?yàn)榛谲浖膶?shí)現(xiàn)耗費(fèi)處理器的資源,因此通常認(rèn)為其效率不高。更進(jìn)一步,當(dāng)大量中斷請(qǐng)求同時(shí)被認(rèn)定時(shí),優(yōu)先4又較低的服務(wù)例程可能^皮無(wú)限延遲而引起不可確定的系統(tǒng)死鎖。因此需要對(duì)上述方法進(jìn)4亍改進(jìn)。
發(fā)明內(nèi)容為解決以上技術(shù)問(wèn)題,本發(fā)明提供了一種嵌入式系統(tǒng)與中斷處理方法。本發(fā)明提供了一種嵌入式系統(tǒng),接收多個(gè)中斷請(qǐng)求以觸發(fā)多個(gè)對(duì)應(yīng)的服務(wù)例程,該嵌入式系統(tǒng)包含存儲(chǔ)器裝置,包含存儲(chǔ)于不同項(xiàng)目地址的多個(gè)服務(wù)例程,該多個(gè)服務(wù)例程中的每個(gè)關(guān)聯(lián)該多個(gè)中斷請(qǐng)求中的一個(gè);處理器,耦接于該存儲(chǔ)器裝置,接收使能信號(hào),通過(guò)分支指令執(zhí)行該多個(gè)服務(wù)例程中的一個(gè);以及控制單元,耦接于該處理器,緩沖該多個(gè)中斷請(qǐng)求以調(diào)度對(duì)應(yīng)該多個(gè)服務(wù)例程的執(zhí)行;其中,當(dāng)特定服務(wù)例程將執(zhí)行時(shí),該控制單元提供指向該特定服務(wù)例程的項(xiàng)目地址的特定分支指令,并認(rèn)定該使能信號(hào)至該處理器,以使該處理器執(zhí)行該特定分支指令以執(zhí)行該特定服務(wù)例程。本發(fā)明提供了一種中斷處理方法,接收多個(gè)中斷請(qǐng)求以觸發(fā)多個(gè)對(duì)應(yīng)的服務(wù)例程,該中斷處理方法包含提供存儲(chǔ)器裝置,用于存儲(chǔ)多個(gè)服務(wù)例程,該多個(gè)服務(wù)例程中的每個(gè)關(guān)聯(lián)該多個(gè)中斷請(qǐng)求中的一個(gè);緩沖該多個(gè)中斷請(qǐng)求;當(dāng)特定服務(wù)例程將執(zhí)行時(shí),提供指向該特定服務(wù)例程的項(xiàng)目地址的分支指令;以及執(zhí)行該分支指令以執(zhí)行該特定服務(wù)例程。本發(fā)明提供的嵌入式系統(tǒng)與中斷處理方法,通過(guò)緩沖多個(gè)中斷請(qǐng)求以調(diào)度對(duì)應(yīng)多個(gè)服務(wù)例程的執(zhí)行,靈活配置每個(gè)中斷請(qǐng)求的優(yōu)先權(quán),可提高系統(tǒng)的整體效率。圖1是顯示傳統(tǒng)的嵌入式系統(tǒng)。圖2是顯示傳統(tǒng)服務(wù)例程的執(zhí)行的流程圖。圖3是顯示根據(jù)本發(fā)明的實(shí)施方式的嵌入式系統(tǒng)。圖4是顯示優(yōu)先服務(wù)例程的執(zhí)行的流程圖。具體實(shí)施例方式以下描述是實(shí)施本發(fā)明的較佳實(shí)施方式。此描述僅是用于說(shuō)明本發(fā)明原理的目的,并非作為本發(fā)明的限制。本發(fā)明的保護(hù)范圍應(yīng)以權(quán)利要求所界定的范圍為準(zhǔn)。圖3顯示根據(jù)本發(fā)明一實(shí)施方式的嵌入式系統(tǒng)。在此實(shí)施方式中,作為代理(proxy)的控制單元300耦接于處理器110的輸入端口,以提供基于硬件的優(yōu)先權(quán)控制??刂茊卧?00可通過(guò)專屬端口(dedicatedport)同時(shí)接收多個(gè)中斷請(qǐng)求弁INT(#INT1,#INT2至弁INTn),其中,每個(gè)專屬端口均關(guān)聯(lián)一個(gè)事件。中斷請(qǐng)求弁INT緩存在控制單元300中以進(jìn)行優(yōu)先權(quán)配置(arrangement)。配置后,控制單元300通過(guò)端口#IRQ或弁FIQ觸發(fā)處理器110執(zhí)行相應(yīng)服務(wù)例程。當(dāng)選4奪服務(wù)例程中的特定月良務(wù)例程執(zhí)行時(shí),控制單元300動(dòng)態(tài)渲染(render)預(yù)定(destine)至所述特定服務(wù)例程的特定分支指令,且認(rèn)定使能信號(hào)弁EN至處理器110以觸發(fā)處理器110"t丸行特定分支指令,這樣一來(lái),選定的中斷請(qǐng)求弁INT對(duì)應(yīng)的特定服務(wù)例程被執(zhí)行。在一個(gè)實(shí)施方式中,控制單元300包含調(diào)度器(scheduler)310,修飾器(modifier)320以及備用向量表(sparevectortable)330。調(diào)度器310包含多個(gè)端口,每個(gè)端口接收不同的中斷請(qǐng)求弁INT。每個(gè)接收到的中斷請(qǐng)求都由不同優(yōu)先權(quán)因子(priorityfactor)動(dòng)態(tài)程序化,因此優(yōu)先權(quán)的控制十分靈活。端口可同時(shí)接收不同中斷請(qǐng)求弁INT,且通過(guò)調(diào)度器310對(duì)相應(yīng)的服務(wù)例程實(shí)時(shí)調(diào)度。只要調(diào)度器310中緩存有任何未處理的中斷請(qǐng)求,則中斷請(qǐng)求中優(yōu)先4又最高的將被選出并處理。以下將詳細(xì)描述如何觸發(fā)與選定的中斷i會(huì)求射NT對(duì)應(yīng)的力良務(wù)例程。如上所述,當(dāng)端口弁IRQ或弁FIQ接收到使能信號(hào)弁EN時(shí),處理器110暫停當(dāng)前操作以執(zhí)行存儲(chǔ)于IRQ字段122或FIQ字段124的分支指令,借此進(jìn)一步加載并執(zhí)行次例程(subroutine)。根據(jù)嵌入式系統(tǒng)的固有設(shè)計(jì),當(dāng)使能信號(hào)被認(rèn)定時(shí),處理器110自動(dòng)查找中斷向量表以執(zhí)行分支指令。在一個(gè)實(shí)施方式中,控制單元300在使能信號(hào)弁EN觸發(fā)處理器110之前修改字段122或124。為達(dá)此目的,控制單元300的修飾器320與備用向量表330協(xié)調(diào)工作。備用向量表330由包含多個(gè)分支指令332(分支指令332a,分支指令332b,分支指令332c至分支指令332n)的備用空間構(gòu)成,每個(gè)分支指令預(yù)定至存儲(chǔ)器裝置130中相應(yīng)的服務(wù)例程。修飾器320是由調(diào)度器310控制的從屬電路,用于執(zhí)行IRQ字段122及FIQ字段124的修飾。在控制單元300中,當(dāng)關(guān)聯(lián)特定服務(wù)例程136的中斷請(qǐng)求弁INT被調(diào)度為等待處理器110處理時(shí),調(diào)度器310發(fā)送選擇信號(hào)存SEL至修飾器320,以使修飾器320從備用向量表330復(fù)制預(yù)定至特定服務(wù)例程136的分支指令320到字段122或124。然后,調(diào)度器310通過(guò)端口#IRQ或弁FIQ發(fā)送使能信號(hào)存EN至處理器110,以使處理器110執(zhí)行IRQ字段122及FIQ字#爻124中復(fù)制的分支指令。通過(guò)上述方法,處理器110訪問(wèn)并執(zhí)行特定服務(wù)例程136,借此跳過(guò)低效率的基于優(yōu)先權(quán)控制程序的軟件,且對(duì)系統(tǒng)性能有顯著改善。在本發(fā)明的另一個(gè)實(shí)施方式中,中斷向量表120可以是只讀設(shè)備而被禁止修改。這種情況下,控制單元300重映射(remap)IRQ字段122或FIQ字段124,因此,處理器110可訪問(wèn)存4諸于備用向量表330中并預(yù)定至特定服務(wù)例程136的分支指令332。通過(guò)固件或操作系統(tǒng)的控制,將IRQ字段122及FIQ字段124的項(xiàng)目地址(entryaddress)重映射至存儲(chǔ)分支指令332的備用向量表330。這樣,處理器IIO是從備用向量表330訪問(wèn)并加載分支指令332,而不是從字段122或124訪問(wèn)并加載分支指令332。在本發(fā)明的又一個(gè)實(shí)施方式中,當(dāng)至少兩個(gè)要被處理器110處理的中斷請(qǐng)求弁INT被調(diào)度時(shí),調(diào)度器310首先用第一分支指令修飾IRQ字l殳122并發(fā)送使能信號(hào)弁EN至端口弁IRQ,以觸發(fā)處理器110處理相關(guān)例程。同時(shí),當(dāng)處理器110處理第一中斷請(qǐng)求時(shí),調(diào)度器310用預(yù)定至第二服務(wù)例程的第二分支指令修飾FIQ字段124。這種管線操作9(pipelinedoperation)利用閑置部件(idleparts)以提高系統(tǒng)的整體效率。當(dāng)?shù)谝环?wù)例程終止時(shí),調(diào)度器310接著向端口弁FIQ發(fā)送使能信號(hào)弁EN以觸發(fā)第二服務(wù)例程的執(zhí)行,同樣地,IRQ字段122可^皮同時(shí)重用于存儲(chǔ)預(yù)定至下一個(gè)服務(wù)例程的分支指令。圖3顯示的嵌入式系統(tǒng)具有反向兼容性(backwardcompatibility)。調(diào)度器310可進(jìn)一步包含與圖1處理器110的端口#IRQ及存FIQ相同的端口#IRQ及弁FIQ,以接收傳統(tǒng)中斷請(qǐng)求弁INTa及弁INTb。當(dāng)接收到傳統(tǒng)中斷請(qǐng)求糾NTa或弁INTb時(shí),用預(yù)定至優(yōu)先權(quán)控制程序132及134的傳統(tǒng)分支指令修飾相應(yīng)IRQ字段122或FIQ字l殳124,這樣一來(lái),處理器110以傳統(tǒng)方式運(yùn)行,掃描如圖2所示的4大態(tài)緩存器102或104。圖4是優(yōu)先服務(wù)例程的執(zhí)行的流程圖。帶有優(yōu)先權(quán)控制的基于硬件的中斷處理方法實(shí)現(xiàn)于具有控制單元300的嵌入式系統(tǒng)中,概括如下。在步驟400中,控制單元300持續(xù)緩存不同中斷請(qǐng)求。在步驟402中,判斷是否存在任何未處理的中斷請(qǐng)求。如果是,選取具有最高優(yōu)先權(quán)的中斷請(qǐng)求進(jìn)行處理,并且在步驟404中》寸中斷向量表120執(zhí)行修飾或重映射操作。在步驟406中,當(dāng)分支指令準(zhǔn)備就緒后,控制單元300發(fā)送使能信號(hào)弁EN以觸發(fā)處理器U0執(zhí)行其它操作,即執(zhí)行中斷向量表120的分支指令。當(dāng)處理器110完成月l務(wù)例程后,返回至步驟402。上述實(shí)施方式特別適用于DVD刻錄器,將^:據(jù)刻錄至光盤時(shí),用于編碼的中斷請(qǐng)求是十分關(guān)鍵的。不同中斷請(qǐng)求在不同模式下可能有不同的優(yōu)先權(quán),通過(guò)控制單元300,能靈活配置每個(gè)中斷請(qǐng)求的優(yōu)先權(quán)??刂茊卧?00可由簡(jiǎn)單而低成本的邏輯電3各實(shí)現(xiàn),且其架構(gòu)不限于圖3所示的方框圖。雖然本發(fā)明已以較佳實(shí)施方式揭露如上,然其并非用于限定本發(fā)明,任何所屬
技術(shù)領(lǐng)域:
中的技術(shù)人員,在不脫離本發(fā)明的范圍內(nèi),可以做一些改動(dòng),因此本發(fā)明的保護(hù)范圍應(yīng)以權(quán)利要求所界定的范圍為準(zhǔn)。權(quán)利要求1.一種嵌入式系統(tǒng),接收多個(gè)中斷請(qǐng)求以觸發(fā)對(duì)應(yīng)的服務(wù)例程,該嵌入式系統(tǒng)包含存儲(chǔ)器裝置,包含存儲(chǔ)于不同項(xiàng)目地址的多個(gè)服務(wù)例程,該多個(gè)服務(wù)例程中的每個(gè)關(guān)聯(lián)該多個(gè)中斷請(qǐng)求中的一個(gè);處理器,耦接于該存儲(chǔ)器裝置,接收使能信號(hào),通過(guò)分支指令執(zhí)行該多個(gè)服務(wù)例程中的一個(gè);以及控制單元,耦接于該處理器,緩沖該多個(gè)中斷請(qǐng)求以調(diào)度對(duì)應(yīng)該多個(gè)服務(wù)例程的執(zhí)行,其中,當(dāng)特定服務(wù)例程即將執(zhí)行時(shí),該控制單元提供指向該特定服務(wù)例程的項(xiàng)目地址的特定分支指令,并認(rèn)定該使能信號(hào)至該處理器,以使該處理器執(zhí)行該特定分支指令以執(zhí)行該特定服務(wù)例程。2.如權(quán)利要求1所述的嵌入式系統(tǒng),其特征在于,該控制單元進(jìn)一步包含調(diào)度器,該調(diào)度器包含多個(gè)端口,該多個(gè)端口中的每個(gè)接收一個(gè)中斷請(qǐng)求;其中,該已接收的中斷請(qǐng)求的優(yōu)先權(quán)可被程序化,且該調(diào)度器根據(jù)該已接收的中斷請(qǐng)求的優(yōu)先權(quán)認(rèn)定該使能信號(hào)以順序處理該多個(gè)已緩沖的中斷請(qǐng)求。3.如權(quán)利要求1所述的嵌入式系統(tǒng),其特征在于,進(jìn)一步包含耦接于該處理器的中斷向量表,該向量表包含存儲(chǔ)該分支指令的至少一個(gè)字段。4.如權(quán)利要求3所述的嵌入式系統(tǒng),其特征在于,該控制單元包含備用向量表,用于存儲(chǔ)多個(gè)分支指令,其中,該多個(gè)分支指令中的每個(gè)被預(yù)定至該存儲(chǔ)器裝置的對(duì)應(yīng)的服務(wù)例程。5.如權(quán)利要求4所述的嵌入式系統(tǒng),其特征在于,該控制單元在該特定服務(wù)例程即將執(zhí)行時(shí),重映射該中斷向量表至該備用向量表,以使該處理器可從該備用向量表中訪問(wèn)并加載預(yù)定至該特定服務(wù)例程的該特定分支指令,而不是從該中斷向量表的該至少一字段訪問(wèn)并加載該特定分支指令。6.如權(quán)利要求4所述的嵌入式系統(tǒng),其特征在于,該控制單元進(jìn)一步包含耦接于該備用向量表的修飾器,該修飾器由該調(diào)度器控制;以及當(dāng)該特定服務(wù)例程即將執(zhí)行時(shí),該修飾器從該備用向量表復(fù)制預(yù)定至該特定服務(wù)例程的該特定分支指令至該中斷向量表的該至少一字段,從而引導(dǎo)該處理器訪問(wèn)該特定服務(wù)例程。7.如權(quán)利要求6所述的嵌入式系統(tǒng),其特征在于,該處理器包含第一端口與第二端口,用于觸發(fā)該多個(gè)服務(wù)例程;該中斷向量表包含第一字段與第二字段,用于存儲(chǔ)該多個(gè)分支指令;當(dāng)?shù)谝恢袛嗾?qǐng)求與第二中斷請(qǐng)求被調(diào)度為待處理,且該第一中斷請(qǐng)求的優(yōu)先權(quán)高于該第二中斷請(qǐng)求的優(yōu)先權(quán)時(shí),該調(diào)度器用預(yù)定至第一服務(wù)例程的第一分支指令修飾該第一字段,并發(fā)送該使能信號(hào)至該第一端口,以使該處理器執(zhí)行該第一字段中的該第一分支指令以執(zhí)行該第一服務(wù)例程;當(dāng)該處理器執(zhí)行該第一服務(wù)例程時(shí),該調(diào)度器同時(shí)用預(yù)定至第二服務(wù)例程的第二分支指令修飾該第二字段;以及當(dāng)該第一服務(wù)例程終止時(shí),該調(diào)度器發(fā)送該使能信號(hào)至該第二端口以觸發(fā)該第二服務(wù)例程的執(zhí)行。8.—種中斷處理方法,接收多個(gè)中斷請(qǐng)求以觸發(fā)多個(gè)對(duì)應(yīng)的服務(wù)例程,該中斷處理方法包含提供存儲(chǔ)器裝置,用于存儲(chǔ)多個(gè)服務(wù)例程,該多個(gè)服務(wù)例程中的每個(gè)關(guān)聯(lián)該多個(gè)中斷請(qǐng)求中的一個(gè);緩沖該多個(gè)中斷請(qǐng)求;當(dāng)特定服務(wù)例程即將執(zhí)行時(shí),提供指向該特定服務(wù)例程的項(xiàng)目地址的分支指令;以及執(zhí)行該分支指令以執(zhí)行該特定服務(wù)例程。9.如權(quán)利要求8所述的中斷處理方法,其特征在于,進(jìn)一步包含提供多個(gè)端口,該多個(gè)端口中的每個(gè)接收一個(gè)中斷請(qǐng)求,其中該已接收的中斷請(qǐng)求的優(yōu)先權(quán)可被程序化;以及根據(jù)該中斷請(qǐng)求的優(yōu)先權(quán)順序處理該多個(gè)已緩沖的中斷請(qǐng)求。10.如權(quán)利要求8所述的中斷處理方法,其特征在于,進(jìn)一步包含存儲(chǔ)該分支指令至中斷向量表;以及利用處理器由該中斷向量表中加載該分支指令并執(zhí)行該特定服務(wù)例程。11.如權(quán)利要求IO所述的中斷處理方法,其特征在于,進(jìn)一步包含提供備用向量表,用于存儲(chǔ)多個(gè)分支指令,其中,該多個(gè)分支指令中的每個(gè)預(yù)定至該存儲(chǔ)器裝置的對(duì)應(yīng)的服務(wù)例程。12.如權(quán)利要求11所述的中斷處理方法,其特征在于,進(jìn)一步包含當(dāng)該特定服務(wù)例程即將執(zhí)行時(shí),重映射該中斷向量表至該備用向量表,以使該處理器可從該備用向量表中訪問(wèn)并加載預(yù)定至該特定服務(wù)例程的該分支指令,而不是從該中斷向量表的字段訪問(wèn)并加載該分支指令。13.如權(quán)利要求11所述的中斷處理方法,其特征在于,進(jìn)一步包含當(dāng)該特定服務(wù)例程將執(zhí)行時(shí),由該備用向量表復(fù)制預(yù)定至該特定服務(wù)例程的該分支指令至該中斷向量表的字段,從而根據(jù)該中斷向量表中的該分支指令,引導(dǎo)該處理器訪問(wèn)該特定服務(wù)例程。14.如權(quán)利要求13所述的中斷處理方法,其特征在于該處理器包含第一端口與第二端口,用于觸發(fā)該多個(gè)服務(wù)例程;該中斷向量表包含第一字段與第二字段,用于存儲(chǔ)該多個(gè)分支指令;以及該中斷處理方法進(jìn)一步包含當(dāng)?shù)谝恢袛嗾?qǐng)求與第二中斷請(qǐng)求被調(diào)度為待處理,且該第一中斷請(qǐng)求的優(yōu)先權(quán)高于該第二中斷請(qǐng)求的優(yōu)先權(quán)時(shí),用預(yù)定至第一服務(wù)例程的第一分支指令修飾該第一字段,并通過(guò)該第一端口觸發(fā)該處理器,以執(zhí)行該第一字段中的該第一分支指令并執(zhí)行該第一服務(wù)例程;當(dāng)該處理器執(zhí)行該第一服務(wù)例程時(shí),同時(shí)用預(yù)定至第二服務(wù)例程的第二分支指令修飾該第二字段;以及當(dāng)該第一服務(wù)例程終時(shí),通過(guò)該第二端口觸發(fā)該處理器以執(zhí)行該第二服務(wù)例程。全文摘要本發(fā)明提供一種嵌入式系統(tǒng)與中斷處理方法。嵌入式系統(tǒng)包含存儲(chǔ)器裝置、處理器以及控制單元。存儲(chǔ)器裝置包含多個(gè)存儲(chǔ)于不同項(xiàng)目地址的服務(wù)例程,每個(gè)服務(wù)例程關(guān)聯(lián)一個(gè)中斷請(qǐng)求。處理器接收使能信號(hào),通過(guò)分支指令執(zhí)行服務(wù)例程??刂茊卧彺娑鄠€(gè)中斷請(qǐng)求以將對(duì)應(yīng)的多個(gè)服務(wù)例程的執(zhí)行調(diào)度。當(dāng)特定服務(wù)例程即將執(zhí)行時(shí),控制單元提供指向服務(wù)例程的項(xiàng)目位置的分支指令,并認(rèn)定使能信號(hào)至處理器,以使處理器執(zhí)行分支指令以執(zhí)行特定服務(wù)例程。本發(fā)明提供的嵌入式系統(tǒng)與中斷處理方法,通過(guò)緩存多個(gè)中斷請(qǐng)求以調(diào)度對(duì)應(yīng)多個(gè)服務(wù)例程的執(zhí)行,靈活配置每個(gè)中斷請(qǐng)求的優(yōu)先權(quán),可提高系統(tǒng)的整體效率。文檔編號(hào)G06F13/24GK101685429SQ200910177589公開日2010年3月31日申請(qǐng)日期2009年9月16日優(yōu)先權(quán)日2008年9月25日發(fā)明者吳哲宏,王良耘申請(qǐng)人:聯(lián)發(fā)科技股份有限公司