專利名稱:一種移動(dòng)通信終端的多重中斷控制裝置及其方法
技術(shù)領(lǐng)域:
本發(fā)明涉及移動(dòng)通信終端的多重中斷控制裝置及其方法,在TI(Texas Instrument)解決方案(Solution)所采用的中央處理裝置Calypso的中斷控制中,由于現(xiàn)有的中斷控制不支持多重中斷,導(dǎo)致發(fā)生致命的結(jié)果,本發(fā)明特別涉及一種解決這種問題、適合支持多重中斷的移動(dòng)通信終端的多重中斷控制裝置及其方法。
背景技術(shù):
一般而言,移動(dòng)通信系統(tǒng)是以人、汽車、船舶、火車、飛機(jī)等移動(dòng)體為對象的通信系統(tǒng),其中包括集團(tuán)電話系統(tǒng)(Key Phone system),移動(dòng)電話(便攜電話、車載電話)、港口電話、飛機(jī)電話、移動(dòng)公用電話(安裝在火車、游船、高速汽車上)、無線尋呼、無線電話、衛(wèi)星移動(dòng)通信、業(yè)余無線電、漁業(yè)無線電等。
在這種移動(dòng)通信系統(tǒng)中,有使用模擬方式的高級(jí)移動(dòng)電話業(yè)務(wù)(AMPSAdvanced Mobile Phone Service)系統(tǒng)、使用數(shù)字方式的碼分多址(CDMACodeDivision Multiple Access)系統(tǒng)、寬帶碼分多址(WCDMAWideband CodeDivision Multiple Access)、時(shí)分多址(TDMATime Division MultipleAccess)系統(tǒng)、頻分多址(FDMAFrequency Division Multiple Access)系統(tǒng)、無線本地環(huán)路(WLLWireless Local Loop)、CDMA2000-1x、國際移動(dòng)通信(IMT-2000International Mobile Telecommunication in the year 2000)系統(tǒng)、全球移動(dòng)通信(GSMGlobal System for Mobile communication)系統(tǒng)等。
這種移動(dòng)通信系統(tǒng)中使用的移動(dòng)通信終端可使用戶在移動(dòng)的同時(shí),通過無線區(qū)間執(zhí)行通話功能。
圖1是一般移動(dòng)通信系統(tǒng)的結(jié)構(gòu)框圖。
其中,參照符號(hào)1是交換機(jī)移動(dòng)交換中心/漫游位置寄存器(MSC/VLRMobile Switching Center/Visitor Location Register),2是歸屬位置寄存器(HLRHome Location Register),3是公用交換電話網(wǎng)(PSTNPublicSwitched Telephone Network),4是基站基站控制器/基站收發(fā)系統(tǒng)(BSC/BTSBasic Station Controller/Basestation Transceiver System),5是移動(dòng)通信終端(MSMobile Station)。
而且,MSC1是用于執(zhí)行交換功能的,它作為所有通信線路的道路并交叉發(fā)揮作用。
HLR2是保存著入網(wǎng)用戶信息的數(shù)據(jù)庫,VLR是一種用于防止頻繁訪問HLR2而臨時(shí)保存重要入網(wǎng)用戶信息的裝置。
PSTN3是指一般家庭使用的整個(gè)電話網(wǎng)。
當(dāng)從一般家庭用電話機(jī)向移動(dòng)通信入網(wǎng)用戶的移動(dòng)通信終端5打電話時(shí),首先,將家庭用電話機(jī)信號(hào)連接到PSTN3后,利用電話號(hào)碼輸入移動(dòng)通信運(yùn)營商的交換機(jī)1。
移動(dòng)通信運(yùn)營商的交換機(jī)1在HLR2查詢是否是有效的入網(wǎng)用戶以及入網(wǎng)用戶位置在哪里,然后向相應(yīng)基站4傳送,呼叫移動(dòng)通信終端5。
從系統(tǒng)層面而言,BSC及VLR的位置會(huì)因設(shè)備制造商的不同而異。例如,BSC可以存在于與MSC相同的空間位置,也可以存在于作為基站4的BTS中。圖1中的基站4就是指合并BSC與BTS。
圖2是現(xiàn)有移動(dòng)通信終端的中斷控制裝置的結(jié)構(gòu)框圖。
其中,參照符號(hào)10是中央處理裝置(CPUCentral Processing Unit),使用TI公司的Calypso。
另外,參照符號(hào)30是模擬基帶處理部(ABBAnalog Base Band),參照符號(hào)40是用戶標(biāo)識(shí)模塊(SIMSubscriber Identify Module)卡。
其中,模擬基帶處理部ABB30位于移動(dòng)通信終端的基帶調(diào)制解調(diào)器與射頻(RFRadio Frequency)硬件之間。模擬基帶處理部30的功能雖然會(huì)因制造商的不同而存在一定差異,但主要擔(dān)負(fù)基帶(BBBase Band)部與RF之間的模擬-數(shù)字轉(zhuǎn)換/數(shù)字-模擬轉(zhuǎn)換(ADC/DACAnalog to Digital Conversion/Digital to Analog Conversion)功能和RF控制功能。
而且,現(xiàn)有技術(shù)只有依靠作為中央處理裝置10的Calypso內(nèi)的中斷相關(guān)寄存器(register)來識(shí)別,其控制由搭載的操作系統(tǒng)(OSOperatingSystem)Nucleus Plus負(fù)責(zé)。
另外,圖2所示的構(gòu)成由作為主芯片組的被稱為Calypso的中央處理裝置10、模擬基帶處理部ABB30、作為智能卡之一的SIM卡40構(gòu)成。
之所以這樣分成三個(gè)部分,是因?yàn)镃alypso10的內(nèi)部總線所發(fā)生的中斷總計(jì)雖然超過20個(gè),但這種內(nèi)部中斷資源受到內(nèi)部總線控制器的控制,所以不可預(yù)測,而非正常的中斷是因外部中斷而發(fā)生的。如圖2所示,外部中斷大致由外部中斷請求(EXT_IRQExternal Interrupt Request)和外部快速中斷請求(EXT_FIQExternal Fast Interrupt Request)構(gòu)成。
作為中斷請求(IRQInterrupt ReQuest),當(dāng)存在從模擬基帶處理部30輸入的中斷時(shí),通知該事實(shí)的中斷信號(hào)進(jìn)入Calypso10。
在SIM卡40中,當(dāng)發(fā)生名為SIM電流偵測(SIM_CDSIM Current Detect,)的信號(hào)時(shí),則向EXT_FIQ通知該事實(shí)。其中,SIM_CD可以用以確認(rèn)是否安裝了SIM卡。
另外,在SIM卡40中以字節(jié)(Byte)為單位發(fā)生中斷,它通過Calypso10內(nèi)部的SIM接口被內(nèi)部IRQ識(shí)別處理。
圖3是顯示圖2所示的中央處理裝置的詳細(xì)中斷控制塊的結(jié)構(gòu)框圖。
其中,參照符號(hào)11是在中央處理裝置10Calypso內(nèi)控制中斷處理邏輯的邏輯控制部,接到無中斷的IRQ_sleep信號(hào)輸入后,向ARM總線(ARM公司制作的總線)輸出IRQ和FIQ,輸出作為IRQ時(shí)鐘輸出信號(hào)的IRQ_CLKM_OUT。
另外,參照符號(hào)12是接到N個(gè)中斷輸入并檢測觸發(fā)器(圖中未標(biāo)出)的邊緣的邊緣檢測部,參照符號(hào)13是接到N個(gè)中斷和所述邊緣檢測部12的信號(hào)輸入并檢測邊緣或電平中斷的邊緣/電平中斷檢測部。其中,中斷的種類有邊緣中斷和電平中斷兩種。
另外,參照符號(hào)14是保存所述邊緣/電平中斷檢測部13檢測的中斷的中斷寄存器(ITRInterrupt Register),參照符號(hào)15是讀取所述中斷寄存器14的值并決定允許哪個(gè)中斷、禁止哪個(gè)中斷的中斷屏蔽寄存器(MIRMaskInterrupt Register)。
另外,參照符號(hào)16和17是保存多個(gè)電平中斷的中斷電平寄存器(ILRInterrupt Level Register),參照符號(hào)18是保存IRQ的源(Source)IRQ寄存器,參照符號(hào)19是保存FIQ的源FIQ寄存器。
另外,參照符號(hào)20是處理IRQ的IRQ處理部(P_IRQProcessed IRQ),參照符號(hào)21是處理下次IRQ的下次IRQ處理部(N_IRQNext IRQ),參照符號(hào)22是處理FIQ的FIQ處理部(P_FIQProcessed FIQ),參照符號(hào)23是處理下次FIQ的下次FIQ處理部(N_FIQNext FIQ)。
如圖3所示,首先,中斷進(jìn)入后,判斷是電平(level)觸發(fā)中斷還是邊緣(edge)觸發(fā)中斷。
而且,如果電平和邊緣兩者有一個(gè)正確,則認(rèn)定為接入中斷,并設(shè)置ITR寄存器14。然后,與中斷屏蔽寄存器MIR15比較,確認(rèn)是否是未屏蔽(Mask)的中斷,通過中斷電平寄存器16和中斷電平寄存器17,調(diào)查進(jìn)入的是何種電平的中斷。
在寄存器級(jí)進(jìn)行設(shè)計(jì),使得在這一系列步驟結(jié)束后,確認(rèn)源IRQ寄存器18和源IRQ寄存器19,跳至一致的中斷服務(wù)程序。
圖4是圖2所示的中央處理裝置的中斷處理工作的狀態(tài)轉(zhuǎn)換。
其中,參照符號(hào)31是待機(jī)狀態(tài)(WAIT),參照符號(hào)32是檢測狀態(tài)(FIND),參照符號(hào)33是當(dāng)前中斷狀態(tài)(CURRENT IT),參照符號(hào)34是遲延狀態(tài)(DELAY)。
當(dāng)從待機(jī)狀態(tài)31轉(zhuǎn)換為檢測狀態(tài)32時(shí),是指中斷(ITInterrupt)被檢測到(IT detected=1),邏輯控制部11輸出的IRQ_sleep是0時(shí)(Irq_sleep=0)。
于是,在檢測狀態(tài)32下,IRQ處理部20把當(dāng)前中斷設(shè)置為1(P_IT(i)=1),把下個(gè)中斷設(shè)置為全(Full)(N_IT full)。
而且,如果下個(gè)中斷的優(yōu)先順序高于當(dāng)前的中斷(ILR(i)<ILR(Next)),則把下個(gè)中斷設(shè)置為i(N_IT=i)。這是視寄存器狀態(tài)確認(rèn)IT=1,決定選擇哪個(gè)中斷的運(yùn)行。
在這樣進(jìn)行了檢測狀態(tài)32后,重新轉(zhuǎn)換為待機(jī)狀態(tài)31。
另外,當(dāng)從待機(jī)狀態(tài)31轉(zhuǎn)換為當(dāng)前中斷狀態(tài)33時(shí),是指中斷中止(IT OFF),下個(gè)中斷空閑(N_IT?。絜mpty),IRQ_sleep的值是0時(shí)(Irq_sleep=0)。
在當(dāng)前中斷狀態(tài)33下,把關(guān)于下個(gè)中斷的源I RQ寄存器18值設(shè)置為1(SIR_IT(N_IT)=1),下個(gè)中斷空閑(N_IT empty),打開中斷(IT ON)。
接著,當(dāng)前中斷狀態(tài)33轉(zhuǎn)換為遲延狀態(tài)34,在遲延狀態(tài)34下,在一定時(shí)間的遲延后再次轉(zhuǎn)換為待機(jī)狀態(tài)31。
圖4顯示了OS及固件(Firmware)處理中斷的工作。
圖4所示的基本狀態(tài)是待機(jī)狀態(tài)31,是特定中斷出現(xiàn)前的待機(jī)模式。如果中間出現(xiàn)中斷,則把中斷檢測(IT_detected)設(shè)置為1,如果Irq_sleep是0(其它中斷不發(fā)生工作時(shí)),則轉(zhuǎn)換為用于調(diào)查出現(xiàn)了哪種中斷的檢測狀態(tài)32。為了執(zhí)行當(dāng)前中斷狀態(tài)33,需要沒有執(zhí)行中的中斷,在執(zhí)行了當(dāng)前的中斷狀態(tài)33后,賦予一定時(shí)間的遲延狀態(tài)34,然后重新回到待機(jī)狀態(tài)31。
但是,這種現(xiàn)有技術(shù)存在如下問題。
第一,當(dāng)中斷同時(shí)出現(xiàn)時(shí),無法處理某一個(gè)。
第二,即使中斷不同時(shí)出現(xiàn),當(dāng)某一個(gè)中斷(先出現(xiàn)的)非正常延長時(shí),另一個(gè)中斷(后出現(xiàn)的)則無法處理。
如上現(xiàn)象導(dǎo)致的最大問題是硬件先進(jìn)先出(FIFOFirst In First Out)被溢出(overflow),常常發(fā)生系統(tǒng)重置的現(xiàn)象。
發(fā)明內(nèi)容
因此,本發(fā)明正是為了解決所述現(xiàn)有各種問題而提出的,在TI解決方案所采用的中央處理裝置Calypso的中斷控制中,由于現(xiàn)有的中斷控制不支持多重中斷,導(dǎo)致發(fā)生致命的結(jié)果,本發(fā)明的目的在于提供一種可以決定這種問題,支持多重中斷的移動(dòng)通信終端的多重中斷控制裝置及其方法。
為實(shí)現(xiàn)所述目的,本發(fā)明一個(gè)實(shí)施例的移動(dòng)通信終端的多重中斷控制裝置的技術(shù)構(gòu)成特征是包括如下幾個(gè)部分中央處理裝置,控制移動(dòng)通信終端的工作,處理中斷;中斷遲延處理部,接收從所述中央處理裝置輸出的中斷并計(jì)數(shù),決定是接收外部中斷信號(hào)的輸入并可透過地傳遞,還是進(jìn)行緩沖,賦予時(shí)間差后傳遞。
還包括一個(gè)模擬基帶處理部,執(zhí)行模擬基帶處理,向所述中斷遲延處理部傳送外部中斷信號(hào)。
還包括一個(gè)SIM卡,SIM卡執(zhí)行SIM處理,向所述中斷遲延處理部傳送輸入輸出信號(hào)和用于可以確認(rèn)是否安裝了SIM卡的SIM_CD信號(hào)。
所述中央處理裝置在接到內(nèi)部中斷的請求后,把中斷輸入輸出針設(shè)置為1,運(yùn)行中斷服務(wù),并把這一情況通知所述中斷遲延處理部;在中斷服務(wù)全部結(jié)束后,再把中斷輸入輸出針設(shè)置為0,并把這一情況通知所述中斷遲延處理部。
所述中斷遲延處理部由可編程邏輯器件PLD構(gòu)成。
所述中斷遲延處理部執(zhí)行如下幾個(gè)狀態(tài)待機(jī)狀態(tài),中斷發(fā)生后,轉(zhuǎn)換為檢查狀態(tài);檢查狀態(tài),如果計(jì)數(shù)是0,則轉(zhuǎn)換為運(yùn)行狀態(tài),如果計(jì)數(shù)是1,則轉(zhuǎn)換為遲延狀態(tài);運(yùn)行狀態(tài),中斷的運(yùn)行完成后,轉(zhuǎn)換為所述待機(jī)狀態(tài);遲延狀態(tài),對中斷處理的遲延完成后,轉(zhuǎn)換為所述檢查狀態(tài)。
為實(shí)現(xiàn)所述目的,本發(fā)明一個(gè)實(shí)施例的移動(dòng)通信終端的多重中斷控制方法的技術(shù)構(gòu)成特征是執(zhí)行如下幾個(gè)狀態(tài)待機(jī)狀態(tài),移動(dòng)通信終端的中斷遲延處理部在發(fā)生中斷后轉(zhuǎn)換為檢查狀態(tài);檢查狀態(tài),在所述待機(jī)狀態(tài)下發(fā)生中斷后則進(jìn)行轉(zhuǎn)換,如果計(jì)數(shù)是0,則轉(zhuǎn)換為運(yùn)行狀態(tài),如果計(jì)數(shù)是1,則轉(zhuǎn)換為遲延狀態(tài);運(yùn)行狀態(tài),在所述檢查狀態(tài)下,如果計(jì)數(shù)是0,則進(jìn)行轉(zhuǎn)換,運(yùn)行中斷,運(yùn)行結(jié)束后,轉(zhuǎn)換為所述待機(jī)狀態(tài);遲延狀態(tài),在所述檢查狀態(tài)下,如果計(jì)數(shù)是1,則進(jìn)行轉(zhuǎn)換,在遲延之后,如果遲延完畢,則轉(zhuǎn)換為所述檢查狀態(tài)。
綜上所述,在TI解決方案所采用的中央處理裝置Calypso的中斷控制中,現(xiàn)有的中斷控制不支持多重中斷,因此導(dǎo)致出現(xiàn)致命的結(jié)果,本發(fā)明移動(dòng)通信終端的多重中斷控制裝置及其方法具有可以解決這種問題,支持多重中斷的效果。
另外,在測試或使用終端時(shí),經(jīng)常出現(xiàn)不明原因的重置現(xiàn)象,其中大部分往往是由于內(nèi)部與外部的中斷沖突導(dǎo)致的,本發(fā)明具有可以修正這種錯(cuò)誤的效果。
圖1是一般移動(dòng)通信系統(tǒng)的結(jié)構(gòu)框圖;圖2是現(xiàn)有移動(dòng)通信終端的中斷控制裝置的結(jié)構(gòu)框圖;圖3是圖2所示的中央處理裝置的中斷控制塊的詳細(xì)結(jié)構(gòu)框圖;圖4是圖2所示的中央處理裝置的中斷處理工作的狀態(tài)轉(zhuǎn)換圖;圖5是本發(fā)明的移動(dòng)通信終端的多重中斷控制裝置的結(jié)構(gòu)框圖;圖6是本發(fā)明的移動(dòng)通信終端的多重中斷控制方法的狀態(tài)轉(zhuǎn)換圖。
*附圖主要部分的符號(hào)說明*1交換機(jī) 2HLR(歸屬位置寄存器)3PSTN(公用交換電話網(wǎng))4基站5移動(dòng)通信終端110中央處理裝置120中斷遲延處理部130模擬基帶處理部140SIM(用戶標(biāo)識(shí)模塊)卡 210待機(jī)狀態(tài)220檢查狀態(tài) 230運(yùn)行狀態(tài)
240遲延狀態(tài)具體實(shí)施方式
下面參照附圖,說明源于如上本發(fā)明移動(dòng)通信終端的多重中斷控制裝置及其方法技術(shù)思想的一個(gè)實(shí)施例。
圖5是本發(fā)明的移動(dòng)通信終端的多重中斷控制裝置的結(jié)構(gòu)框圖。
如圖所示,它由如下幾個(gè)部分構(gòu)成中央處理裝置110,控制移動(dòng)通信終端的工作,處理中斷;中斷遲延處理部120,接收所述中央處理裝置110輸出的中斷并計(jì)數(shù),決定是接收外部中斷信號(hào)的輸入并可透過的(Transparent)傳遞,還是進(jìn)行緩沖(Buffering),賦予時(shí)間差后傳遞。
本發(fā)明的另一特征是所述移動(dòng)通信終端的多重中斷控制裝置還包括一個(gè)模擬基帶處理部ABB130,執(zhí)行模擬基帶處理,向所述中斷遲延處理部120傳送外部中斷信號(hào)。
本發(fā)明的另一特征是所述移動(dòng)通信終端的多重中斷控制裝置還包括一個(gè)SIM卡140,它執(zhí)行SIM處理,向所述中斷遲延處理部120傳送輸入輸出信號(hào)(IOInput Output)和用于可以確認(rèn)是否安裝了SIM卡的SIM_CD信號(hào)。
本發(fā)明的另一特征是中央處理裝置110在接到內(nèi)部中斷的請求后,把中斷輸入輸出針(INT_IO pin)設(shè)置為1,運(yùn)行中斷服務(wù),并把這一情況通知所述中斷遲延處理部120。在中斷服務(wù)全部結(jié)束后,再把中斷輸入輸出針(INT_IO pin)設(shè)置為0,并把這一情況通知所述中斷遲延處理部120。
本發(fā)明的另一特征是中斷遲延處理部120由可編程邏輯器件(PLDProgrammable Logic Device)構(gòu)成。
所述中斷遲延處理部120執(zhí)行如下幾個(gè)狀態(tài)待機(jī)狀態(tài)210,發(fā)生中斷后,轉(zhuǎn)換為檢查狀態(tài)220;檢查(Check)狀態(tài)220,如果計(jì)數(shù)是0(CNT=0),則轉(zhuǎn)換為運(yùn)行狀態(tài)230,如果計(jì)數(shù)是1(CNT=1),則轉(zhuǎn)換為遲延狀態(tài)240;運(yùn)行狀態(tài)230,中斷的運(yùn)行完成(Completed)后,轉(zhuǎn)換為所述待機(jī)狀態(tài)210;遲延狀態(tài)240,對中斷處理的遲延(Delay)完成后,轉(zhuǎn)換為所述檢查狀態(tài)220。
圖6是顯示本發(fā)明移動(dòng)通信終端的多重中斷控制方法的狀態(tài)轉(zhuǎn)換圖。
如圖所示,移動(dòng)通信終端的中斷遲延處理部120執(zhí)行如下幾個(gè)狀態(tài)待機(jī)狀態(tài)210,在中斷發(fā)生后轉(zhuǎn)換為檢查狀態(tài)220;檢查(Check)狀態(tài)220,在所述待機(jī)狀態(tài)210下,如果發(fā)生中斷則進(jìn)行轉(zhuǎn)換,如果計(jì)數(shù)是0(CNT=0),則轉(zhuǎn)換為運(yùn)行狀態(tài)230,如果計(jì)數(shù)是1(CNT=1),則轉(zhuǎn)換為遲延狀態(tài)240;運(yùn)行狀態(tài)230,在所述檢查狀態(tài)220下,如果計(jì)數(shù)是0,則進(jìn)行轉(zhuǎn)換,運(yùn)行中斷,運(yùn)行完成(Completed)后,轉(zhuǎn)換為所述待機(jī)狀態(tài)210;遲延狀態(tài)240,在所述檢查狀態(tài)220下,如果計(jì)數(shù)是1,則進(jìn)行轉(zhuǎn)換,在遲延后,如果遲延(Delay)完成,則轉(zhuǎn)換為所述檢查狀態(tài)220。
下面參照附圖,詳細(xì)說明如上構(gòu)成的本發(fā)明移動(dòng)通信終端的多重中斷控制裝置及其方法。
首先,本發(fā)明用于在TI解決方案所采用的中央處理裝置Calypso中支持多重中斷。
所以,本發(fā)明從外部而言,添加了可由PLD構(gòu)成的中斷遲延處理部120,另外,還添加了進(jìn)行控制所需的通用輸入輸出(GPIOGeneral PurposeInput/Output)。
中斷遲延處理部120在把外部的中斷資源傳遞給由Calypso等構(gòu)成的中央處理裝置110之前,考慮中央處理裝置110內(nèi)部的中斷資源,決定是現(xiàn)在可透過的傳遞,還是進(jìn)行緩沖,賦予時(shí)間差。
在中央處理裝置110中添加的一個(gè)輸入輸出端口(INT_IO),使用了GPIO,用于把是否存取內(nèi)部中斷資源通知給中斷遲延處理部120。
于是,模擬基帶處理部130發(fā)生外部中斷(EXT_IRQ)并發(fā)送給中斷遲延處理部120。
中斷遲延處理部120對此執(zhí)行待機(jī)、檢查、運(yùn)行、遲延狀態(tài)(見210~240),并發(fā)送給中央處理裝置110的外部中斷端口(EXT_IRQ)。
另外,SIM卡140通過輸入輸出端口(IO),把輸入輸出信號(hào)通知中斷遲延處理部120,把用于通知是否安裝了SIM卡的信號(hào)通過SIM_CD端口通知中斷遲延處理部120。
于是,中斷遲延處理部120對此執(zhí)行待機(jī)、檢查、運(yùn)行、遲延狀態(tài)(見210~240),并發(fā)送到中央處理裝置110的SIM輸入輸出端口(SIM_IO)和外部快速中斷端口(EXT_FIQ)。
另一方面,需要針對現(xiàn)有技術(shù)變更的部分是中央處理裝置110內(nèi)的主源中的中斷處理部和由PLD構(gòu)成的中斷遲延處理部120內(nèi)的代碼。
第一,主源(main source)部分的變更事項(xiàng)如下。
在源中存在已映射了中斷的部分,中斷管理就是在此確認(rèn)相應(yīng)中斷是什么,跳躍到中斷服務(wù)程序。此時(shí),如果接到內(nèi)部中斷的請求,則先把中斷輸入輸出針(INT_IO pin)設(shè)置為1,運(yùn)行中斷服務(wù)。中斷服務(wù)全部結(jié)束后,再把中斷輸入輸出針(INT_IO pin)設(shè)置為0。
第二,參照圖6的狀態(tài)轉(zhuǎn)換圖,說明中斷遲延處理部120的變更內(nèi)容。
首先,處于待機(jī)狀態(tài)210的中斷請求進(jìn)入中斷遲延處理部120后,使?fàn)顟B(tài)從待機(jī)狀態(tài)210轉(zhuǎn)換為檢查狀態(tài)220。
檢查狀態(tài)220作為檢查接收中央處理裝置110的中斷輸入輸出端口(INT_IO)的信號(hào)的計(jì)數(shù)針(CNT pin)狀態(tài)的部分,如果該針的值是1,則可以知道內(nèi)部的中斷正在執(zhí)行中,因此,此時(shí)進(jìn)入遲延狀態(tài)240;如果該針的值是0,則立即向中央處理裝置110發(fā)送中斷請求信號(hào)。
之所以這樣控制外部中斷,是因?yàn)橥獠恐袛嗍褂玫碗娖街袛喾?wù)程序(LISRLow Level Interrupt Service Routine),使用硬件(HWHardware)FIFO。
而且,由于內(nèi)部中斷資源利用使用了存儲(chǔ)器堆棧的高電平中斷服務(wù)程序(HISRHigh Level Interrupt Service Routine)方式,被置于系統(tǒng)的管理下,不會(huì)引起致命的錯(cuò)誤,但外部中斷的硬件FIFO已擺脫系統(tǒng)的管理,假如內(nèi)部中斷先運(yùn)行后,在該中斷未結(jié)束的狀態(tài)下發(fā)生了外部中斷,那么相應(yīng)外部中斷的FIFO則會(huì)填滿。
這種事情反復(fù)多次后,相應(yīng)FIFO發(fā)生溢出(overflow),系統(tǒng)發(fā)生致命錯(cuò)誤,因此,需要控制外部中斷。
不幸的是,對于現(xiàn)有Calypso等中央處理裝置110的HW FIFO,其尺寸不大(16byte),也沒有同時(shí)控制中斷的算法,所以需要象本發(fā)明這樣的控制技術(shù)。
本發(fā)明支持TI解決方案所采用的中央處理裝置Calypso的多重中斷。
以上說明了本發(fā)明的有益實(shí)施例,本發(fā)明可以使用多樣變化、變形及等價(jià)物。本發(fā)明可以對所述實(shí)施例進(jìn)行變形并使用,這是不言而喻的。另外,本發(fā)明重點(diǎn)針對把Calypso用作中央處理裝置110的情形進(jìn)行說明,不過,本發(fā)明并不限定于此。
權(quán)利要求
1.一種移動(dòng)通信終端的多重中斷控制裝置,其特征是包括如下幾個(gè)部分中央處理裝置,控制移動(dòng)通信終端的工作,處理中斷;中斷遲延處理部,接收從所述中央處理裝置輸出的中斷并計(jì)數(shù),決定是接收外部中斷信號(hào)的輸入并可透過地傳遞,還是進(jìn)行緩沖,賦予時(shí)間差后傳遞。
2.根據(jù)權(quán)利要求1所述的移動(dòng)通信終端的多重中斷控制裝置,其特征是還包括一個(gè)模擬基帶處理部,執(zhí)行模擬基帶處理,向所述中斷遲延處理部傳送外部中斷信號(hào)。
3.根據(jù)權(quán)利要求1所述的移動(dòng)通信終端的多重中斷控制裝置,其特征是還包括一個(gè)SIM卡,SIM卡執(zhí)行SIM處理,向所述中斷遲延處理部傳送輸入輸出信號(hào)和用于可以確認(rèn)是否安裝了SIM卡的SIM_CD信號(hào)。
4.根據(jù)權(quán)利要求1至3中任意一項(xiàng)權(quán)利要求所述的移動(dòng)通信終端的多重中斷控制裝置,其特征是所述中央處理裝置在接到內(nèi)部中斷的請求后,把中斷輸入輸出針設(shè)置為1,運(yùn)行中斷服務(wù),并把這一情況通知所述中斷遲延處理部;在中斷服務(wù)全部結(jié)束后,再把中斷輸入輸出針設(shè)置為0,并把這一情況通知所述中斷遲延處理部。
5.根據(jù)權(quán)利要求1至3中任意一項(xiàng)權(quán)利要求所述的移動(dòng)通信終端的多重中斷控制裝置,其特征是所述中斷遲延處理部由可編程邏輯器件PLD構(gòu)成。
6.根據(jù)權(quán)利要求1至3中任意一項(xiàng)權(quán)利要求所述的移動(dòng)通信終端的多重中斷控制裝置,其特征是所述中斷遲延處理部執(zhí)行如下幾個(gè)狀態(tài)待機(jī)狀態(tài),中斷發(fā)生后,轉(zhuǎn)換為檢查狀態(tài);檢查狀態(tài),如果計(jì)數(shù)是0,則轉(zhuǎn)換為運(yùn)行狀態(tài),如果計(jì)數(shù)是1,則轉(zhuǎn)換為遲延狀態(tài);運(yùn)行狀態(tài),中斷的運(yùn)行完成后,轉(zhuǎn)換為所述待機(jī)狀態(tài);遲延狀態(tài),對中斷處理的遲延完成后,轉(zhuǎn)換為所述檢查狀態(tài)。
7.一種移動(dòng)通信終端的多重中斷控制方法,其特征是包括如下幾種狀態(tài)待機(jī)狀態(tài),移動(dòng)通信終端的中斷遲延處理部在發(fā)生中斷后進(jìn)入檢查狀態(tài);檢查狀態(tài),在所述待機(jī)狀態(tài)下發(fā)生中斷后則進(jìn)行轉(zhuǎn)換,如果計(jì)數(shù)是0,則轉(zhuǎn)換為運(yùn)行狀態(tài),如果計(jì)數(shù)是1,則轉(zhuǎn)換為遲延狀態(tài);運(yùn)行狀態(tài),在所述檢查狀態(tài)下,如果計(jì)數(shù)是0,則進(jìn)行轉(zhuǎn)換,運(yùn)行中斷,運(yùn)行結(jié)束后,轉(zhuǎn)換為所述待機(jī)狀態(tài);遲延狀態(tài),在所述檢查狀態(tài)下,如果計(jì)數(shù)是1,則進(jìn)行轉(zhuǎn)換,在遲延之后,如果遲延完畢,則轉(zhuǎn)換為所述檢查狀態(tài)。
全文摘要
本發(fā)明涉及一種移動(dòng)通信終端的多重中斷控制裝置及其方法,該裝置包括中央處理裝置,控制移動(dòng)通信終端的工作,處理中斷;中斷遲延處理部,接收從所述中央處理裝置輸出的中斷并計(jì)數(shù),決定是接收外部中斷信號(hào)的輸入并可透過地傳遞,還是進(jìn)行緩沖,賦予時(shí)間差后傳遞。在TI(美國德克薩斯州儀器公司)解決方案所采用的中央處理裝置Calypso的中斷控制中,現(xiàn)有的中斷控制不支持多重中斷,因此導(dǎo)致致命結(jié)果,本發(fā)明解決了這種問題,可以支持多重中斷。
文檔編號(hào)G06F9/46GK1774099SQ20051006925
公開日2006年5月17日 申請日期2005年5月12日 優(yōu)先權(quán)日2004年11月12日
發(fā)明者李在雄 申請人:樂金電子(中國)研究開發(fā)中心有限公司