欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

基站板間傳輸數(shù)據(jù)的方法及裝置的制作方法

文檔序號:7612089閱讀:234來源:國知局
專利名稱:基站板間傳輸數(shù)據(jù)的方法及裝置的制作方法
技術領域
本發(fā)明涉及移動通信領域,具體涉及基站主控板向各單板傳輸數(shù)據(jù)的方法。
背景技術
基站由主控板和單板構成,主控板保存整個基站的軟件,在各個單板需要進行軟件升級時,主控板把讀取的軟件數(shù)據(jù)傳送到各個單板,單板側把接收到的數(shù)據(jù)寫入各自的存儲介質中。目前基站板間傳輸數(shù)據(jù)的方法是在單板側設置消息讀取任務,讀取來自主控板的數(shù)據(jù),然后順序寫入單板的存儲介質中。
但是現(xiàn)有技術中基站板間傳輸數(shù)據(jù)的方法,由于單板側數(shù)據(jù)的讀取、寫入是個順序的過程,也就是說,數(shù)據(jù)的讀取和寫入過程是一個串行的過程,因此在傳輸數(shù)據(jù)時存在缺陷當數(shù)據(jù)量增大時,消息讀取任務讀取數(shù)據(jù)的時間以及數(shù)據(jù)寫入存儲介質的時間將隨之延長,此時數(shù)據(jù)傳輸?shù)膶嶋H過程為讀取、等待讀取、寫入、寫入等待。由于單板側的數(shù)據(jù)傳輸是一個串行的過程,因此數(shù)據(jù)讀取寫入時的等待時間無法充分利用,從而導致單板側接收數(shù)據(jù)的效率較低。
另一方面,單板側接收數(shù)據(jù)的效率受寫入存儲介質的效率影響,同樣由于數(shù)據(jù)的讀取和寫入過程是一個串行的過程,數(shù)據(jù)必須等待寫入完成后才能進行數(shù)據(jù)讀取,因此當數(shù)據(jù)量增大而導致數(shù)據(jù)寫入存儲介質的速度減慢時,消息讀取任務將長時間不去接收消息,從而將導致單板側數(shù)據(jù)傳輸?shù)男式档汀?br>
發(fā)明內容
本發(fā)明要解決的技術問題在于提供一種基站板間傳輸數(shù)據(jù)的方法及裝置,能夠提高單板側數(shù)據(jù)的傳輸效率。
為解決上述技術問題,本發(fā)明提供一種基站板間傳輸數(shù)據(jù)的方法,用于主控板和單板間的數(shù)據(jù)傳輸,包括步驟1)讀取主控板數(shù)據(jù)并進行臨時存儲;2)讀取所述臨時存儲的數(shù)據(jù)并寫入存儲介質。
另外,所述步驟還包括設置緩沖區(qū),步驟1)中將所述數(shù)據(jù)寫入所述緩存區(qū),此時,所述設置緩存區(qū)的過程具體為將所述緩存區(qū)劃分為多個子緩存區(qū);所述數(shù)據(jù)寫入所述緩存區(qū)的過程具體為將所述數(shù)據(jù)按照所述子緩存區(qū)地址順序依次寫入所述子緩存區(qū)。
另外,所述步驟還可以包括設置消息寫入任務;步驟2)具體為消息寫入任務按照數(shù)據(jù)寫入所述緩存區(qū)的順序讀取所述臨時存儲的數(shù)據(jù),并寫入存儲介質。
此時,所述設置緩存區(qū)的過程具體為將所述緩存區(qū)劃分為多個子緩存區(qū);所述數(shù)據(jù)存儲到所述緩存區(qū)的過程具體為對所述數(shù)據(jù)進行編號;將編號后的數(shù)據(jù)寫入所述子緩存區(qū);另外,所述步驟還包括設置信號量機制;當讀取主控板數(shù)據(jù)時,根據(jù)所述信號量機制判斷所述臨時存儲的數(shù)據(jù)是否正在寫入存儲介質,如果判斷結果為是,則等待;如果判斷結果為否,則執(zhí)行步驟1);當將所述臨時存儲的數(shù)據(jù)寫入存儲介質時,根據(jù)所述信號量機制判斷是否正在讀取主控板數(shù)據(jù),如果判斷結果為是,則等待;如果判斷結果為否,則執(zhí)行步驟2)。
其中,所述步驟還包括設置消息讀取任務;步驟1)具體為消息讀取任務讀取來自主控板的數(shù)據(jù)并寫入所述緩存區(qū)。
本發(fā)明還提供了一種基站板間傳輸數(shù)據(jù)的裝置,包括主控板和與主控板連接的單板;所述單板包括消息讀取任務單元,用于讀取來自主控板的數(shù)據(jù);存儲介質單元,用于存儲所述數(shù)據(jù);所述單板還包括臨時存儲單元,用于存儲來自消息讀取任務單元的數(shù)據(jù);消息寫入任務單元,用于從所述臨時存儲單元讀取數(shù)據(jù);消息讀取任務單元讀取來自主控板的數(shù)據(jù)并寫入所述臨時存儲單元,消息寫入任務單元從所述臨時存儲單元讀取數(shù)據(jù)并寫入所述存儲介質單元。
其中,所述臨時存儲單元還包括信號量保護單元,用于保證所述信息寫入任務單元和所述信息讀取任務單元的讀寫互斥。
與現(xiàn)有技術相比,本發(fā)明的有益效果是在單板側進行數(shù)據(jù)傳輸時,本發(fā)明通過增加將從主控板讀取的數(shù)據(jù)臨時存儲的步驟,將從主控板讀取數(shù)據(jù)和將數(shù)據(jù)寫入單板側的存儲介質分為兩個獨立的過程,使得數(shù)據(jù)的讀取和寫入過程成為并行的過程,從而省去了現(xiàn)有技術中讀取等待和寫入等待的過程,從而提高了單板側數(shù)據(jù)傳輸?shù)膫鬏斝省?br> 進一步,對于同一子緩存區(qū)的數(shù)據(jù),為了防止數(shù)據(jù)尚未讀取完全即被寫入存儲介質而造成數(shù)據(jù)丟失,本發(fā)明在消息讀取任務和消息寫入任務之間使用信號量機制來保證讀寫互斥,即對于同一子緩存區(qū),要么消息讀取任務運行,要么消息寫入任務運行,從而保證了數(shù)據(jù)的正確性和完整性。
另外,本發(fā)明中消息寫入任務在讀取緩存區(qū)數(shù)據(jù)時按照數(shù)據(jù)當初寫入緩存區(qū)的順序讀出,避免了數(shù)據(jù)混亂。


圖1是本發(fā)明中的基站板間傳輸數(shù)據(jù)的裝置的結構示意圖;圖2是本發(fā)明中的基站板間傳輸數(shù)據(jù)的方法的流程示意圖。
具體實施例方式
基站由許多單板構成,主控板保存整個基站的軟件,在各個單板需要進行軟件升級時,主控板把軟件數(shù)據(jù)傳送到各個單板,并寫入各個單板的存儲介質中。由于單板側采用的處理器相對于主控板側的處理器主頻較低,處理能力也低于主控板,由于主控板側和單板側的處理能力不同,主控板處理能力強于單板,因此在單板側出現(xiàn)了瓶頸,該瓶頸會影響主控板向單板的數(shù)據(jù)傳輸效率。本發(fā)明提供了一種基站板間傳輸數(shù)據(jù)的方法及裝置,以提高單板側的數(shù)據(jù)傳輸效率。其核心思想是將讀取主控板數(shù)據(jù)的過程和數(shù)據(jù)寫入存儲介質的過程分為兩個相對獨立的過程,將現(xiàn)有技術中讀取和寫入的串行過程改變?yōu)椴⑿胁僮鬟^程。以下介紹本發(fā)明的實現(xiàn)過程。
為了實現(xiàn)該目的,本發(fā)明提供了一種基站板間傳輸數(shù)據(jù)的方法,在讀取主控板數(shù)據(jù)的過程和數(shù)據(jù)寫入存儲介質的過程中間增加了將數(shù)據(jù)臨時存儲的步驟,即首先讀取主控板數(shù)據(jù)并進行臨時存儲;然后再讀取臨時存儲的數(shù)據(jù)并寫入存儲介質。由于緩存區(qū)將等待寫入存儲介質的數(shù)據(jù)臨時存儲,因此實現(xiàn)了讀寫的并行操作;同時,本發(fā)明通過信號量機制任務的多任務調度功能和信號量保護功能保證讀寫的同時不出現(xiàn)錯誤,使得無論寫存儲介質的速度如何,接受消息的效率總能達到最大,避免了數(shù)據(jù)讀取和寫入速度不一致造成的效率問題,省去了等待時間,從而提高了傳輸效率。
為了實現(xiàn)簡單,在本發(fā)明中用緩存區(qū)實現(xiàn)將數(shù)據(jù)臨時存儲的功能。
另外,在本發(fā)明中在消息讀取任務和存儲介質之間還設置了消息寫入任務,負責讀取緩存區(qū)中臨時存儲的數(shù)據(jù)并寫入存儲介質;而消息讀取任務僅用于讀取主控板的數(shù)據(jù)并將其存儲到緩存區(qū)中。當單板側接收主控板發(fā)來的數(shù)據(jù)時,消息讀取任務不斷的讀取從主控板過來的數(shù)據(jù)并寫入緩存區(qū),而消息寫入任務則不斷的從緩存區(qū)讀取數(shù)據(jù)并寫入存儲介質。
同時,為了防止數(shù)據(jù)讀取和寫入并行操作后,讀寫順序不同造成混亂,本發(fā)明中提供兩種保證數(shù)據(jù)仍然按照數(shù)據(jù)從主控板讀出的順序寫入存儲區(qū)的方法,具體的實施步驟將結合以下兩個實施例進行詳細介紹。
本發(fā)明將緩存區(qū)劃分為多個子緩存區(qū),由于本發(fā)明中數(shù)據(jù)存入緩存區(qū)和將數(shù)據(jù)從緩存區(qū)中取出的操作分別由消息讀取任務和消息寫入任務完成,因此對于同一子緩存區(qū),可能出現(xiàn)消息讀取任務和消息寫入任務同時訪問同一子緩存區(qū)的情況,為了防止這種情況下造成的存入存儲介質的數(shù)據(jù)不完整問題,本發(fā)明在消息讀取任務和消息寫入任務之間使用操作系統(tǒng)的信號量機制來保證數(shù)據(jù)的讀寫互斥,即要么消息讀取任務運行,要么就寫存儲介質任務運行。信號量機制是用來解決共享資源的互斥訪問問題的機制。
以下是本發(fā)明中單板側數(shù)據(jù)傳輸?shù)脑敿氝^程消息讀取任務首先找到?jīng)]有數(shù)據(jù)的子緩存區(qū),然后查詢該子緩存區(qū)的信號量,如果信號量顯示目前消息寫入任務沒有處于執(zhí)行操作狀態(tài),則成功獲得信號量,否則,如果此時由于消息寫入任務處于執(zhí)行狀態(tài)而導致無法獲取信號量,則等待;當獲得信號量后,消息讀取任務將主控板的數(shù)據(jù)寫入緩存區(qū),并設置信號量為可以讀出狀態(tài)。
當寫滿該子緩存區(qū)后,消息讀取任務按照上述步驟繼續(xù)將數(shù)據(jù)寫入下一個子緩存區(qū),直至將主控板的數(shù)據(jù)全部寫入臨時緩存區(qū)。
消息寫入任務按照數(shù)據(jù)寫入緩存區(qū)的順序讀出數(shù)據(jù),其過程是首先獲取該子緩存區(qū)的信號量,如果子緩存區(qū)中有數(shù)據(jù),且根據(jù)信號量顯示,目前消息讀取任務不在操作,則成功獲得信號量,否則,如果得不到信號量,則等待。當獲取信號量后,消息寫入任務從該子緩存區(qū)中讀取數(shù)據(jù),將數(shù)據(jù)存入存儲介質,并設置信號量為可以寫入狀態(tài)。當讀完該子緩存區(qū)的數(shù)據(jù)后,按照數(shù)據(jù)寫入緩存區(qū)的順序讀取下一個緩存數(shù)據(jù),直至將緩存區(qū)中的數(shù)據(jù)全部寫入存儲介質。
以下結合兩個具體實施例闡述本方法的實現(xiàn)過程第一實施例圖2為本發(fā)明中第一實施例的工作流程圖。在本實施例中,首先設置一段緩存區(qū),將所述緩存區(qū)劃分為多個子緩存區(qū);然后消息讀取任務將所述數(shù)據(jù)按照所述子緩存區(qū)地址依次寫入所述子緩存區(qū),消息寫入任務在讀取緩存區(qū)數(shù)據(jù)時按照數(shù)據(jù)當初寫入緩存區(qū)的順序讀出,以避免數(shù)據(jù)混亂。這種方法的優(yōu)點是消息讀取任務在將主控板的數(shù)據(jù)寫入緩存區(qū)時是按照子緩存區(qū)地址依次寫入,而消息寫入任務讀出緩存區(qū)數(shù)據(jù)時同樣按照子緩存區(qū)地址讀取,實現(xiàn)簡單。下文為詳細過程。
消息讀取任務按照各個子緩存區(qū)的地址順序寫入數(shù)據(jù),首先獲取該子緩存區(qū)的信號量(步驟一),判斷該子緩存區(qū)是否有數(shù)據(jù)(步驟二);如果該子緩存區(qū)中已經(jīng)寫滿數(shù)據(jù),則等待;如果該子緩存區(qū)中沒有數(shù)據(jù),則判斷目前信號量狀態(tài)是否處于可以寫入狀態(tài)(步驟三),如果是,即消息寫入任務不在操作,則成功獲得信號量(步驟四),然后將數(shù)據(jù)寫入,并設置信號量為可以讀出(步驟五);如果得不到信號量則等待;當該子緩存區(qū)已被寫滿后,消息讀取任務按照緩存區(qū)地址順序將緩存數(shù)據(jù)下一個子緩存區(qū),寫入過程如上文所述,不再贅述。
消息寫入任務同樣按照子緩存區(qū)的地址順序讀出緩存區(qū)數(shù)據(jù)從緩存區(qū)的首地址開始,首先獲取該緩存的信號量,如果該子緩存區(qū)中沒有數(shù)據(jù),則等待;如果該子緩存區(qū)中有數(shù)據(jù),且目前信息讀取任務不在操作,則成功獲得信號量,然后讀取緩存數(shù)據(jù),并設置信號量為可以寫入;否則,如果得不到信號量則等待;當讀空該子緩存的數(shù)據(jù)時,信息寫入任務按照緩存區(qū)地址順序讀取下一個子緩存區(qū)數(shù)據(jù),直至將緩存區(qū)的數(shù)據(jù)全部寫入存儲介質。
第二實施例在本實施例中,同樣首先設置一段緩存區(qū),將所述緩存區(qū)劃分為多個子緩存區(qū);與第一實施例不同,在本實施例中,消息讀取任務在讀取主控板數(shù)據(jù)時將讀取的數(shù)據(jù)進行編號,例如,可將主控板數(shù)據(jù)按照章節(jié)編號,然后查找沒有數(shù)據(jù)的子緩存區(qū),隨機的寫入所述子緩存區(qū),消息寫入任務在讀取緩存區(qū)數(shù)據(jù)時按照數(shù)據(jù)當初寫入緩存區(qū)的順序讀出,即數(shù)據(jù)的編號讀出,以避免數(shù)據(jù)混亂。下文為詳細過程。
消息讀取任務按照主控板數(shù)據(jù)的編號將數(shù)據(jù)寫入緩存區(qū),首先獲取該子緩存區(qū)的信號量,如果該子緩存區(qū)中已經(jīng)寫滿數(shù)據(jù),則等待;如果該子緩存區(qū)中沒有數(shù)據(jù),且其目前信號量狀態(tài)處于可以寫入狀態(tài),即消息寫入任務不在操作,則成功獲得信號量,然后將數(shù)據(jù)寫入,并設置信號量為可以讀出;如果得不到信號量則等待;當該子緩存區(qū)已被寫滿后,消息讀取任務隨機查找下一個沒有數(shù)據(jù)的子緩存區(qū),然后將按照主控板數(shù)據(jù)的編號順序將下一個編號的數(shù)據(jù)寫入該子緩存區(qū),寫入過程如上文所述,不再贅述。
消息寫入任務同樣按照主控板數(shù)據(jù)的編號順序讀出緩存區(qū)數(shù)據(jù)從主控板數(shù)據(jù)的首編號開始,首先獲取該緩存數(shù)據(jù)對應的子緩存區(qū)的信號量,如果該子緩存區(qū)中沒有數(shù)據(jù),則等待;如果該子緩存區(qū)中有數(shù)據(jù),且目前信息讀取任務不在操作,則成功獲得信號量,然后讀取緩存數(shù)據(jù),并設置信號量為可以寫入;否則,如果得不到信號量則等待;當讀空該子緩存的數(shù)據(jù)時,信息寫入任務按照數(shù)據(jù)編號讀取下一個編號對應的子緩存區(qū)中的數(shù)據(jù),直至將緩存區(qū)的數(shù)據(jù)全部寫入存儲介質。
為了應用本發(fā)明所述的基站板間傳輸數(shù)據(jù)的方法,本發(fā)明還提供了一種基站板間傳輸數(shù)據(jù)的裝置,圖1為該裝置的結構示意圖。該裝置包括用于將數(shù)據(jù)發(fā)送到單板的主控板1和接收主控板數(shù)據(jù)的單板2。所述單板2包括消息讀取任務單元3、臨時存儲單元4、消息寫入任務單元5和存儲介質單元6。
當單板接收主控板1數(shù)據(jù)時,消息讀取任務單元3讀取來自主控板的數(shù)據(jù)并寫入所述臨時存儲單元4,消息寫入任務單元5從所述臨時存儲單元4讀取數(shù)據(jù)并寫入所述存儲介質6。
另外,所述臨時存儲單元4還包括信號量保護單元,以保證所述信息寫入任務單元和所述信息讀取任務單元的讀寫互斥。
消息讀取任務按照子緩存區(qū)的順序寫入數(shù)據(jù),即寫滿一個子緩存區(qū)后,按照順序接下去將數(shù)據(jù)寫入下一個子緩存區(qū)。
以上所述僅是本發(fā)明的優(yōu)選實施方式,應當指出,對于本技術領域的普通技術人員來說,在不脫離本發(fā)明原理的前提下,還可以作出若干改進和潤飾,這些改進和潤飾也應視為本發(fā)明的保護范圍。
權利要求
1.一種基站板間傳輸數(shù)據(jù)的方法,用于主控板和單板間的數(shù)據(jù)傳輸,其特征在于,包括步驟1)讀取主控板數(shù)據(jù)并進行臨時存儲;2)讀取所述臨時存儲的數(shù)據(jù)并寫入存儲介質。
2.根據(jù)權利要求1所述的基站板間傳輸數(shù)據(jù)的方法,其特征在于,所述步驟還包括設置緩沖區(qū),步驟1)中將所述數(shù)據(jù)寫入所述緩存區(qū)。
3.根據(jù)權利要求2所述的基站板間傳輸數(shù)據(jù)的方法,其特征在于,所述步驟還包括設置消息寫入任務;步驟2)具體為消息寫入任務按照數(shù)據(jù)寫入所述緩存區(qū)的順序讀取所述臨時存儲的數(shù)據(jù),并寫入存儲介質。
4.根據(jù)權利要求3所述的基站板間傳輸數(shù)據(jù)的方法,其特征在于所述設置緩存區(qū)的過程具體為將所述緩存區(qū)劃分為多個子緩存區(qū);所述數(shù)據(jù)寫入所述緩存區(qū)的過程具體為將所述數(shù)據(jù)按照所述子緩存區(qū)地址順序依次寫入所述子緩存區(qū);
5.根據(jù)權利要求3所述的基站板間傳輸數(shù)據(jù)的方法,其特征在于所述設置緩存區(qū)的過程具體為將所述緩存區(qū)劃分為多個子緩存區(qū);所述數(shù)據(jù)存儲到所述緩存區(qū)的過程具體為對所述數(shù)據(jù)進行編號;將編號后的數(shù)據(jù)寫入所述子緩存區(qū);
6.根據(jù)權利要求4或5所述的基站板間傳輸數(shù)據(jù)的方法,其特征在于,所述步驟還包括設置信號量機制;當讀取主控板數(shù)據(jù)時,根據(jù)所述信號量機制判斷所述臨時存儲的數(shù)據(jù)是否正在寫入存儲介質,如果判斷結果為是,則等待;如果判斷結果為否,則執(zhí)行步驟1);當將所述臨時存儲的數(shù)據(jù)寫入存儲介質時,根據(jù)所述信號量機制判斷是否正在讀取主控板數(shù)據(jù),如果判斷結果為是,則等待;如果判斷結果為否,則執(zhí)行步驟2)。
7.根據(jù)權利要求6所述的基站板間傳輸數(shù)據(jù)的方法,其特征在于,所述步驟還包括設置消息讀取任務;步驟1)具體為消息讀取任務讀取來自主控板的數(shù)據(jù)并寫入所述緩存區(qū)。
8.一種基站板間傳輸數(shù)據(jù)的裝置,包括主控板和與主控板連接的單板;所述單板包括消息讀取任務單元,用于讀取來自主控板的數(shù)據(jù);存儲介質單元,用于存儲所述數(shù)據(jù);其特征在于,所述單板還包括臨時存儲單元,用于存儲來自消息讀取任務單元的數(shù)據(jù);消息寫入任務單元,用于從所述臨時存儲單元讀取數(shù)據(jù);消息讀取任務單元讀取來自主控板的數(shù)據(jù)并寫入所述臨時存儲單元,消息寫入任務單元從所述臨時存儲單元讀取數(shù)據(jù)并寫入所述存儲介質單元。
9.根據(jù)權利要求8所述的基站板間傳輸數(shù)據(jù)的裝置,其特征在于所述臨時存儲單元還包括信號量保護單元,用于保證所述信息寫入任務單元和所述信息讀取任務單元的讀寫互斥。
全文摘要
本發(fā)明提供了一種基站板間傳輸數(shù)據(jù)的方法,用于主控板和單板間的數(shù)據(jù)傳輸,使用本發(fā)明,首先讀取主控板數(shù)據(jù)并進行臨時存儲;然后讀取所述臨時存儲的數(shù)據(jù)并寫入存儲介質。本發(fā)明通過增加將從主控板讀取的數(shù)據(jù)臨時存儲的步驟,將從主控板讀取數(shù)據(jù)和將數(shù)據(jù)寫入單板側的存儲介質分為兩個獨立的過程,使得數(shù)據(jù)的讀取和寫入過程成為并行的過程,從而省去了現(xiàn)有技術中讀取等待和寫入等待的過程,從而提高了單板側數(shù)據(jù)傳輸?shù)膫鬏斝省?br> 文檔編號H04W88/08GK1825990SQ20051000875
公開日2006年8月30日 申請日期2005年2月25日 優(yōu)先權日2005年2月25日
發(fā)明者劉正 申請人:華為技術有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
甘肃省| 新干县| 高淳县| 西吉县| 石林| 策勒县| 龙陵县| 禄丰县| 蒲江县| 安陆市| 台安县| 平舆县| 弋阳县| 稷山县| 万盛区| 甘德县| 河津市| 浮梁县| 靖宇县| 博湖县| 当雄县| 沂水县| 阳高县| 荆门市| 潼南县| 平和县| 保靖县| 黑山县| 司法| 宁波市| 德兴市| 翁源县| 九台市| 海盐县| 葫芦岛市| 榕江县| 永泰县| 高台县| 溧阳市| 乳山市| 黄梅县|