專利名稱:處理數(shù)據(jù)上報中斷控制方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信領(lǐng)域,尤其涉及一種處理上報數(shù)據(jù)中斷控制方法及裝置。
背景技術(shù):
第三代(3G)移動通信的目標(biāo)是能夠使人們在任何種情況下,都可以暢通地通信, 支持從話音到分組數(shù)據(jù)、圖像到多媒體業(yè)務(wù)的能力,這就要求更高的數(shù)據(jù)速率、更寬的數(shù)據(jù)帶寬、更高的頻譜利用率、更好的服務(wù)質(zhì)量、更低的功耗以及更低的系統(tǒng)成本。WCMDA是3G 的主流標(biāo)準(zhǔn)之一,RAKE接收機(jī)作為WCDMA的關(guān)鍵技術(shù)之一,它是抵抗多徑干擾、改善通信質(zhì)量的重要技術(shù)手段。圖1給出了 WCDMA RAKE接收機(jī)中上行控制信道(CCH,ControlChannel)符號級處理流程,這里的控制信道包括專用物理控制信道(DPCCH,Dedicated Physical Control Channel),增強(qiáng)型專用物理控制信道(E-DPCCH,Enhanced Dedicated Physical Control Channel)和高速專用物理信道(HS-DPCCH,High Speed Dedicated Physical Control Channel)三種信道。上行專用控制信道符號級處理過程較為復(fù)雜,涉及的功能較多,主要包括信道估計、CCH信道補(bǔ)償和最大比合并(MRC,Maximum Ratio Combing)、信干比(SIR, Signal to Interference Ratio)估計、頻偏估計、傳輸格式組合指示(TFCI,Transport Format Combination Indicator)譯碼,DPCCH符號檢測、閉環(huán)分集和上下行功率控制等。 這里需要說明的是,圖中各個模塊的連接不代表執(zhí)行的順序,這里僅表明符號級處理包含的內(nèi)容,不代表數(shù)據(jù)流。每種功能硬件運(yùn)算的結(jié)果,都要上報給軟件做后續(xù)處理,并將最終結(jié)果上報給高層。將多種控制信道符號級處理的結(jié)果正確地上報給軟件,是個關(guān)鍵。這里的正確上報,需要遵循兩點,一是上報完整性,即不能丟包或數(shù)據(jù)錯誤;二是及時性,對于處理實時性比較強(qiáng)的數(shù)據(jù),上報太慢可能會影響軟件的后續(xù)處理。傳統(tǒng)的數(shù)據(jù)上報,通過向軟件發(fā)送中斷請求,軟件讀取上報數(shù)據(jù)的方式,在多用戶不同用戶延時環(huán)境下,會出現(xiàn)多個用戶的不同類型數(shù)據(jù)同時上報的情況,有可能會造成總線沖突,數(shù)據(jù)丟失的后果。而上行專用物理控制信道的符號級處理,直接影響無線信道傳輸符號的頻率、相位和幅度偏移補(bǔ)償,影響系統(tǒng)的功率控制,影響數(shù)據(jù)信道的解調(diào),甚至影響整個網(wǎng)絡(luò)的通信質(zhì)量和容量,在整個通信系統(tǒng)中所起的作用不言而喻。
發(fā)明內(nèi)容
本發(fā)明的主要目的是提供一種處理數(shù)據(jù)上報中斷控制方法及裝置,旨在有效及時地處理數(shù)據(jù)上報。本發(fā)明提供了一種處理數(shù)據(jù)上報中斷控制方法,包括以下步驟當(dāng)檢測到數(shù)據(jù)上報時,在狀態(tài)寄存器中相應(yīng)的事件FIFO中寫入事件,并發(fā)送中斷請求;根據(jù)中斷請求,讀取狀態(tài)寄存器中事件FIFO的狀態(tài);
當(dāng)狀態(tài)寄存器中事件FIFO的狀態(tài)為正常狀態(tài),則獲取所述事件FIFO的信息,并根據(jù)獲取信息讀取待上報的數(shù)據(jù)。優(yōu)選地,上述根據(jù)中斷請求,讀取狀態(tài)寄存器中事件FIFO的狀態(tài)的步驟之后還包括當(dāng)狀態(tài)寄存器中事件FIFO的狀態(tài)為異常狀態(tài),則先進(jìn)行異常處理,再獲取所述事件FIFO的信息,并根據(jù)獲取信息讀取待上報的數(shù)據(jù)。優(yōu)選地,上述異常處理具體包括當(dāng)狀態(tài)寄存器中事件FIFO的狀態(tài)為半滿狀態(tài)時,加快數(shù)據(jù)讀取速度;當(dāng)狀態(tài)寄存器中事件FIFO的狀態(tài)為半空狀態(tài)時,減慢數(shù)據(jù)讀取速度;當(dāng)狀態(tài)寄存器中事件FIFO的狀態(tài)為上溢出狀態(tài)時,將上溢出狀態(tài)的事件FIFO中的事件全部讀出,并清除所述事件FIFO的上溢出異常標(biāo)識位;當(dāng)狀態(tài)寄存器中事件FIFO的狀態(tài)為下溢出狀態(tài)時,清除所述事件FIFO的下溢出異常標(biāo)識位。優(yōu)選地,上述根據(jù)中斷請求,讀取狀態(tài)寄存器中事件FIFO的狀態(tài)具體為根據(jù)中斷請求,判斷同時上報數(shù)據(jù)的中斷源是否為多個,是則根據(jù)預(yù)置優(yōu)先等級依次讀取狀態(tài)寄存器中事件FIFO的狀態(tài);否則直接讀取狀態(tài)寄存器中上報數(shù)據(jù)的中斷源對應(yīng)的事件FIFO的狀態(tài)。優(yōu)選地,上述獲取事件FIFO的信息,并根據(jù)獲取信息讀取待上報的數(shù)據(jù)具體為獲取事件FIFO的基本信息,先根據(jù)所述事件FIFO的基本信息獲取上報數(shù)據(jù)存儲的地址,再根據(jù)所述地址讀取待上報數(shù)據(jù)。本發(fā)明還提供了一種處理數(shù)據(jù)上報中斷控制裝置,包括檢測模塊,用于當(dāng)檢測到數(shù)據(jù)上報時,在狀態(tài)寄存器中相應(yīng)的事件FIFO中寫入事件,并發(fā)送中斷請求;狀態(tài)讀取模塊,用于根據(jù)中斷請求,讀取狀態(tài)寄存器中事件FIFO的狀態(tài);處理模塊,用于當(dāng)狀態(tài)寄存器中事件FIFO的狀態(tài)為正常狀態(tài),則獲取所述事件 FIFO的信息,并根據(jù)獲取信息讀取待上報的數(shù)據(jù)。優(yōu)選地,上述處理模塊還用于當(dāng)狀態(tài)寄存器中事件FIFO的狀態(tài)為異常狀態(tài),則先進(jìn)行異常處理,再獲取所述事件FIFO的信息,并根據(jù)獲取信息讀取待上報的數(shù)據(jù)。優(yōu)選地,上述異常處理具體包括當(dāng)狀態(tài)寄存器中事件FIFO的狀態(tài)為半滿狀態(tài)時,加快數(shù)據(jù)讀取速度;當(dāng)狀態(tài)寄存器中事件FIFO的狀態(tài)為半空狀態(tài)時,減慢數(shù)據(jù)讀取速度;當(dāng)狀態(tài)寄存器中事件FIFO的狀態(tài)為上溢出狀態(tài)時,將上溢出狀態(tài)的事件FIFO中的數(shù)據(jù)全部讀出,并清除所述事件FIFO的上溢出異常標(biāo)識位;當(dāng)狀態(tài)寄存器中事件FIFO的狀態(tài)為下溢出狀態(tài)時,清除所述事件FIFO的下溢出異常標(biāo)識位。優(yōu)選地,上述狀態(tài)讀取模塊具體用于根據(jù)中斷請求,判斷同時上報數(shù)據(jù)的中斷源是否為多個,是則根據(jù)預(yù)置優(yōu)先等級依次讀取狀態(tài)寄存器中事件FIFO的狀態(tài);否則直接讀取狀態(tài)寄存器中上報數(shù)據(jù)的中斷源對應(yīng)的事件FIFO的狀態(tài)。
優(yōu)選地,上述處理模塊具體用于獲取事件FIFO的基本信息,先根據(jù)所述事件FIFO的基本信息獲取上報數(shù)據(jù)存儲的地址,再根據(jù)所述地址讀取待上報數(shù)據(jù)。本發(fā)明使得處理器可以有效及時地讀取控制信道符號級處理待上報數(shù)據(jù),且可以兼容軟件讀取數(shù)據(jù)過于頻繁或者長期忙狀態(tài)的異常情況,對于同時多個數(shù)據(jù)源的上報,通過設(shè)置優(yōu)先等級,使得及時性較強(qiáng)的數(shù)據(jù)優(yōu)先上報,避免了總線沖突、數(shù)據(jù)丟失的風(fēng)險。
圖1是現(xiàn)有相關(guān)技術(shù)中WCDMA上行專用物理控制信道的處理流程示意圖;圖2是本發(fā)明處理數(shù)據(jù)上報中斷控制方法一實施例的流程示意圖;圖3是本發(fā)明處理數(shù)據(jù)上報中斷控制方法一實施例中讀取狀態(tài)寄存器中事件 FIFO的狀態(tài)的流程示意圖;圖4是本發(fā)明處理數(shù)據(jù)上報中斷控制裝置一實施例的結(jié)構(gòu)示意圖;圖5是本發(fā)明處理數(shù)據(jù)上報中斷控制裝置一實施例中狀態(tài)寄存器的結(jié)構(gòu)示意圖。本發(fā)明目的的實現(xiàn)、功能特點及優(yōu)點將結(jié)合實施例,參照附圖做進(jìn)一步說明。
具體實施例方式以下結(jié)合說明書附圖及具體實施例進(jìn)一步說明本發(fā)明的技術(shù)方案。應(yīng)當(dāng)理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。圖2是本發(fā)明處理數(shù)據(jù)上報中斷控制方法一實施例的流程示意圖。本實施例處理數(shù)據(jù)上報中斷控制方法,包括以下步驟步驟S10、當(dāng)檢測到數(shù)據(jù)上報時,在狀態(tài)寄存器中相應(yīng)的事件FIFO中寫入事件,并發(fā)送中斷請求;狀態(tài)寄存器將會為每一類數(shù)據(jù)上報的數(shù)據(jù)源分配一個事件FIFO,用于存放事件。 因此,當(dāng)檢測到數(shù)據(jù)上報時,則根據(jù)該上報數(shù)據(jù)的類型在相應(yīng)的事件FIFO中寫入事件,并發(fā)送中斷請求。步驟S11、根據(jù)中斷請求,讀取狀態(tài)寄存器中事件FIFO的狀態(tài);當(dāng)檢測到有中斷請求時,則讀取狀態(tài)寄存器中事件FIFO的狀態(tài)。該狀態(tài)寄存器可以為64比特,每個比特對應(yīng)著不同事件FIFO的狀態(tài)標(biāo)識位。則通過讀取狀態(tài)寄存器即可獲取其中所有事件FIFO的狀態(tài)信息。此處中斷請求可以僅為一個,也可以同時為多個。參照圖3,步驟Sll具體包括步驟S111、根據(jù)中斷請求,判斷同時上報數(shù)據(jù)的中斷源是否為多個;是則執(zhí)行步驟Sl 12,否則執(zhí)行步驟Sl 13 ;步驟S112、根據(jù)預(yù)置優(yōu)先等級依次讀取狀態(tài)寄存器中事件FIFO的狀態(tài);由于多個數(shù)據(jù)源可能同時上報數(shù)據(jù),因此為避免沖突,將對數(shù)據(jù)源預(yù)先設(shè)置優(yōu)先等級。即對不同的數(shù)據(jù)源分配不同的優(yōu)先等級,例如優(yōu)先等級用1至5表示,數(shù)字越小,優(yōu)先等級越高。因此,當(dāng)出現(xiàn)多個用戶不同類型的數(shù)據(jù)同時上報時,可以根據(jù)預(yù)置優(yōu)先等級由高至低依次讀取狀態(tài)寄存器中事件FIFO的狀態(tài)。步驟S113、直接讀取狀態(tài)寄存器中上報數(shù)據(jù)的中斷源對應(yīng)的事件FIFO的狀態(tài)。
當(dāng)只有一個數(shù)據(jù)源上報數(shù)據(jù)時,則無須判斷優(yōu)先級別,而是直接讀取狀態(tài)寄存器中上報數(shù)據(jù)的中斷源對應(yīng)的事件FIFO的狀態(tài)。步驟S12、判斷狀態(tài)寄存器中事件FIFO的狀態(tài)是否為正常狀態(tài),是則執(zhí)行步驟 S14 ;否則執(zhí)行步驟S13 ;判斷步驟Sll中讀取的狀態(tài)寄存器中事件FIFO的狀態(tài)是否為正常狀態(tài),以便進(jìn)行相應(yīng)地處理。步驟S13、進(jìn)行異常處理,再執(zhí)行步驟S14 ;當(dāng)判斷狀態(tài)寄存器中事件FIFO的狀態(tài)為異常狀態(tài)時,先對其進(jìn)行異常處理。該異常狀態(tài)可包括半空、半滿、上溢出及下溢出等等。針對異常狀態(tài)進(jìn)行的異常處理具體包括(1)當(dāng)狀態(tài)寄存器中事件FIFO的狀態(tài)為半滿狀態(tài)時,加快數(shù)據(jù)讀取速度;當(dāng)狀態(tài)寄存器中事件FIFO寫入的事件數(shù)目超過預(yù)置值時,該事件FIFO的狀態(tài)信號將會被拉高,表示其為半滿狀態(tài)。該預(yù)置值可以根據(jù)不同的功能或FIFO的深度自行設(shè)置。例如,當(dāng)前事件FIFO的深度為100,則可以設(shè)置預(yù)置值為90。即當(dāng)狀態(tài)寄存器中事件 FIFO寫入的事件超過90時,則為半滿狀態(tài),表示數(shù)據(jù)讀取的速度較慢,無法及時地讀取該事件FIFO里的事件信息,因此為了保證數(shù)據(jù)讀取的及時性,則必須加快數(shù)據(jù)讀取速度。(2)當(dāng)狀態(tài)寄存器中事件FIFO的狀態(tài)為半空狀態(tài)時,減慢數(shù)據(jù)讀取速度;當(dāng)狀態(tài)寄存器中事件FIFO寫入的事件數(shù)目小于預(yù)置值時,該事件FIFO的狀態(tài)信號將會被拉高,表示其為半空狀態(tài)。該預(yù)置值可以根據(jù)不同的功能或FIFO的深度自行設(shè)置。例如,當(dāng)前事件FIFO的深度為100,則可以設(shè)置預(yù)置值為10。即當(dāng)狀態(tài)寄存器中事件 FIFO寫入的事件數(shù)目小于10時,則為半空狀態(tài),表示數(shù)據(jù)讀取的速度較快,可能會漏讀數(shù)據(jù)。因此為了保證數(shù)據(jù)讀取的完整性,則必須減慢數(shù)據(jù)讀取速度。(3)當(dāng)狀態(tài)寄存器中事件FIFO的狀態(tài)為上溢出狀態(tài)時,將上溢出狀態(tài)的事件FIFO 中的事件全部讀出,并清除所述事件FIFO的上溢出異常標(biāo)識位;當(dāng)數(shù)據(jù)讀取速度太慢而造成狀態(tài)寄存器中事件FIFO中的事件被寫滿時,會顯示上溢出狀態(tài),此時為了數(shù)據(jù)不丟失,則將事件FIFO中的事件全部讀出,并清除該事件FIFO 的上溢出異常標(biāo)識位。(4)當(dāng)狀態(tài)寄存器中事件FIFO的狀態(tài)為下溢出狀態(tài)時,清除所述事件FIFO的下溢出異常標(biāo)識位。當(dāng)數(shù)據(jù)讀取速度太快而早場狀態(tài)寄存器中事件FIFO中的事件被讀空時,會顯示下溢出狀態(tài)時,此時則可以將事件FIFO的下溢出異常標(biāo)識位清除。步驟S14、獲取事件FIFO的信息,并根據(jù)獲取信息讀取待上報的數(shù)據(jù)。步驟S14具體為獲取事件FIFO的基本信息,先根據(jù)所述事件FIFO的基本信息獲取上報數(shù)據(jù)存儲的地址,再根據(jù)所述地址讀取待上報數(shù)據(jù)。該事件FIFO的基本信息可以包括用戶的ID、用戶定時等信息,根據(jù)該基本信息, 即可獲取上報數(shù)據(jù)存儲的地址,再根據(jù)該存儲地址就可讀取待上報數(shù)據(jù)。本發(fā)明使得處理器可以有效及時地讀取控制信道符號級處理待上報數(shù)據(jù),且可以兼容軟件讀取數(shù)據(jù)過于頻繁或者長期忙狀態(tài)的異常情況,對于同時多個數(shù)據(jù)源的上報,通過設(shè)置優(yōu)先等級,使得及時性較強(qiáng)的數(shù)據(jù)優(yōu)先上報,避免了總線沖突、數(shù)據(jù)丟失的風(fēng)險。
圖4是本發(fā)明處理數(shù)據(jù)上報中斷控制裝置一實施例的結(jié)構(gòu)示意圖。本實施例處理數(shù)據(jù)上報中斷控制裝置,包括檢測模塊10,用于當(dāng)檢測到數(shù)據(jù)上報時,在狀態(tài)寄存器中相應(yīng)的事件FIFO中寫入事件,并發(fā)送中斷請求;狀態(tài)讀取模塊11,用于根據(jù)中斷請求,讀取狀態(tài)寄存器中事件FIFO的狀態(tài);處理模塊12,用于當(dāng)狀態(tài)寄存器中事件FIFO的狀態(tài)為正常狀態(tài),則獲取所述事件 FIFO的信息,并根據(jù)獲取信息讀取待上報的數(shù)據(jù)。參照圖5,為狀態(tài)寄存器的結(jié)構(gòu)示意圖。該狀態(tài)寄存器將會為每一類數(shù)據(jù)上報的數(shù)據(jù)源分配一個事件FIFO,用于存放事件。而且,每個事件FIFO可以包括五種狀態(tài),例如事件FIF00中的NEPO (非空,即正常狀態(tài))、HWMO (半空)、LWMO (半滿)、UNFO (下溢出)、 0VF0 (上溢出)。因此,當(dāng)檢測到數(shù)據(jù)上報時,檢測模塊10則根據(jù)該上報數(shù)據(jù)的類型在相應(yīng)的事件FIFO中寫入事件,并向狀態(tài)讀取模塊11發(fā)送中斷請求。狀態(tài)讀取模塊11則根據(jù)中斷請求,讀取狀態(tài)寄存器中事件FIFO的狀態(tài)。該狀態(tài)寄存器最多可以為64比特,每個比特位對應(yīng)著不同事件FIFO的狀態(tài)標(biāo)識位。則通過讀取狀態(tài)寄存器即可獲取其中所有事件 FIFO的狀態(tài)信息。此處中斷請求可以僅為一個,也可以同時為多個。上述狀態(tài)讀取模塊11具體用于根據(jù)中斷請求,判斷同時上報數(shù)據(jù)的中斷源是否為多個,是則根據(jù)預(yù)置優(yōu)先等級依次讀取狀態(tài)寄存器中事件FIFO的狀態(tài);否則直接讀取狀態(tài)寄存器中上報數(shù)據(jù)的中斷源對應(yīng)的事件FIFO的狀態(tài)。由于多個數(shù)據(jù)源可能同時上報數(shù)據(jù),因此為避免沖突,將對數(shù)據(jù)源預(yù)先設(shè)置優(yōu)先等級。即對不同的數(shù)據(jù)源分配不同的優(yōu)先等級,例如優(yōu)先等級用1至5表示,數(shù)字越小,優(yōu)先等級越高。因此,當(dāng)出現(xiàn)多個用戶不同類型的數(shù)據(jù)同時上報時,可以根據(jù)預(yù)置優(yōu)先等級由高至低依次讀取狀態(tài)寄存器中事件FIFO的狀態(tài)。當(dāng)只有一個數(shù)據(jù)源上報數(shù)據(jù)時,則無須判斷優(yōu)先級別,而是直接讀取狀態(tài)寄存器中上報數(shù)據(jù)的中斷源對應(yīng)的事件FIFO的狀態(tài)。上述處理模塊12還用于當(dāng)狀態(tài)寄存器中事件FIFO的狀態(tài)為異常狀態(tài),則先進(jìn)行異常處理,再獲取事件FIFO的基本信息,先根據(jù)所述事件FIFO的基本信息獲取上報數(shù)據(jù)存儲的地址,再根據(jù)存儲地址讀取待上報數(shù)據(jù)。該異常處理具體包括當(dāng)狀態(tài)寄存器中事件FIFO的狀態(tài)為半滿狀態(tài)時,加快數(shù)據(jù)讀取速度;當(dāng)狀態(tài)寄存器中事件FIFO的狀態(tài)為半空狀態(tài)時,減慢數(shù)據(jù)讀取速度;當(dāng)狀態(tài)寄存器中事件FIFO的狀態(tài)為上溢出狀態(tài)時,將上溢出狀態(tài)的事件FIFO中的數(shù)據(jù)全部讀出,并清除所述事件FIFO的上溢出異常標(biāo)識位;當(dāng)狀態(tài)寄存器中事件FIFO的狀態(tài)為下溢出狀態(tài)時,清除所述事件FIFO的下溢出異常標(biāo)識位。本發(fā)明使得處理器可以有效及時地讀取控制信道符號級處理待上報數(shù)據(jù),且可以兼容軟件讀取數(shù)據(jù)過于頻繁或者長期忙狀態(tài)的異常情況,對于同時多個數(shù)據(jù)源的上報,通過設(shè)置優(yōu)先等級,使得及時性較強(qiáng)的數(shù)據(jù)優(yōu)先上報,避免了總線沖突、數(shù)據(jù)丟失的風(fēng)險。以上所述僅為本發(fā)明的優(yōu)選實施例,并非因此限制其專利范圍,凡是利用本發(fā)明說明書及附圖內(nèi)容所作的等效結(jié)構(gòu)或等效流程變換,直接或間接運(yùn)用在其他相關(guān)的技術(shù)領(lǐng)域,均同理包括在本發(fā)明的專利保護(hù)范圍內(nèi)。
權(quán)利要求
1.一種處理數(shù)據(jù)上報中斷控制方法,其特征在于,包括以下步驟當(dāng)檢測到數(shù)據(jù)上報時,在狀態(tài)寄存器中相應(yīng)的事件FIFO中寫入事件,并發(fā)送中斷請求;根據(jù)中斷請求,讀取狀態(tài)寄存器中事件FIFO的狀態(tài);當(dāng)狀態(tài)寄存器中事件FIFO的狀態(tài)為正常狀態(tài),則獲取所述事件FIFO的信息,并根據(jù)獲取信息讀取待上報的數(shù)據(jù)。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)中斷請求,讀取狀態(tài)寄存器中事件FIFO的狀態(tài)的步驟之后還包括當(dāng)狀態(tài)寄存器中事件FIFO的狀態(tài)為異常狀態(tài),則先進(jìn)行異常處理,再獲取所述事件 FIFO的信息,并根據(jù)獲取信息讀取待上報的數(shù)據(jù)。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述異常處理具體包括當(dāng)狀態(tài)寄存器中事件FIFO的狀態(tài)為半滿狀態(tài)時,加快數(shù)據(jù)讀取速度;當(dāng)狀態(tài)寄存器中事件FIFO的狀態(tài)為半空狀態(tài)時,減慢數(shù)據(jù)讀取速度;當(dāng)狀態(tài)寄存器中事件FIFO的狀態(tài)為上溢出狀態(tài)時,將上溢出狀態(tài)的事件FIFO中的事件全部讀出,并清除所述事件FIFO的上溢出異常標(biāo)識位;當(dāng)狀態(tài)寄存器中事件FIFO的狀態(tài)為下溢出狀態(tài)時,清除所述事件FIFO的下溢出異常標(biāo)識位。
4.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述根據(jù)中斷請求,讀取狀態(tài)寄存器中事件FIFO的狀態(tài)具體為根據(jù)中斷請求,判斷同時上報數(shù)據(jù)的中斷源是否為多個,是則根據(jù)預(yù)置優(yōu)先等級依次讀取狀態(tài)寄存器中事件FIFO的狀態(tài);否則直接讀取狀態(tài)寄存器中上報數(shù)據(jù)的中斷源對應(yīng)的事件FIFO的狀態(tài)。
5.根據(jù)權(quán)利要求1至4中任一項所述的方法,其特征在于,所述獲取事件FIFO的信息, 并根據(jù)獲取信息讀取待上報的數(shù)據(jù)具體為獲取事件FIFO的基本信息,先根據(jù)所述事件FIFO的基本信息獲取上報數(shù)據(jù)存儲的地址,再根據(jù)所述地址讀取待上報數(shù)據(jù)。
6.一種處理數(shù)據(jù)上報中斷控制裝置,其特征在于,包括檢測模塊,用于當(dāng)檢測到數(shù)據(jù)上報時,在狀態(tài)寄存器中相應(yīng)的事件FIFO中寫入事件, 并發(fā)送中斷請求;狀態(tài)讀取模塊,用于根據(jù)中斷請求,讀取狀態(tài)寄存器中事件FIFO的狀態(tài);處理模塊,用于當(dāng)狀態(tài)寄存器中事件FIFO的狀態(tài)為正常狀態(tài),則獲取所述事件FIFO的信息,并根據(jù)獲取信息讀取待上報的數(shù)據(jù)。
7.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述處理模塊還用于當(dāng)狀態(tài)寄存器中事件FIFO的狀態(tài)為異常狀態(tài),則先進(jìn)行異常處理,再獲取所述事件FIFO的信息,并根據(jù)獲取信息讀取待上報的數(shù)據(jù)。
8.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述異常處理具體包括當(dāng)狀態(tài)寄存器中事件FIFO的狀態(tài)為半滿狀態(tài)時,加快數(shù)據(jù)讀取速度;當(dāng)狀態(tài)寄存器中事件FIFO的狀態(tài)為半空狀態(tài)時,減慢數(shù)據(jù)讀取速度;當(dāng)狀態(tài)寄存器中事件FIFO的狀態(tài)為上溢出狀態(tài)時,將上溢出狀態(tài)的事件FIFO中的數(shù)據(jù)全部讀出,并清除所述事件FIFO的上溢出異常標(biāo)識位;當(dāng)狀態(tài)寄存器中事件FIFO的狀態(tài)為下溢出狀態(tài)時,清除所述事件FIFO的下溢出異常標(biāo)識位。
9.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述狀態(tài)讀取模塊具體用于根據(jù)中斷請求,判斷同時上報數(shù)據(jù)的中斷源是否為多個,是則根據(jù)預(yù)置優(yōu)先等級依次讀取狀態(tài)寄存器中事件FIFO的狀態(tài);否則直接讀取狀態(tài)寄存器中上報數(shù)據(jù)的中斷源對應(yīng)的事件FIFO的狀態(tài)。
10.根據(jù)權(quán)利要求6至9中任一項所述的裝置,其特征在于,所述處理模塊具體用于 獲取事件FIFO的基本信息,先根據(jù)所述事件FIFO的基本信息獲取上報數(shù)據(jù)存儲的地址,再根據(jù)所述地址讀取待上報數(shù)據(jù)。
全文摘要
本發(fā)明涉及一種處理數(shù)據(jù)上報中斷控制方法及裝置,該中斷控制方法包括當(dāng)檢測到數(shù)據(jù)上報時,在狀態(tài)寄存器中相應(yīng)的事件FIFO中寫入事件,并發(fā)送中斷請求;根據(jù)中斷請求,讀取狀態(tài)寄存器中事件FIFO的狀態(tài);當(dāng)狀態(tài)寄存器中事件FIFO的狀態(tài)為正常狀態(tài),則獲取所述事件FIFO的信息,并根據(jù)獲取信息讀取待上報的數(shù)據(jù)。本發(fā)明使得處理器可以有效及時地讀取控制信道符號級處理待上報數(shù)據(jù),且可以兼容軟件讀取數(shù)據(jù)過于頻繁或者長期忙狀態(tài)的異常情況,對于同時多個數(shù)據(jù)源的上報,通過設(shè)置優(yōu)先等級,使得及時性較強(qiáng)的數(shù)據(jù)優(yōu)先上報,避免了總線沖突、數(shù)據(jù)丟失的風(fēng)險。
文檔編號G06F13/24GK102591821SQ20111000580
公開日2012年7月18日 申請日期2011年1月12日 優(yōu)先權(quán)日2011年1月12日
發(fā)明者張明 申請人:中興通訊股份有限公司