国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      以太網(wǎng)幀處理方法及裝置的制作方法

      文檔序號:7851304閱讀:241來源:國知局
      專利名稱:以太網(wǎng)幀處理方法及裝置的制作方法
      技術(shù)領(lǐng)域
      本申請涉及通信技術(shù)領(lǐng)域,特別是涉及一種基站中的DSP (Digital SignalProcessor,數(shù)字信號處理器)對ethernet (以太網(wǎng))巾貞的處理方法及裝置。
      背景技術(shù)
      Ethernet接口是一種用途廣泛的嵌入式處理器接口,各家廠商的DSP上都集成了ethernet接口,利用它來連接通用處理器、ARM (Advanced RISC Machines)、PC機,以及在DSP間做數(shù)據(jù)通信。DSP集成的ethernet接口早已達(dá)到Gbps速率,ethernet通信在基站系統(tǒng)中的使用范圍也不斷擴展,然而其處理效率很大程度上依賴于處理方式是否與通信數(shù)據(jù)模型匹 配。目前,常見的ethernet處理接收數(shù)據(jù)時的兩種軟件方法分別如圖I和圖2所示。一種是DSP響應(yīng)ethernet接收巾貞中斷的方法,如圖I所示,以ethernet巾貞為單位產(chǎn)生接收幀中斷,在中斷處理程序中處理ethernet幀的一幀數(shù)據(jù),圖I中,t表示時間,每個豎箭頭代表接收到一個ethernet巾貞,產(chǎn)生一次接收中斷。另一種是DSP響應(yīng)定時器中斷處理接收ethernet巾貞的方法,如圖2所示,用timer計數(shù)器產(chǎn)生周期中斷,在中斷處理程序中輪詢接收BD (buffer descriptor,緩沖描述符)鏈,處理本周期內(nèi)接收到的多巾貞數(shù)據(jù),圖2中,t表示時間,每個實心豎箭頭代表一次定時器中斷,處理每次間隔里接收到的所有ethernet幀(以虛箭頭表示)。上述方法中,在接收幀中斷中處理接收數(shù)據(jù)是響應(yīng)速度最快的辦法,但在數(shù)據(jù)接收過于頻繁時,反復(fù)進(jìn)入接收巾貞中斷,影響處理器整體效率。包大小對ethernet巾貞接收效率的影響很大,在接收幾千字節(jié)(分片)的包時,速率可達(dá)幾百Mbps,而在接收幾十字節(jié)的包時速率只有一百多Mbps。Ethernet接收巾貞中斷任務(wù)頻繁中斷應(yīng)用任務(wù)的情況如圖3所示,從圖3中可以看出,用接收幀中斷模式處理頻繁接收的小包,效率下降尤其明顯。在timer周期中斷中批量處理接收數(shù)據(jù),可以提高處理效率,但在處理一些對接收時間點要求苛刻的ethernet巾貞時,實時性較差;且timer周期在軟件初始化時寫死,無法在線修改;另外周期內(nèi)能夠緩存的ethernet幀最大個數(shù)依賴內(nèi)存尺寸,為了滿足峰值接收個數(shù),就要把緩存增大到峰值以上,這樣大多數(shù)情況下接收幀個數(shù)比峰值小得多,造成內(nèi)存浪費。定時器中斷任務(wù)處理ethernet巾貞如圖4所示,其中,虛箭頭表示接收到一個ethernet幀。在實際應(yīng)用中,ethernet巾貞接收存在著各種各樣的情況,對ethernet巾貞處理的要求也各不相同,如某些業(yè)務(wù)的ethernet巾貞要求實時處理,而某些業(yè)務(wù)的ethernet巾貞要求高效率處理等。然而,無論使用上述哪種方法,現(xiàn)有的DSP都無法根據(jù)實際情況對ethernet幀進(jìn)行靈活處理,無法同時滿足業(yè)務(wù)的多樣化需求
      發(fā)明內(nèi)容
      本申請?zhí)峁┝艘环N以太網(wǎng)幀的處理方法及裝置,以解決現(xiàn)有的DSP無法根據(jù)實際情況對ethernet幀進(jìn)行靈活處理,無法同時滿足業(yè)務(wù)的多樣化需求的問題。為了解決上述問題,本申請公開了一種以太網(wǎng)幀處理方法,包括定時檢測基站中以太網(wǎng)幀的可用緩存資源和/或單位時間的以太網(wǎng)幀接收幀數(shù);根據(jù)所述以太網(wǎng)幀的可用緩存資源和/或單位時間的以太網(wǎng)幀接收幀數(shù)的檢測結(jié)果,確定是否需要對當(dāng)前以太網(wǎng)幀的處理模式進(jìn)行切換,其中,所述以太網(wǎng)幀的處理模式包括幀中斷處理模式和定時器處理模式;若需要,則對所述當(dāng)前以太網(wǎng)幀的處理模式進(jìn)行切換。為了解決上述問題,本申請還公開了一種以太網(wǎng)幀處理裝置,包括檢測模塊,用于定時檢測基站中以太網(wǎng)幀的可用緩存資源和/或單位時間的以太網(wǎng)幀接收幀數(shù);切換模 塊,用于根據(jù)所述以太網(wǎng)幀的可用緩存資源和/或單位時間的以太網(wǎng)幀接收幀數(shù)的檢測結(jié)果,確定是否需要對當(dāng)前以太網(wǎng)幀的處理模式進(jìn)行切換,其中,所述以太網(wǎng)幀的處理模式包括幀中斷處理模式和定時器處理模式;若需要,則對所述當(dāng)前以太網(wǎng)幀的處理模式進(jìn)行切換。與現(xiàn)有技術(shù)相比,本申請具有以下優(yōu)點本申請使用以太網(wǎng)幀處理的自動調(diào)整模式,定時檢測基站中以太網(wǎng)幀的運行狀態(tài),包括以太網(wǎng)幀的可用緩存資源和/或單位時間的以太網(wǎng)幀接收幀數(shù),根據(jù)檢測結(jié)果自動判斷是否需要在以太網(wǎng)幀的幀中斷處理模式和定時器處理模式之間進(jìn)行切換。例如,當(dāng)判斷以太網(wǎng)幀的可用緩存資源和/或單位時間的以太網(wǎng)幀接收幀數(shù)小于某一閾值或比例時,則確定需要使用幀中斷處理模式,這時,若當(dāng)前以太網(wǎng)幀的處理模式為定時器處理模式,則切換為幀中斷處理模式進(jìn)行以太網(wǎng)幀處理;同樣,當(dāng)判斷以太網(wǎng)幀的可用緩存資源和/或單位時間的以太網(wǎng)幀接收幀數(shù)大于某一閾值或比例時,則確定需要使用定時器處理模式,這時,若當(dāng)前以太網(wǎng)幀的處理模式為幀中斷處理模式,則切換為定時器處理模式進(jìn)行以太網(wǎng)幀處理。定時器處理模式相比幀中斷處理模式,效率更高;而幀中斷處理模式擁有更好的實時性,對每一幀都立即處理。本申請根據(jù)以太網(wǎng)幀的運行狀態(tài),及時調(diào)整以太網(wǎng)幀的處理模式,既可以實現(xiàn)以太網(wǎng)幀的及時處理,又能夠提高以太網(wǎng)幀處理的工作效率。通過本申請,使用自適應(yīng)的切換模式,可以使以太網(wǎng)幀處理根據(jù)工作環(huán)境自動調(diào)整到最有效的模式,解決了現(xiàn)有的DSP無法根據(jù)實際情況對以太網(wǎng)幀進(jìn)行靈活處理,無法同時滿足業(yè)務(wù)的多樣化需求的問題,兼顧了以太網(wǎng)幀處理的實時性和效率,滿足了業(yè)務(wù)的多樣化需求。


      圖I是現(xiàn)有技術(shù)的一種DSP響應(yīng)ethernet接收巾貞中斷的示意圖;圖2是現(xiàn)有技術(shù)的一種DSP響應(yīng)定時器中斷處理接收ethernet巾貞的示意圖;圖3是現(xiàn)有技術(shù)的一種ethernet接收巾貞中斷任務(wù)頻繁中斷應(yīng)用任務(wù)的示意圖;圖4是現(xiàn)有技術(shù)的一種定時器中斷任務(wù)處理ethernet巾貞的示意圖;圖5是根據(jù)本申請實施例一的一種ethernet巾貞處理方法的步驟流程圖;圖6是根據(jù)本申請實施例二的一種ethernet巾貞處理方法的步驟流程圖;圖7是根據(jù)本申請實施例三的一種ethernet巾貞處理方法的步驟流程圖;圖8是根據(jù)本申請實施例四的一種ethernet巾貞處理方法的步驟流程圖;圖9是圖8所示實施例中的ethernet幀可用緩存資源切換規(guī)則的示意圖10是圖8所示實施例中的單位時間接收ethernet幀數(shù)切換規(guī)則的示意圖;圖11是圖8所示實施例中的以ethernet巾貞可用緩存資源為檢測對象的ethernet幀處理模式切換的流程圖;圖12是圖8所示實施例中的以單位時間接收ethernet幀數(shù)為檢測對象的ethernet巾貞處理模式切換的流程圖;圖13是根據(jù)本申請實施例四的一種ethernet幀處理裝置的結(jié)構(gòu)框圖。
      具體實施例方式為使本申請的上述目的、特征和優(yōu)點能夠更加明顯易懂,下面結(jié)合附圖和具體實施方式
      對本申請作進(jìn)一步詳細(xì)的說明。
      實施例一參照圖5,示出了根據(jù)本申請實施例一的一種ethernet巾貞處理方法的步驟流程圖。本實施例的ethernet巾貞處理方法包括以下步驟步驟S102 =DSP定時檢測基站中以太網(wǎng)幀的可用緩存資源和/或單位時間的以太網(wǎng)幀接收幀數(shù)。其中,定時的時間可以由本領(lǐng)域技術(shù)人員根據(jù)實際情況適當(dāng)設(shè)置,通常為秒級??捎镁彺尜Y源是ethernet存儲接收數(shù)據(jù)的多個緩存buffer,上層處理完接收數(shù)據(jù)后,釋放緩存給ethernet再次用于接收數(shù)據(jù),緩存耗盡時無法接收數(shù)據(jù)。步驟S104 =DSP根據(jù)以太網(wǎng)幀的可用緩存資源和/或單位時間的以太網(wǎng)幀接收幀數(shù)的檢測結(jié)果,確定是否需要對當(dāng)前以太網(wǎng)幀的處理模式進(jìn)行切換。其中,以太網(wǎng)幀的處理模式包括幀中斷處理模式和定時器處理模式。幀中斷處理模式以ethernet巾貞為單位產(chǎn)生接收巾貞中斷,在中斷處理程序中處理ethernet巾貞的一巾貞數(shù)據(jù);定時器處理模式用timer計數(shù)器產(chǎn)生周期中斷,在中斷處理程序中輪詢接收BD鏈,處理本周期內(nèi)接收到的多幀數(shù)據(jù)。例如,當(dāng)判斷以太網(wǎng)幀的可用緩存資源和/或單位時間的以太網(wǎng)幀接收幀數(shù)小于某一閾值或比例時,則確定需要使用幀中斷處理模式,這時,若當(dāng)前以太網(wǎng)幀的處理模式為定時器處理模式,則切換為幀中斷處理模式進(jìn)行以太網(wǎng)幀處理;同樣,當(dāng)判斷以太網(wǎng)幀的可用緩存資源和/或單位時間的以太網(wǎng)幀接收幀數(shù)大于某一閾值或比例時,則確定需要使用定時器處理模式,這時,若當(dāng)前以太網(wǎng)幀的處理模式為幀中斷處理模式,則切換為定時器處理模式進(jìn)行以太網(wǎng)幀處理。步驟S106 =DSP確定需要進(jìn)行切換,對當(dāng)前以太網(wǎng)幀的處理模式進(jìn)行切換。包括將當(dāng)前以太網(wǎng)幀的處理模式從幀中斷處理模式切換為定時器處理模式,或者,從定時器處理模式切換為幀中斷處理模式。本實施例使用以太網(wǎng)幀處理的自動調(diào)整模式,定時檢測基站中以太網(wǎng)幀的運行狀態(tài),包括以太網(wǎng)幀的可用緩存資源和/或單位時間的以太網(wǎng)幀接收幀數(shù),根據(jù)檢測結(jié)果自動判斷是否需要在以太網(wǎng)幀的幀中斷處理模式和定時器處理模式之間進(jìn)行切換。定時器處理模式相比幀中斷處理模式,效率更高;而幀中斷處理模式擁有更好的實時性,對每一幀都立即處理。本實施例根據(jù)以太網(wǎng)幀的運行狀態(tài),及時調(diào)整以太網(wǎng)幀的處理模式,既可以實現(xiàn)以太網(wǎng)幀的及時處理,又能夠提高以太網(wǎng)幀處理的工作效率。通過本實施例,使用自適應(yīng)的切換模式,可以使以太網(wǎng)幀處理根據(jù)工作環(huán)境自動調(diào)整到最有效的模式,解決了現(xiàn)有的DSP無法根據(jù)實際情況對以太網(wǎng)幀進(jìn)行靈活處理,無法同時滿足業(yè)務(wù)的多樣化需求的問題,兼顧了以太網(wǎng)幀處理的實時性和效率,滿足了業(yè)務(wù)的多樣化需求。實施例二參照圖6,示出了根據(jù)本申請實施例二的一種ethernet巾貞處理方法的步驟流程圖。本實施例的ethernet巾貞處理方法包括以下步驟步驟S202 DSP確定當(dāng)前的ethernet巾貞的處理模式。當(dāng)前的以太網(wǎng)幀的處理模式可能為定時器處理模式,也可能為幀中斷處理模式。 步驟S204 =DSP確定檢測對象,若為ethernet幀的可用緩存資源,則執(zhí)行步驟S206 ;若為單位時間的ethernet幀接收幀數(shù),則執(zhí)行步驟S216。步驟S206 DSP定時檢測基站中ethernet巾貞的可用緩存資源。步驟S208 =DSP判斷ethernet幀的可用緩存資源是否小于第一閾值,若是,則執(zhí)行步驟S210 ;若否,則執(zhí)行步驟S212。其中,第一閾值是可用緩存資源的低門限值,可以由本領(lǐng)域技術(shù)人員根據(jù)實際情況適當(dāng)設(shè)置。當(dāng)?shù)陀谠撻撝禃r,說明目前可用緩存資源較少,需要使用幀中斷處理模式處理ethernet 中貞。步驟S210 DSP根據(jù)當(dāng)前ethernet巾貞的處理模式,對ethernet巾貞處理模式進(jìn)行相應(yīng)地處理,結(jié)束本次切換流程。包括若當(dāng)前ethernet幀的處理模式為定時器處理模式,則切換為幀中斷處理模式;若當(dāng)前ethernet巾貞的處理模式為巾貞中斷處理模式,則保持不變。步驟S212 :DSP判斷ethernet幀的可用緩存資源是否大于第二閾值,若是,則執(zhí)行步驟S214 ;若否,則不做切換處理,結(jié)束本次切換流程。其中,第二閾值是可用緩存資源的高門限值,其大于第一閾值,第二閾值可以由本領(lǐng)域技術(shù)人員根據(jù)實際情況適當(dāng)設(shè)置。當(dāng)高于該閾值時,說明目前可用緩存資源較多,可以使用定時器處理模式高效率處理ethernet幀。步驟S214 :DSP根據(jù)當(dāng)前ethernet巾貞的處理模式,對ethernet巾貞處理模式進(jìn)行相應(yīng)地處理,結(jié)束本次切換流程。包括若當(dāng)前ethernet幀的處理模式為定時器處理模式,則保持不變;若當(dāng)前ethernet巾貞的處理模式為巾貞中斷處理模式,則切換為定時器處理模式。需要說明的是,步驟S208-S210與步驟S212-214的執(zhí)行沒有嚴(yán)格的順序,即,可以先執(zhí)行步驟S208-S210再執(zhí)行步驟S212-214,也可以先執(zhí)行步驟S212-214再執(zhí)行步驟S208-S210。步驟S216 DSP定時檢測單位時間的ethernet巾貞接收巾貞數(shù)。步驟S218 :DSP判斷單位時間的ethernet幀接收幀數(shù)是否小于第三閾值,若是,則執(zhí)行步驟S220 ;若否,則執(zhí)行步驟S222。其中,第三閾值是單位時間的ethernet幀接收幀數(shù)的低門限值,可以由本領(lǐng)域技術(shù)人員根據(jù)實際情況適當(dāng)設(shè)置。當(dāng)?shù)陀谠撻撝禃r,說明目前單位時間的ethernet幀接收幀數(shù)較少,可以使用巾貞中斷處理模式處理ethernet中貞。步驟S220 DSP根據(jù)當(dāng)前ethernet巾貞的處理模式,對ethernet巾貞處理模式進(jìn)行相應(yīng)地處理,結(jié)束本次切換流程。包括若當(dāng)前ethernet幀的處理模式為定時器處理模式,則切換為幀中斷處理模式;若當(dāng)前ethernet巾貞的處理模式為巾貞中斷處理模式,則保持不變。步驟S222 :DSP判斷單位時間的ethernet巾貞接收巾貞數(shù)是否大于第四閾值,若是,則執(zhí)行步驟S224 ;若否,則不做切換處理,結(jié)束本次切換流程。其中,第四閾值是單位時間的ethernet幀接收幀數(shù)的高門限值,其大于第三閾值,第四閾值可以由本領(lǐng)域技術(shù)人員根據(jù)實際情況適當(dāng)設(shè)置。當(dāng)高于該閾值時,說明目前單位時間的ethernet巾貞接收巾貞數(shù)較多,可以使用定時器處理模式高效率處理ethernet中貞。步驟S224 DSP根據(jù)當(dāng)前ethernet巾貞的處理模式,對ethernet巾貞處理模式進(jìn)行相應(yīng)地處理,結(jié)束本次切換流程。包括若當(dāng)前ethernet幀的處理模式為定時器處理模式,則保持不變;若當(dāng)前ethernet巾貞的處理模式為巾貞中斷處理模式,則切換為定時器處理模式。需要說明的是,步驟S218-S220與步驟S222-224的執(zhí)行沒有嚴(yán)格的順序,即,可以先執(zhí)行步驟S218-S220再執(zhí)行步驟S222-224,也可以先執(zhí)行步驟S222-224再執(zhí)行步驟S218-S220。還需要說明的是,本實施例中,以擇一的方式選擇檢測對象,不同的檢測對象使用不同的檢測切換流程,但本領(lǐng)域技術(shù)人員應(yīng)當(dāng)理解,本實施例中的檢測對象和檢測切換方式可以混合使用,適當(dāng)組合,如同時檢測以太網(wǎng)幀的可用緩存資源和單位時間的以太網(wǎng)幀接收幀數(shù),若以太網(wǎng)幀的可用緩存資源小于第一閾值且單位時間的以太網(wǎng)幀接收幀數(shù)小于第三閾值,或者,若以太網(wǎng)幀的可用緩存資源大于第二閾值且單位時間的以太網(wǎng)幀接收幀數(shù)大于第四閾值,則根據(jù)當(dāng)前以太網(wǎng)幀的處理模式?jīng)Q定是否進(jìn)行切換,執(zhí)行相應(yīng)的切換流程等。當(dāng)然,也可以僅使用其中的某個或某些閾值,而使用其它方式代替另外的閾值指標(biāo),如使用空閑緩存率或空閑緩存容量代替第一閾值和/或第二閾值等,以確定是否進(jìn)行以太網(wǎng)幀處理模式的切換。通過本實施例,在兼顧以太網(wǎng)幀處理的實時性和效率,滿足了業(yè)務(wù)的多樣化需求的基礎(chǔ)上,設(shè)置閾值對檢測結(jié)果進(jìn)行判斷,閾值可以根據(jù)實際情況適當(dāng)設(shè)置,既能盡可能地滿足實際需求,又實現(xiàn)簡單,降低了以太網(wǎng)幀處理的實現(xiàn)成本。實施例三參照圖7,示出了根據(jù)本申請實施例三的一種ethernet巾貞處理方法的步驟流程圖。與實施例二不同的是,本實施例中設(shè)置了配置接口,通過配置接口輸入配置參數(shù),根據(jù)配置參數(shù)確定以太網(wǎng)幀的處理模式,以及以太網(wǎng)幀處理模式的調(diào)整模式(包括手動調(diào)整和自動調(diào)整)。當(dāng)根據(jù)配置參數(shù)確定以太網(wǎng)幀的處理模式的調(diào)整模式為自動調(diào)整時,則可以參照實施例二實現(xiàn)自動調(diào)整。本實施例的ethernet巾貞處理方法包括以下步驟步驟S302 =DSP接收通過配置接口輸入的配置參數(shù)。其中,配置參數(shù)包括調(diào)整模式參數(shù)和/或處理模式參數(shù),調(diào)整模式參數(shù)用于指示、對以太網(wǎng)幀處理模式的切換為自動切換或者為手動切換,處理模式參數(shù)用于指示以太網(wǎng)幀的處理模式。配置接口可以由本領(lǐng)域技術(shù)人員根據(jù)實際情況適當(dāng)設(shè)置,如設(shè)置為參數(shù)輸入界面,或者通過函數(shù)參數(shù)傳遞進(jìn)行輸入等,本申請對此不作限制。通過調(diào)整模式參數(shù),可以確定對以太網(wǎng)幀處理模式的切換是自動還是手動。當(dāng)確定為手動時,則可以根據(jù)處理模式參數(shù),確定以太網(wǎng)幀的處理模式是幀中斷模式還是定時器模式,以及定時器模式時的定時周期。當(dāng)然,在實際使用中,也可以僅設(shè)置調(diào)整模式參數(shù),或者,僅設(shè)置處理模式參數(shù)。若僅設(shè)置調(diào)整模式參數(shù),則手動調(diào)整時的參數(shù)(如以太網(wǎng)幀的處理模式和定時周期等)可以由系統(tǒng)默認(rèn)配置;若僅設(shè)置處理模式參數(shù),則可以通過設(shè)置特定的處理模式參數(shù)指示調(diào)整模式,如為一 I時指示自動調(diào)整,為非一 I時指示手動調(diào)整等。本實施例中,設(shè)定配置參數(shù)包括調(diào)整模式參數(shù)和處理模式參數(shù)。 步驟S304 =DSP獲取配置參數(shù),根據(jù)其中的調(diào)整模式參數(shù)確定以太網(wǎng)幀處理模式的切換為自動切換或者為手動切換,若為自動切換,則執(zhí)行步驟S306 ;若為手動切換,則執(zhí)行步驟S310。步驟S306 =DSP定時檢測基站中以太網(wǎng)幀的可用緩存資源和/或單位時間的以太網(wǎng)幀接收幀數(shù)。步驟S308 =DSP根據(jù)以太網(wǎng)幀的可用緩存資源和/或單位時間的以太網(wǎng)幀接收幀數(shù)的檢測結(jié)果,確定是否需要對當(dāng)前以太網(wǎng)幀的處理模式進(jìn)行切換;若需要,則對當(dāng)前以太網(wǎng)幀的處理模式進(jìn)行切換;若不需要,則結(jié)束本次切換流程。步驟S306 —步驟S308可以參照實施例二實現(xiàn),在此不再詳述。步驟S310 :獲取配置參數(shù)中的處理模式參數(shù),根據(jù)處理模式參數(shù),設(shè)置以太網(wǎng)幀的處理模式。包括以下至少之一若當(dāng)前以太網(wǎng)幀的處理模式為定時器處理模式,且該定時器處理模式使用的定時器周期不同于處理模式參數(shù)指示的定時器周期,則重新配置定時器處理模式使用的定時器周期為處理模式參數(shù)指示的定時器周期;若當(dāng)前以太網(wǎng)幀的處理模式為所述定時器處理模式,且處理模式參數(shù)指示使用幀中斷處理模式處理以太網(wǎng)幀,則將當(dāng)前以太網(wǎng)幀的處理模式從定時器處理模式切換為幀中斷處理模式;若當(dāng)前以太網(wǎng)幀的處理模式為幀中斷處理模式,且處理模式參數(shù)指示使用定時器處理模式處理以太網(wǎng)幀,則將當(dāng)前以太網(wǎng)幀的處理模式從幀中斷處理模式切換為定時器處理模式,且以處理模式參數(shù)指示的定時器周期為以太網(wǎng)幀的處理周期。優(yōu)選地,當(dāng)確定需要將當(dāng)前以太網(wǎng)幀的處理模式從幀中斷處理模式切換到定時器處理模式時,確定當(dāng)前使用幀中斷處理模式對以太網(wǎng)幀進(jìn)行處理的任務(wù)結(jié)束,啟動定時器,關(guān)閉幀中斷處理模式使用的幀中斷寄存器;在定時器的定時周期到來時,使用定時器處理模式對以太網(wǎng)幀進(jìn)行處理;當(dāng)確定需要將當(dāng)前以太網(wǎng)幀的處理模式從定時器處理模式切換到幀中斷處理模式時,確定當(dāng)前使用定時器處理模式對以太網(wǎng)幀進(jìn)行處理的任務(wù)結(jié)束,打開幀中斷處理模式使用的幀中斷寄存器,關(guān)閉定時器處理模式使用的定時器;在接收到以太網(wǎng)幀時,使用幀中斷處理模式對以太網(wǎng)幀進(jìn)行處理。通過上述操作,保證了以太網(wǎng)幀處理模式的平滑切換。優(yōu)選地,為了保證以太網(wǎng)幀處理模式的切換不丟包,可以設(shè)置基站可接收的BD的數(shù)量大于以太網(wǎng)峰值速率時基站可接收的以太網(wǎng)幀的數(shù)量。通過本實施例,實現(xiàn)了以太網(wǎng)幀處理模式調(diào)整的自動和手動切換,并且,通過配置接口,可以實現(xiàn)自動和手動切換之間的轉(zhuǎn)換,以及處理模式和處理周期的調(diào)整,兼顧了以太網(wǎng)幀處理的實時性和效率,滿足了業(yè)務(wù)的多樣化需求。實施例四參照圖8,示出了根據(jù)本申請實施例四的一種ethernet巾貞處理方法的步驟流程 圖。本實施例的ethernet幀處理方法在基站的操作系統(tǒng)進(jìn)行任務(wù)切換時進(jìn)行,利用了 DSP在任務(wù)切換時中斷處于關(guān)閉狀態(tài),可以修改中斷開關(guān)的特性,根據(jù)設(shè)定的切換準(zhǔn)則,對DSP處理ethernet接收巾貞模式進(jìn)行靈活處理,做到了 ethernet巾貞處理模式的平穩(wěn)切換。當(dāng)然,不限于此,本領(lǐng)域技術(shù)人員在實際應(yīng)用時,可以根據(jù)具體情況使用其它適當(dāng)?shù)囊蕴W(wǎng)幀處理模式切換的時機。本實施例的ethernet巾貞處理方法包括以下步驟步驟S402 :軟件初始化時,分別創(chuàng)建定時器和ethernet巾貞接收中斷兩種任務(wù),但不打開接收幀中斷,定時器周期默認(rèn)配置為1ms,調(diào)整模式默認(rèn)為自動。本實施例中,通過設(shè)置定時器周期來設(shè)置配置參數(shù),如步驟S404中所述。步驟S404 :設(shè)置DSP處理ethernet幀的定時器周期。其中,設(shè)置為0代表使用ethernet接收巾貞中斷(即ethernet巾貞中斷處理模式)來處理;正的非0值代表定時器周期,表示以該定時器周期為處理周期,使用定時器處理模式進(jìn)行處理;設(shè)置一 I代表使用自動調(diào)整模式;其它非一 I值則代表使用手動調(diào)整模塊。其中設(shè)置為非一 I值時,定時器周期重配置立即生效,設(shè)置為一 I值時,重配置在自動調(diào)整的優(yōu)先級任務(wù)中生效。步驟S406 :在任務(wù)切換hook函數(shù)里檢查到定時器周期配置變化時,按不同情況進(jìn)行相應(yīng)操作。包括(I)改變定時器的周期當(dāng)定時器周期從一個正的非0值變化為另一個正的非0值時,表示定時器周期發(fā)生變化,則關(guān)閉該定時器,按照新周期重新配置定時器,啟動定時器,以新的定時器周期為處理周期,使用定時器處理模式處理以太網(wǎng)幀。(2)從定時器處理切換到接收幀中斷處理當(dāng)定時器周期從正的非0值變化為0值時,表示對以太網(wǎng)幀的處理模式由定時器處理模式切換為幀中斷處理模式,則關(guān)閉該定時器,打開接收幀中斷寄存器,即打開ethernet接收巾貞中斷,使用巾貞中斷處理模式處理以太網(wǎng)中貞。(3)從接收幀中斷處理切換到定時器處理當(dāng)定時器周期從0值變化為正的非0值時,表示對以太網(wǎng)幀的處理模式由幀中斷處理模式切換為定時器處理模式,則關(guān)閉接收幀中斷寄存器,即關(guān)閉ethernet接收幀中斷,按照配置周期配置定時器,啟動定時器,以該非0值指示的周期為處理周期,使用定時器處理模式處理以太網(wǎng)幀。(4)自動調(diào)整模式當(dāng)定時器周期設(shè)置為一 I時,表示系統(tǒng)自動對以太網(wǎng)幀進(jìn)行檢測及處理模式切換,則開始監(jiān)測ethernet運行狀態(tài),按照一定規(guī)則對定時器處理模式和接收幀中斷處理模式進(jìn)行切換。當(dāng)定時器周期配置不為一 I時,則停止監(jiān)測,轉(zhuǎn)換為手動調(diào)整。通過對ethernet運行狀態(tài)的檢測,自適應(yīng)地切換處理模式,提高效率又不影響ethernet運行。具體地,可以設(shè)置一個專用監(jiān)測任務(wù),定時對ethernet運行狀態(tài)進(jìn)行檢測。主要的檢測目標(biāo)為1、ethernet幀的可用緩存資源;2、單位時間ethernet接收幀數(shù)(或稱為單 位時間的ethernet幀接收幀數(shù))。在檢測目標(biāo)達(dá)到切換門限后,觸發(fā)切換操作。其中,可用緩存資源指的是ethernet存儲接收數(shù)據(jù)的多個緩存buffer。上層處理完接收數(shù)據(jù)后,釋放緩存給ethernet再次用于接收數(shù)據(jù),緩存耗盡時無法接收數(shù)據(jù)。單位時間ethernet接收幀數(shù)是衡量ethernet控制器工作壓力的參數(shù),當(dāng)幀中斷處理模式接收幀數(shù)較大時,頻繁進(jìn)入中斷,影響效率;而當(dāng)定時器處理模式接收幀數(shù)很小時,對幀的響應(yīng)延遲的缺陷就凸顯出來,并且沒有幀接收的時候也會進(jìn)入中斷處理,造成浪費。監(jiān)測任務(wù)監(jiān)測周期為秒級,即至多I秒執(zhí)行一次,每次僅對周期內(nèi)記錄的數(shù)據(jù)做簡單邏輯分析,對系統(tǒng)性能無影響。以太網(wǎng)幀處理模式切換僅操作幾個寄存器,執(zhí)行效率為us級。優(yōu)選地,監(jiān)測周期設(shè)置為I秒當(dāng)檢測目標(biāo)為ethernet幀的可用緩存資源時,切換規(guī)則如圖9所示,包括(A)定時器處理模式切換到幀中斷處理模式當(dāng)可用緩存資源小于最大緩存的10%時,觸發(fā)切換到幀中斷處理;(B)幀中斷處理模式切換到定時器處理模式當(dāng)可用緩存資源大于最大緩存的50%時,觸發(fā)切換到定時器處理;(C)可用緩存資源在最大緩存的10%-50%之間時,保持當(dāng)前處理模式,經(jīng)測試在這個區(qū)間內(nèi)兩種處理模式的效率相等,這種操作方式同時起到了去抖作用。其中,切換門限默認(rèn)值為10%和50%,可以很好地匹配默認(rèn)ethernet使用狀態(tài),且能有效避免抖動。但不限于此,在實際使用中,切換門限可以基于業(yè)務(wù)需求動態(tài)調(diào)整。當(dāng)檢測目標(biāo)為單位時間ethernet接收幀數(shù)時,切換規(guī)則如圖10所示,包括(D)定時器處理模式切換到幀中斷處理模式檢測I秒內(nèi)接收幀數(shù),若接收幀數(shù)小于500,則觸發(fā)切換到幀中斷處理模式;(E)幀中斷處理模式切換到定時器處理模式檢測I秒內(nèi)收到的幀數(shù),如果接收的包數(shù)超過2000,此時認(rèn)為ethernet處于比較忙的狀態(tài),觸發(fā)啟動定時器中斷;(F)I秒內(nèi)收到的幀數(shù)在500-2000之間時,保持當(dāng)前處理模式,經(jīng)測試在這個區(qū)間內(nèi)兩種處理模式的效率相等,這種操作方式同時起到了去抖作用。其中,切換門限默認(rèn)值為500和2000,可以很好地匹配默認(rèn)ethernet使用狀態(tài),且能有效避免抖動。但不限于此,在實際使用中,切換門限可以基于業(yè)務(wù)需求動態(tài)調(diào)整。上述切換規(guī)則既可以依據(jù)可用緩存資源或單位時間ethernet接收幀數(shù)進(jìn)行一級切換,也可以兩者串行起來做兩級切換,還可以兩者并行做混合切換。其中,一級切換流程如圖11和圖12所示,兩級切換和混合切換都是一級切換的組合。圖11是以ethernet巾貞可用緩存資源為檢測對象的ethernet巾貞處理模式切換的流程圖,包括步驟S502 :判斷當(dāng)前的ethernet幀處理模式,若為定時器處理模式,則執(zhí)行步驟S504 ;若為幀中斷處理模塊,則執(zhí)行步驟S506。步驟S504 :判斷ethernet巾貞的可用緩存是否低于10%,若是,貝U切換到巾貞中斷處理模式,返回步驟S502 ;若否,則直接返回步驟S502。步驟S506 :判斷ethernet巾貞的可用緩存是否高于50%,若是,則切換到定時器處理模式,返回步驟S502 ;若否,則直接返回步驟S502。圖12是以單位時間接收ethernet巾貞數(shù)為檢測對象的ethernet巾貞處理模式切換的流程圖,包括
      步驟S602 :判斷當(dāng)前的ethernet幀處理模式,若為定時器處理模式,則執(zhí)行步驟S604 ;若為幀中斷處理模塊,則執(zhí)行步驟S606。步驟S604 :判斷每秒接收ethernet巾貞數(shù)是否小于500巾貞,若是,貝U切換到巾貞中斷處理模式,返回步驟S602 ;若否,則直接返回步驟S602。步驟S606 :判斷每秒接收ethernet巾貞數(shù)是否大于2000巾貞,若是,則切換到定時器處理模式,返回步驟S602 ;若否,則直接返回步驟S602。此外,為了保證處理模式的平滑切換(I)從定時器處理模式切換到幀中斷處理模式時在一次定時器任務(wù)結(jié)束后,先打開接收幀中斷寄存器,然后關(guān)閉該定時器,則在下一次接收到ethernet幀后變?yōu)閹袛嗵幚怼?2)從幀中斷處理模式切換到定時器處理模式時在當(dāng)前幀處理中斷任務(wù)結(jié)束后,先配置啟動定時器,然后關(guān)閉接收幀中斷寄存器,則當(dāng)定時中斷到來后,過渡到了定時器處理模式。再者,不管是在定時器中斷,還是在接收幀中斷里處理ethernet幀,接收過程并不受處理模式的影響,只要接收BD鏈不溢出,就可以接收下所有幀。只需保證可配置的最大定時器周期下,接收BD個數(shù)大于峰值速率時ethernet幀個數(shù)即可,從而保證了處理模式切換不丟包。通過本實施例,提供了一種根據(jù)基站系統(tǒng)DSP接收ethernet巾貞情況,靈活變換處理ethernet巾貞方式的方案。本實施例可以通過設(shè)置定時器周期動態(tài)修改ethernet接收中貞的處理周期,且能夠在周期批量處理ethernet巾貞和接收巾貞中斷單個處理ethernet巾貞兩種模式間平滑轉(zhuǎn)換,提供了自適應(yīng)切換的算法,包括靈活可配置的切換門限,多級/單級可配置的切換規(guī)則等,從而提高了以太網(wǎng)幀處理效率,節(jié)約了內(nèi)存;并且,解決了 DSP在定時處理和每幀處理間平滑切換的問題;提供了自適應(yīng)的切換算法,提高了系統(tǒng)處理ethernet幀的靈活性。實施例四參照圖13,示出了根據(jù)本申請實施例四的一種ethernet幀處理裝置的結(jié)構(gòu)框圖。本實施例的ethernet幀處理裝置包括檢測模塊702,用于定時檢測基站中以太網(wǎng)幀的可用緩存資源和/或單位時間的以太網(wǎng)幀接收幀數(shù);切換模塊704,用于根據(jù)以太網(wǎng)幀的可用緩存資源和/或單位時間的以太網(wǎng)幀接收幀數(shù)的檢測結(jié)果,確定是否需要對當(dāng)前以太網(wǎng)幀的處理模式進(jìn)行切換,其中,以太網(wǎng)幀的處理模式包括幀中斷處理模式和定時器處理模式;若需要,則對當(dāng)前以太網(wǎng)幀的處理模式進(jìn)行切換。優(yōu)選地,檢測模塊702每秒檢測一次基站中以太網(wǎng)幀的可用緩存資源和/或單位時間的以太網(wǎng)幀接收幀數(shù)。優(yōu)選地,切換模塊704在根據(jù)以太網(wǎng)幀的可用緩存資源的檢測結(jié)果,確定是否需要對當(dāng)前以太網(wǎng)幀的處理模式進(jìn)行切換時,判斷所述以太網(wǎng)幀的可用緩存資源是否小于第一閾值,若是,且確定當(dāng)前以太網(wǎng)幀的處理模式為定時器處理模式,則確定需要將當(dāng)前以太網(wǎng)幀的處理模式從定時器處理模式切換到幀中斷處理模式;或者,判斷以太網(wǎng)幀的可用緩存資源是否大于第二閾值,若是,且確定當(dāng)前以太網(wǎng)幀的處理模式為幀中斷處理模式,則確定需要將當(dāng)前以太網(wǎng)幀的處理模式從幀中斷處理模式切換到定時器處理模式;其中,第一閾值小于第二閾值。優(yōu)選地,第一閾值為以太網(wǎng)幀的最大可用緩存資源的10%;第二閾值為以太網(wǎng)幀的最大可用緩存資源的50%。 優(yōu)選地,切換模塊704在根據(jù)單位時間的以太網(wǎng)幀接收幀數(shù)的檢測結(jié)果,確定是否需要對當(dāng)前以太網(wǎng)幀的處理模式進(jìn)行切換時,判斷單位時間的以太網(wǎng)幀接收幀數(shù)是否小于第三閾值,若是,且確定當(dāng)前以太網(wǎng)幀的處理模式為定時器處理模式,則確定需要將當(dāng)前以太網(wǎng)幀的處理模式從定時器處理模式切換到幀中斷處理模式;或者,判斷單位時間的以太網(wǎng)幀接收幀數(shù)是否大于第四閾值,若是,且確定當(dāng)前以太網(wǎng)幀的處理模式為幀中斷處理模式,則確定需要將當(dāng)前以太網(wǎng)幀的處理模式從幀中斷處理模式切換到定時器處理模式;其中,第三閾值小于第四閾值。優(yōu)選地,第三閾值為每秒接收500幀以太網(wǎng)幀;第四閾值為每秒接收2000幀以太網(wǎng)幀。優(yōu)選地,本實施例的以太網(wǎng)幀處理裝置還包括接收模塊706,用于在檢測模塊702定時檢測基站中以太網(wǎng)幀的可用緩存資源和/或單位時間的以太網(wǎng)幀接收幀數(shù)之前,接收輸入的配置參數(shù),配置參數(shù)包括調(diào)整模式參數(shù)和/或處理模式參數(shù),其中,調(diào)整模式參數(shù)用于指示對以太網(wǎng)幀處理模式的切換為自動切換或者為手動切換,所述處理模式參數(shù)用于指示以太網(wǎng)幀的處理模式;第一執(zhí)行模塊708,用于當(dāng)調(diào)整模式參數(shù)指示對以太網(wǎng)幀處理模式的切換為自動切換時,則調(diào)用檢測模塊702和切換模塊704 ;第二執(zhí)行模塊710,用于當(dāng)調(diào)整模式參數(shù)指示對以太網(wǎng)幀處理模式的切換為手動切換時,則根據(jù)處理模式參數(shù),設(shè)置以太網(wǎng)幀的處理模式。優(yōu)選地,配置參數(shù)通過設(shè)置定時器周期進(jìn)行配置。優(yōu)選地,第二執(zhí)行模塊710在根據(jù)處理模式參數(shù),設(shè)置以太網(wǎng)幀的處理模式時,若當(dāng)前以太網(wǎng)幀的處理模式為定時器處理模式,且該定時器處理模式使用的定時器周期不同于處理模式參數(shù)指示的定時器周期,則重新配置定時器處理模式使用的定時器周期為處理模式參數(shù)指示的定時器周期;若當(dāng)前以太網(wǎng)幀的處理模式為定時器處理模式,且處理模式參數(shù)指示使用幀中斷處理模式處理以太網(wǎng)幀,則將當(dāng)前以太網(wǎng)幀的處理模式從定時器處理模式切換為幀中斷處理模式;若當(dāng)前以太網(wǎng)幀的處理模式為幀中斷處理模式,且處理模式參數(shù)指示使用定時器處理模式處理以太網(wǎng)幀,則將當(dāng)前以太網(wǎng)幀的處理模式從幀中斷處理模式切換為定時器處理模式,且以處理模式參數(shù)指示的定時器周期為以太網(wǎng)幀的處理周期。
      優(yōu)選地,當(dāng)切換模塊704確定需要將當(dāng)前以太網(wǎng)幀的處理模式從幀中斷處理模式切換到定時器處理模式時,確定當(dāng)前使用幀中斷處理模式對以太網(wǎng)幀進(jìn)行處理的任務(wù)結(jié)束,啟動定時器,關(guān)閉幀中斷處理模式使用的幀中斷寄存器;在定時器的定時周期到來時,使用定時器處理模式對以太網(wǎng)幀進(jìn)行處理;當(dāng)切換模塊704確定需要將當(dāng)前以太網(wǎng)幀的處理模式從定時器處理模式切換到幀中斷處理模式時,確定當(dāng)前使用定時器處理模式對以太網(wǎng)幀進(jìn)行處理的任務(wù)結(jié)束,打開幀中斷處理模式使用的幀中斷寄存器,關(guān)閉定時器處理模式使用的定時器;在接收到以太網(wǎng)幀時,使用幀中斷處理模式對以太網(wǎng)幀進(jìn)行處理。優(yōu)選地,本實施例的以太網(wǎng)幀處理裝置還包括設(shè)置模塊712,用于在檢測模塊702定時檢測基站中以太網(wǎng)幀的可用緩存資源和/或單位時間的以太網(wǎng)幀接收幀數(shù)之前,設(shè)置基站可接收的BD的數(shù)量大于以太網(wǎng)峰值速率時基站可接收的以太網(wǎng)幀的數(shù)量。優(yōu)選地,本實施例的以太網(wǎng)幀處理裝置在基站的操作系統(tǒng)進(jìn)行任務(wù)切換時進(jìn)行以太網(wǎng)幀處理模式的切換。 優(yōu)選地,本實施例的以太網(wǎng)幀處理裝置設(shè)置于基站的DSP中。本實施例的以太網(wǎng)幀處理裝置用于實現(xiàn)前述多個方法實施例中相應(yīng)的以太網(wǎng)幀處理方法,并具有相應(yīng)的方法實施例的有益效果,在此不再贅述。本申請?zhí)峁┝艘环N基站系統(tǒng)中DSP處理ethernet幀方式的靈活變換方案,本申請?zhí)岢龅姆桨父鶕?jù)基站內(nèi)DSP每個核的ethernet接收頻率情況,確定處理接收ethernet中貞的方式,并且提供配置接口和自適應(yīng)算法,使DSP的各個核可靈活選擇處理方式,適應(yīng)不同數(shù)據(jù)傳輸情況,大大提高了系統(tǒng)的通信效率和處理性能。通過本申請,實現(xiàn)了 (I)定時器處理相比與幀中斷處理,效率更高,以Ims定時器處理為例,定時器處理比幀中斷處理效率提升約20% ;而幀中斷處理擁有更好的實時性,對每一幀都立即處理。本申請可以快速靈活地配置接收ethernet幀的處理頻率,既保證及時處理,又提高了系統(tǒng)的工作效率。(2)自適應(yīng)的切換模式,可以使ethernet幀處理根據(jù)工作環(huán)境自動調(diào)整到最有效地模式,很好地提高了系統(tǒng)效率;而手動配置模式,又提高了應(yīng)用的靈活性。(3)簡化了軟件設(shè)計,配置ethernet巾貞處理間隔時無需修改軟件初始化代碼,具有較好的可擴展性和可移植性。(4)本申請適用于多核和單核DSP,在多核DSP上使得各核的ethernet處理模式相互獨立,可滿足各核的不同的傳輸需求。本說明書中的各個實施例均采用遞進(jìn)的方式描述,每個實施例重點說明的都是與其他實施例的不同之處,各個實施例之間相同相似的部分互相參見即可。對于裝置實施例而言,由于其與方法實施例基本相似,所以描述的比較簡單,相關(guān)之處參見方法實施例的部分說明即可。以上對本申請所提供的一種以太網(wǎng)幀處理方法和裝置進(jìn)行了詳細(xì)介紹,本文中應(yīng)用了具體個例對本申請的原理及實施方式進(jìn)行了闡述,以上實施例的說明只是用于幫助理解本申請的方法及其核心思想;同時,對于本領(lǐng)域的一般技術(shù)人員,依據(jù)本申請的思想,在具體實施方式
      及應(yīng)用范圍上均會有改變之處,綜上所述,本說明書內(nèi)容不應(yīng)理解為對本申請的限制。
      權(quán)利要求
      1.ー種以太網(wǎng)幀處理方法,其特征在于,包括 定時檢測基站中以太網(wǎng)幀的可用緩存資源和/或單位時間的以太網(wǎng)幀接收幀數(shù);根據(jù)所述以太網(wǎng)幀的可用緩存資源和/或單位時間的以太網(wǎng)幀接收幀數(shù)的檢測結(jié)果,確定是否需要對當(dāng)前以太網(wǎng)幀的處理模式進(jìn)行切換,其中,所述以太網(wǎng)幀的處理模式包括幀中斷處理模式和定時器處理模式; 若需要,則對所述當(dāng)前以太網(wǎng)幀的處理模式進(jìn)行切換。
      2.根據(jù)權(quán)利要求I所述的方法,其特征在于,所述根據(jù)所述以太網(wǎng)幀的可用緩存資源的檢測結(jié)果,確定是否需要對當(dāng)前以太網(wǎng)幀的處理模式進(jìn)行切換的步驟包括 判斷所述以太網(wǎng)幀的可用緩存資源是否小于第一閾值,若是,且確定所述當(dāng)前以太網(wǎng)幀的處理模式為所述定時器處理模式,則確定需要將所述當(dāng)前以太網(wǎng)幀的處理模式從所述定時器處理模式切換到所述幀中斷處理模式; 或者, 判斷所述以太網(wǎng)幀的可用緩存資源是否大于第二閾值,若是,且確定所述當(dāng)前以太網(wǎng)幀的處理模式為所述幀中斷處理模式,則確定需要將所述當(dāng)前以太網(wǎng)幀的處理模式從所述幀中斷處理模式切換到所述定時器處理模式; 其中,所述第一閾值小于所述第二閾值。
      3.根據(jù)權(quán)利要求I所述的方法,其特征在于,所述根據(jù)所述單位時間的以太網(wǎng)幀接收幀數(shù)的檢測結(jié)果,確定是否需要對當(dāng)前以太網(wǎng)幀的處理模式進(jìn)行切換的步驟包括 判斷所述單位時間的以太網(wǎng)幀接收幀數(shù)是否小于第三閾值,若是,且確定所述當(dāng)前以太網(wǎng)幀的處理模式為所述定時器處理模式,則確定需要將所述當(dāng)前以太網(wǎng)幀的處理模式從所述定時器處理模式切換到所述幀中斷處理模式; 或者, 判斷所述單位時間的以太網(wǎng)幀接收幀數(shù)是否大于第四閾值,若是,且確定所述當(dāng)前以太網(wǎng)幀的處理模式為所述幀中斷處理模式,則確定需要將所述當(dāng)前以太網(wǎng)幀的處理模式從所述幀中斷處理模式切換到所述定時器處理模式; 其中,所述第三閾值小于所述第四閾值。
      4.根據(jù)權(quán)利要求I所述的方法,其特征在于,在所述定時檢測基站中以太網(wǎng)幀的可用緩存資源和/或單位時間的以太網(wǎng)幀接收幀數(shù)的步驟之前,還包括 接收輸入的配置參數(shù),所述配置參數(shù)包括調(diào)整模式參數(shù)和/或處理模式參數(shù),其中,所述調(diào)整模式參數(shù)用于指示對以太網(wǎng)幀處理模式的切換為自動切換或者為手動切換,所述處理模式參數(shù)用于指示以太網(wǎng)幀的處理模式; 當(dāng)所述調(diào)整模式參數(shù)指示對以太網(wǎng)幀處理模式的切換為自動切換時,則執(zhí)行所述定時檢測基站中以太網(wǎng)幀的可用緩存資源和/或單位時間的以太網(wǎng)幀接收幀數(shù);根據(jù)所述以太網(wǎng)幀的可用緩存資源和/或單位時間的以太網(wǎng)幀接收幀數(shù)的檢測結(jié)果,確定是否需要對當(dāng)前以太網(wǎng)幀的處理模式進(jìn)行切換;若需要,則對所述當(dāng)前以太網(wǎng)幀的處理模式進(jìn)行切換的步驟; 當(dāng)所述調(diào)整模式參數(shù)指示對以太網(wǎng)幀處理模式的切換為手動切換時,則根據(jù)所述處理模式參數(shù),設(shè)置以太網(wǎng)幀的處理模式。
      5.根據(jù)權(quán)利要求4所述的方法,其特征在干,所述配置參數(shù)通過設(shè)置定時器周期進(jìn)行配置。
      6.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述根據(jù)所述處理模式參數(shù),設(shè)置以太網(wǎng)幀的處理模式的步驟包括以下至少之ー 若當(dāng)前以太網(wǎng)幀的處理模式為所述定時器處理模式,且該定時器處理模式使用的定時器周期不同于所述處理模式參數(shù)指示的定時器周期,則重新配置所述定時器處理模式使用的定時器周期為所述處理模式參數(shù)指示的定時器周期; 若當(dāng)前以太網(wǎng)幀的處理模式為所述定時器處理模式,且所述處理模式參數(shù)指示使用所述幀中斷處理模式處理以太網(wǎng)幀,則將所述當(dāng)前以太網(wǎng)幀的處理模式從所述定時器處理模式切換為所述幀中斷處理模式; 若當(dāng)前以太網(wǎng)幀的處理模式為所述幀中斷處理模式,且所述處理模式參數(shù)指示使用所述定時器處理模式處理以太網(wǎng)幀,則將所述當(dāng)前以太網(wǎng)幀的處理模式從所述幀中斷處理模式切換為所述定時器處理模式,且以所述處理模式參數(shù)指示的定時器周期為以太網(wǎng)幀的處理周期。
      7.根據(jù)權(quán)利要求I至6任一項所述的方法,其特征在干, 當(dāng)確定需要將所述當(dāng)前以太網(wǎng)幀的處理模式從所述幀中斷處理模式切換到所述定時器處理模式時,所述對當(dāng)前以太網(wǎng)幀的處理模式進(jìn)行切換的步驟包括確定當(dāng)前使用所述幀中斷處理模式對以太網(wǎng)幀進(jìn)行處理的任務(wù)結(jié)束,啟動定時器,關(guān)閉所述幀中斷處理模式使用的幀中斷寄存器;在所述定時器的定時周期到來時,使用所述定時器處理模式對以太網(wǎng)幀進(jìn)行處理; 當(dāng)確定需要將所述當(dāng)前以太網(wǎng)幀的處理模式從所述定時器處理模式切換到所述幀中斷處理模式時,所述對當(dāng)前以太網(wǎng)幀的處理模式進(jìn)行切換的步驟包括確定當(dāng)前使用所述定時器處理模式對以太網(wǎng)幀進(jìn)行處理的任務(wù)結(jié)束,打開所述幀中斷處理模式使用的幀中斷寄存器,關(guān)閉所述定時器處理模式使用的定時器;在接收到以太網(wǎng)幀時,使用所述幀中斷處理模式對所述以太網(wǎng)幀進(jìn)行處理。
      8.根據(jù)權(quán)利要求I至6任一項所述的方法,其特征在于,在所述定時檢測基站中以太網(wǎng)幀的可用緩存資源和/或單位時間的以太網(wǎng)幀接收幀數(shù)的步驟之前,還包括 設(shè)置所述基站可接收的緩沖描述符BD的數(shù)量大于以太網(wǎng)峰值速率時所述基站可接收的以太網(wǎng)幀的數(shù)量。
      9.根據(jù)權(quán)利要求I至6任一項所述的方法,其特征在于,所述對當(dāng)前以太網(wǎng)幀的處理模式進(jìn)行切換在所述基站的操作系統(tǒng)進(jìn)行任務(wù)切換時進(jìn)行。
      10.ー種以太網(wǎng)幀處理裝置,其特征在于,包括 檢測模塊,用于定時檢測基站中以太網(wǎng)幀的可用緩存資源和/或單位時間的以太網(wǎng)幀接收幀數(shù); 切換模塊,用于根據(jù)所述以太網(wǎng)幀的可用緩存資源和/或單位時間的以太網(wǎng)幀接收幀數(shù)的檢測結(jié)果,確定是否需要對當(dāng)前以太網(wǎng)幀的處理模式進(jìn)行切換,其中,所述以太網(wǎng)幀的處理模式包括幀中斷處理模式和定時器處理模式;若需要,則對所述當(dāng)前以太網(wǎng)幀的處理模式進(jìn)行切換。
      11.根據(jù)權(quán)利要求10所述的裝置,其特征在于,所述切換模塊在根據(jù)所述以太網(wǎng)幀的可用緩存資源的檢測結(jié)果,確定是否需要對當(dāng)前以太網(wǎng)幀的處理模式進(jìn)行切換時,判斷所述以太網(wǎng)幀的可用緩存資源是否小于第一閾值,若是,且確定所述當(dāng)前以太網(wǎng)幀的處理模式為所述定時器處理模式,則確定需要將所述當(dāng)前以太網(wǎng)幀的處理模式從所述定時器處理模式切換到所述幀中斷處理模式;或者,判斷所述以太網(wǎng)幀的可用緩存資源是否大于第二閾值,若是,且確定所述當(dāng)前以太網(wǎng)幀的處理模式為所述幀中斷處理模式,則確定需要將所述當(dāng)前以太網(wǎng)幀的處理模式從所述幀中斷處理模式切換到所述定時器處理模式;其中,所述第一閾值小于所述第二閾值。
      12.根據(jù)權(quán)利要求10所述的裝置,其特征在于,所述切換模塊在根據(jù)所述単位時間的以太網(wǎng)幀接收幀數(shù)的檢測結(jié)果,確定是否需要對當(dāng)前以太網(wǎng)幀的處理模式進(jìn)行切換時,判斷所述單位時間的以太網(wǎng)幀接收幀數(shù)是否小于第三閾值,若是,且確定所述當(dāng)前以太網(wǎng)幀的處理模式為所述定時器處理模式,則確定需要將所述當(dāng)前以太網(wǎng)幀的處理模式從所述定時器處理模式切換到所述幀中斷處理模式;或者,判斷所述單位時間的以太網(wǎng)幀接收幀數(shù)是否大于第四閾值,若是,且確定所述當(dāng)前以太網(wǎng)幀的處理模式為所述幀中斷處理模式,則確定需要將所述當(dāng)前以太網(wǎng)幀的處理模式從所述幀中斷處理模式切換到所述定時器處理模式;其中,所述第三閾值小于所述第四閾值。
      13.根據(jù)權(quán)利要求10所述的裝置,其特征在于,還包括 接收模塊,用于在所述檢測模塊定時檢測基站中以太網(wǎng)幀的可用緩存資源和/或単位時間的以太網(wǎng)幀接收幀數(shù)之前,接收輸入的配置參數(shù),所述配置參數(shù)包括調(diào)整模式參數(shù)和/或處理模式參數(shù),其中,所述調(diào)整模式參數(shù)用于指示對以太網(wǎng)幀處理模式的切換為自動切換或者為手動切換,所述處理模式參數(shù)用于指示以太網(wǎng)幀的處理模式; 第一執(zhí)行模塊,用于當(dāng)所述調(diào)整模式參數(shù)指示對以太網(wǎng)幀處理模式的切換為自動切換吋,則調(diào)用所述檢測模塊和所述切換模塊; 第二執(zhí)行模塊,用于當(dāng)所述調(diào)整模式參數(shù)指示對以太網(wǎng)幀處理模式的切換為手動切換吋,則根據(jù)所述處理模式參數(shù),設(shè)置以太網(wǎng)幀的處理模式。
      14.根據(jù)權(quán)利要求13所述的裝置,其特征在于,所述配置參數(shù)通過設(shè)置定時器周期進(jìn)行配置。
      15.根據(jù)權(quán)利要求14所述的裝置,其特征在于,所述第二執(zhí)行模塊在根據(jù)所述處理模式參數(shù),設(shè)置以太網(wǎng)幀的處理模式時,執(zhí)行以下至少之ー 若當(dāng)前以太網(wǎng)幀的處理模式為所述定時器處理模式,且該定時器處理模式使用的定時器周期不同于所述處理模式參數(shù)指示的定時器周期,則重新配置所述定時器處理模式使用的定時器周期為所述處理模式參數(shù)指示的定時器周期; 若當(dāng)前以太網(wǎng)幀的處理模式為所述定時器處理模式,且所述處理模式參數(shù)指示使用所述幀中斷處理模式處理以太網(wǎng)幀,則將所述當(dāng)前以太網(wǎng)幀的處理模式從所述定時器處理模式切換為所述幀中斷處理模式; 若當(dāng)前以太網(wǎng)幀的處理模式為所述幀中斷處理模式,且所述處理模式參數(shù)指示使用所述定時器處理模式處理以太網(wǎng)幀,則將所述當(dāng)前以太網(wǎng)幀的處理模式從所述幀中斷處理模式切換為所述定時器處理模式,且以所述處理模式參數(shù)指示的定時器周期為以太網(wǎng)幀的處理周期。
      16.根據(jù)權(quán)利要求10至15任一項所述的裝置,其特征在干, 當(dāng)所述切換模塊確定需要將所述當(dāng)前以太網(wǎng)幀的處理模式從所述幀中斷處理模式切換到所述定時器處理模式時,確定當(dāng)前使用所述幀中斷處理模式對以太網(wǎng)幀進(jìn)行處理的任務(wù)結(jié)束,啟動定時器,關(guān)閉所述幀中斷處理模式使用的幀中斷寄存器;在所述定時器的定時周期到來時,使用所述定時器處理模式對以太網(wǎng)幀進(jìn)行處理; 當(dāng)所述切換模塊確定需要將所述當(dāng)前以太網(wǎng)幀的處理模式從所述定時器處理模式切換到所述幀中斷處理模式時,確定當(dāng)前使用所述定時器處理模式對以太網(wǎng)幀進(jìn)行處理的任務(wù)結(jié)束,打開所述幀中斷處理模式使用的幀中斷寄存器,關(guān)閉所述定時器處理模式使用的定時器;在接收到以太網(wǎng)幀時,使用所述幀中斷處理模式對所述以太網(wǎng)幀進(jìn)行處理。
      17.根據(jù)權(quán)利要求10至15任一項所述的裝置,其特征在于,還包括 設(shè)置模塊,用于在所述檢測模塊定時檢測基站中以太網(wǎng)幀的可用緩存資源和/或単位時間的以太網(wǎng)幀接收幀數(shù)之前,設(shè)置所述基站可接收的緩沖描述符BD的數(shù)量大于以太網(wǎng)峰值速率時所述基站可接收的以太網(wǎng)幀的數(shù)量。
      全文摘要
      本申請?zhí)峁┝艘环N以太網(wǎng)幀處理方法及裝置,其中,以太網(wǎng)幀處理方法包括定時檢測基站中以太網(wǎng)幀的可用緩存資源和/或單位時間的以太網(wǎng)幀接收幀數(shù);根據(jù)所述以太網(wǎng)幀的可用緩存資源和/或單位時間的以太網(wǎng)幀接收幀數(shù)的檢測結(jié)果,確定是否需要對當(dāng)前以太網(wǎng)幀的處理模式進(jìn)行切換,其中,所述以太網(wǎng)幀的處理模式包括幀中斷處理模式和定時器處理模式;若需要,則對所述當(dāng)前以太網(wǎng)幀的處理模式進(jìn)行切換。通過本申請,兼顧了以太網(wǎng)幀處理的實時性和效率,滿足了業(yè)務(wù)的多樣化需求。
      文檔編號H04L12/28GK102664777SQ20121015010
      公開日2012年9月12日 申請日期2012年5月7日 優(yōu)先權(quán)日2012年5月7日
      發(fā)明者侯彥龍, 劉一飛, 陳劍 申請人:大唐移動通信設(shè)備有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1