專利名稱:一種數(shù)據(jù)傳輸方法
技術(shù)領(lǐng)域:
本發(fā)明涉及數(shù)據(jù)處理技術(shù),尤其是涉及一種嵌入式操作系統(tǒng)中,前臺處理模塊和后臺管理模塊之間數(shù)據(jù)傳輸?shù)姆椒ā?br>
背景技術(shù):
在目前嵌入式操作系統(tǒng)中,一般均采用前臺處理/后臺管理的模式,如圖1所示,在這種模式下,由于一個后臺管理模塊需要同時管理多個前臺處理模塊,前臺處理模塊的文本數(shù)據(jù)都將通過通訊通道實(shí)時傳輸?shù)胶笈_管理模塊?,F(xiàn)有技術(shù)中,前/后臺模塊之間文本數(shù)據(jù)的傳輸一般采用直接傳輸?shù)姆绞竭M(jìn)行,也就是說前臺處理模塊的文本數(shù)據(jù)信息不經(jīng)過任何處理直接傳輸?shù)胶笈_管理模塊。
現(xiàn)有技術(shù)的缺點(diǎn)是在嵌入式操作系統(tǒng)中前/后臺模塊之間大量的文本數(shù)據(jù)傳輸會導(dǎo)致產(chǎn)生數(shù)據(jù)傳輸量大、通訊帶寬占用高,進(jìn)而導(dǎo)致前/后臺模塊之間通信壓力大的問題,降低系統(tǒng)的性能。
發(fā)明內(nèi)容
針對以上現(xiàn)有技術(shù)的不足,本發(fā)明的目的在于提供一種方法,能夠解決由于前/后臺模塊之間數(shù)據(jù)傳輸量大而導(dǎo)致的前/后臺模塊之間通信壓力大的問題。
為實(shí)現(xiàn)本目的,本發(fā)明提供了一種數(shù)據(jù)傳輸方法,包括步驟(A)在前臺處理模塊內(nèi)存區(qū)中保存文本數(shù)據(jù);(B)傳輸保存的文本數(shù)據(jù)至后臺管理模塊;(C)在后臺管理模塊中對文本數(shù)據(jù)進(jìn)行匯總輸出。
步驟(A)所述的前臺處理模塊內(nèi)存區(qū)的大小的分配采用系統(tǒng)配置的方式,在系統(tǒng)初始化時由后臺管理模塊進(jìn)行設(shè)定。
步驟(A)所述的前臺處理模塊內(nèi)存區(qū)包括上緩沖區(qū)和下緩沖區(qū)。
所述的上緩沖區(qū)和下緩沖區(qū)在文本數(shù)據(jù)保存和文本數(shù)據(jù)傳輸應(yīng)用中互為交替。
所述的上緩沖區(qū)和下緩沖區(qū)在文本數(shù)據(jù)保存和文本數(shù)據(jù)傳輸應(yīng)用中互為交替是當(dāng)某一緩沖區(qū)中的數(shù)據(jù)保存飽和時,前臺處理模塊將該緩沖區(qū)中的文本數(shù)據(jù)傳輸至后臺管理模塊,并同步的將前臺處理模塊的數(shù)據(jù)保存到另一緩沖區(qū)中。
步驟(B)所述的傳輸保存的文本數(shù)據(jù)至后臺管理模塊包括主機(jī)自動將保存的文本數(shù)據(jù)傳輸至后臺管理模塊。
步驟(B)所述的傳輸保存的文本數(shù)據(jù)至后臺管理模塊包括后臺管理模塊主動提取文本數(shù)據(jù)。
所述的后臺管理模塊主動提取文本數(shù)據(jù)是通過后臺管理模塊發(fā)送一條取文本數(shù)據(jù)的調(diào)試命令來實(shí)現(xiàn)。
步驟(A)所述的保存文本數(shù)據(jù)的保存方式包括壓縮后保存方式和直接保存方式。
當(dāng)所述的保存文本數(shù)據(jù)采用壓縮后保存方式時,包括步驟(A1)將前臺處理模塊內(nèi)存區(qū)中的文本數(shù)據(jù)壓縮后保存;(B1)傳輸壓縮后的文本數(shù)據(jù)至后臺管理模塊;(C1)在后臺管理模塊中對壓縮后的文本數(shù)據(jù)解壓并匯總輸出。
步驟(A1)所述的將前臺處理模塊內(nèi)存區(qū)中的文本數(shù)據(jù)壓縮后保存是將格式化后的文本數(shù)據(jù)送入緩沖區(qū)后進(jìn)行壓縮,將壓縮后的文本數(shù)據(jù)保存在緩沖區(qū)中。
所述的將格式化后的文本數(shù)據(jù)送入緩沖區(qū)后進(jìn)行壓縮采取分塊壓縮的策略,各壓縮塊之間相互獨(dú)立。
步驟(C1)所述的在后臺管理模塊中對壓縮后的文本數(shù)據(jù)解壓并匯總輸出是在后臺管理模塊中設(shè)置解壓縮工具,將傳輸?shù)胶笈_管理模塊的各壓縮塊進(jìn)行解壓并對文本數(shù)據(jù)進(jìn)行匯總輸出。
當(dāng)所述的保存文本數(shù)據(jù)采用壓縮后保存方式時,還包括由后臺管理模塊根據(jù)當(dāng)前業(yè)務(wù)量設(shè)置一對應(yīng)的CPU占用率數(shù)值的步驟當(dāng)CPU占用率超過該數(shù)值時,主機(jī)自動停止壓縮后保存文本數(shù)據(jù),切換至直接傳輸文本數(shù)據(jù)的方式將文本數(shù)據(jù)傳輸至后臺管理模塊;當(dāng)CPU占用率恢復(fù)至該數(shù)值以下時,主機(jī)自動啟用壓縮后保存文本數(shù)據(jù)的方式將文本數(shù)據(jù)保存到緩沖區(qū)中。
實(shí)施本發(fā)明能夠解決由于前/后臺模塊之間數(shù)據(jù)傳輸量大而導(dǎo)致的前/后臺模塊之間通信壓力大的問題,能夠提高系統(tǒng)性能。
圖1是嵌入式操作系統(tǒng)示意圖;圖2是本發(fā)明的向上緩沖區(qū)保存文本數(shù)據(jù)的示意圖;圖3是本發(fā)明的上緩沖區(qū)數(shù)據(jù)傳輸至后臺管理模塊,同步向下緩沖區(qū)保存文本數(shù)據(jù)的示意圖;圖4是本發(fā)明的下緩沖區(qū)數(shù)據(jù)傳輸至后臺管理模塊,同步向上緩沖區(qū)保存文本數(shù)據(jù)的示意圖。
具體實(shí)施例方式
本發(fā)明的方法中將嵌入式操作系統(tǒng)的前臺處理模塊的內(nèi)存區(qū)劃分成兩部分,分為上緩沖區(qū)和下緩沖區(qū),前臺處理模塊的數(shù)據(jù)首先保存到其中任意一個緩沖區(qū)中,當(dāng)該緩沖區(qū)數(shù)據(jù)保存飽和時,主機(jī)主動將該緩沖區(qū)的文本數(shù)據(jù)傳輸至后臺管理模塊,并同步向另一個緩沖區(qū)保存數(shù)據(jù),這個過程往復(fù)循環(huán),兩個緩沖區(qū)在文本數(shù)據(jù)保存和文本數(shù)據(jù)傳輸應(yīng)用中起到互為交替作用,下面結(jié)合附圖對本發(fā)明的方法作進(jìn)一步說明本發(fā)明中,嵌入式操作系統(tǒng)的前臺處理模塊的內(nèi)存區(qū)大小的分配,采用系統(tǒng)配置的方式,在系統(tǒng)初始化時由后臺管理模塊進(jìn)行設(shè)定,將前臺處理模塊的內(nèi)存區(qū)劃分為上緩沖區(qū)和下緩沖區(qū)兩部分進(jìn)行文本數(shù)據(jù)存儲專用。
圖2是本發(fā)明的向上緩沖區(qū)保存文本數(shù)據(jù)的示意圖,如圖2所示,前臺處理模塊的內(nèi)存區(qū)包括上緩沖區(qū)和下緩沖區(qū),前臺處理模塊與后臺管理模塊之間通過通訊通道傳輸數(shù)據(jù)。
圖3是本發(fā)明的上緩沖區(qū)數(shù)據(jù)傳輸至后臺管理模塊,同步向下緩沖區(qū)保存文本數(shù)據(jù)的示意圖,如圖3所示,當(dāng)前臺處理模塊內(nèi)存區(qū)上緩沖區(qū)中的數(shù)據(jù)保存飽和時,主機(jī)自動將該緩沖區(qū)中的文本數(shù)據(jù)傳輸至后臺管理模塊,并同步的將前臺處理模塊的數(shù)據(jù)保存到下緩沖區(qū)中。
圖4是本發(fā)明的下緩沖區(qū)數(shù)據(jù)傳輸至后臺管理模塊,同步向上緩沖區(qū)保存文本數(shù)據(jù)的示意圖,如圖4所示,當(dāng)前臺處理模塊內(nèi)存區(qū)下緩沖區(qū)中的數(shù)據(jù)保存飽和時,主機(jī)自動將該緩沖區(qū)中的文本數(shù)據(jù)傳輸至后臺管理模塊,并同步的將前臺處理模塊的數(shù)據(jù)保存到上緩沖區(qū)中。
由上述實(shí)施例可以看出,上下兩緩沖區(qū)互為交替起到文本數(shù)據(jù)保存和文本數(shù)據(jù)傳輸?shù)淖饔谩?br>
本發(fā)明中對保存在前臺處理模塊內(nèi)存區(qū)緩沖區(qū)中的文本數(shù)據(jù)還支持后臺管理模塊主動提取文本數(shù)據(jù)的功能,其通過后臺管理模塊發(fā)送一條取文本數(shù)據(jù)的調(diào)試命令來實(shí)現(xiàn)。如果用戶發(fā)送消息需要獲取文本數(shù)據(jù),系統(tǒng)把當(dāng)前保存數(shù)據(jù)的緩沖區(qū)中的文本數(shù)據(jù)傳輸至后臺管理模塊由用戶查閱,并同步進(jìn)行向另一個緩沖區(qū)保存文本數(shù)據(jù)的操作。即主動提取文本數(shù)據(jù)的功能相當(dāng)于不停止保存文本數(shù)據(jù)至緩沖區(qū)并同時獲取文本數(shù)據(jù)的功能。
在前臺處理模塊內(nèi)存區(qū)緩沖區(qū)中保存文本數(shù)據(jù)采用壓縮后保存的方式壓縮后保存是指將格式化后的文本數(shù)據(jù)送入緩沖區(qū)后進(jìn)行壓縮,將壓縮后的文本數(shù)據(jù)保存在緩沖區(qū)中。對緩沖區(qū)中的文本數(shù)據(jù)進(jìn)行壓縮時,采取分塊壓縮的策略,各壓縮塊之間相互獨(dú)立。
對前臺處理模塊內(nèi)存區(qū)緩沖區(qū)中文本數(shù)據(jù)的壓縮會引起系統(tǒng)主機(jī)CPU占用率的上升,為了避免壓縮文本數(shù)據(jù)占用過多的CPU而影響到其它業(yè)務(wù),可由后臺管理模塊根據(jù)當(dāng)前業(yè)務(wù)量設(shè)置一對應(yīng)的CPU占用率數(shù)值,當(dāng)CPU占用率超過該數(shù)值時,主機(jī)自動停止壓縮后保存文本數(shù)據(jù),切換采用現(xiàn)有技術(shù)中直接傳輸文本數(shù)據(jù)的方式將文本數(shù)據(jù)傳輸至后臺管理模塊;當(dāng)CPU占用率恢復(fù)至該數(shù)值以下時,主機(jī)自動啟用壓縮后保存文本數(shù)據(jù)的方式將文本數(shù)據(jù)保存到緩沖區(qū)中。
前臺處理模塊將壓縮后的文本數(shù)據(jù)通過通訊通道傳輸至后臺管理模塊,在后臺管理模塊中設(shè)置解壓縮工具,將傳輸?shù)胶笈_管理模塊的各壓縮塊進(jìn)行解壓并對文本數(shù)據(jù)進(jìn)行相應(yīng)的匯總輸出,這樣使壓縮后的文本數(shù)據(jù)發(fā)送到后臺管理模塊盡可能多得解壓,文本數(shù)據(jù)能夠得到相應(yīng)的保障。
另外,本發(fā)明中在前臺處理模塊內(nèi)存區(qū)緩沖區(qū)中保存文本數(shù)據(jù)還可采用直接保存的方式直接保存是指將格式化后的文本數(shù)據(jù)不進(jìn)行任何處理直接保存在緩沖區(qū)中。前臺處理模塊將直接保存的文本數(shù)據(jù)通過通訊通道傳輸至后臺管理模塊,在后臺管理模塊中對數(shù)據(jù)進(jìn)行相應(yīng)的匯總輸出。
實(shí)施本發(fā)明能夠解決由于前/后臺模塊之間數(shù)據(jù)傳輸量大而導(dǎo)致的前/后臺模塊之間通信壓力大的問題,能夠提高系統(tǒng)性能。
以上所述,僅為本發(fā)明較佳的具體實(shí)施方式
,但本發(fā)明的保護(hù)范圍并不局限于此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到的變化或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種數(shù)據(jù)傳輸方法,其特征在于包括步驟(A)在前臺處理模塊內(nèi)存區(qū)中保存文本數(shù)據(jù);(B)傳輸保存的文本數(shù)據(jù)至后臺管理模塊;(C)在后臺管理模塊中對文本數(shù)據(jù)進(jìn)行匯總輸出。
2.如權(quán)利要求1所述的方法,其特征在于步驟(A)所述的前臺處理模塊內(nèi)存區(qū)大小的分配,采用系統(tǒng)配置的方式,在系統(tǒng)初始化時由后臺管理模塊進(jìn)行設(shè)定。
3.如權(quán)利要求1所述的方法,其特征在于步驟(A)所述的前臺處理模塊內(nèi)存區(qū)包括上緩沖區(qū)和下緩沖區(qū)。
4.如權(quán)利要求3所述的方法,其特征在于所述的上緩沖區(qū)和下緩沖區(qū)在文本數(shù)據(jù)保存和文本數(shù)據(jù)傳輸應(yīng)用中互為交替。
5.如權(quán)利要求4所述的方法,其特征在于所述的上緩沖區(qū)和下緩沖區(qū)在文本數(shù)據(jù)保存和文本數(shù)據(jù)傳輸應(yīng)用中互為交替是當(dāng)某一緩沖區(qū)中的數(shù)據(jù)保存飽和時,前臺處理模塊將該緩沖區(qū)中的文本數(shù)據(jù)傳輸至后臺管理模塊,并同步的將前臺處理模塊的數(shù)據(jù)保存到另一緩沖區(qū)中。
6.如權(quán)利要求1所述的方法,其特征在于步驟(B)所述的傳輸保存的文本數(shù)據(jù)至后臺管理模塊包括主機(jī)自動將保存的文本數(shù)據(jù)傳輸至后臺管理模塊。
7.如權(quán)利要求1所述的方法,其特征在于步驟(B)所述的傳輸保存的文本數(shù)據(jù)至后臺管理模塊包括后臺管理模塊主動提取文本數(shù)據(jù)。
8.如權(quán)利要求7所述的方法,其特征在于所述的后臺管理模塊主動提取文本數(shù)據(jù)是通過后臺管理模塊發(fā)送一條取文本數(shù)據(jù)的調(diào)試命令來實(shí)現(xiàn)。
9.如權(quán)利要求1所述的方法,其特征在于步驟(A)所述的保存文本數(shù)據(jù)的保存方式包括壓縮后保存方式和直接保存方式。
10.如權(quán)利要求1或9所述的方法,其特征在于當(dāng)所述的保存文本數(shù)據(jù)采用壓縮后保存方式時,包括步驟(A1)將前臺處理模塊內(nèi)存區(qū)中的文本數(shù)據(jù)壓縮后保存;(B1)傳輸壓縮后的文本數(shù)據(jù)至后臺管理模塊;(C1)在后臺管理模塊中對壓縮后的文本數(shù)據(jù)解壓并匯總輸出。
11.如權(quán)利要求10所述的方法,其特征在于步驟(A1)所述的將前臺處理模塊內(nèi)存區(qū)中的文本數(shù)據(jù)壓縮后保存是將格式化后的文本數(shù)據(jù)送入緩沖區(qū)后進(jìn)行壓縮,將壓縮后的文本數(shù)據(jù)保存在緩沖區(qū)中。
12.如權(quán)利要求11所述的方法,其特征在于所述的將格式化后的文本數(shù)據(jù)送入緩沖區(qū)后進(jìn)行壓縮采取分塊壓縮的策略,各壓縮塊之間相互獨(dú)立。
13.如權(quán)利要求10或12所述的方法,其特征在于步驟(C1)所述的在后臺管理模塊中對壓縮后的文本數(shù)據(jù)解壓并匯總輸出是在后臺管理模塊中設(shè)置解壓縮工具,將傳輸?shù)胶笈_管理模塊的各壓縮塊進(jìn)行解壓并對文本數(shù)據(jù)進(jìn)行匯總輸出。
14.如權(quán)利要求10所述的方法,其特征在于還包括由后臺管理模塊根據(jù)當(dāng)前業(yè)務(wù)量設(shè)置一對應(yīng)的CPU占用率數(shù)值的步驟當(dāng)CPU占用率超過該數(shù)值時,主機(jī)自動停止壓縮后保存文本數(shù)據(jù),切換至直接傳輸文本數(shù)據(jù)的方式將文本數(shù)據(jù)傳輸至后臺管理模塊;當(dāng)CPU占用率恢復(fù)至該數(shù)值以下時,主機(jī)自動啟用壓縮后保存文本數(shù)據(jù)的方式將文本數(shù)據(jù)保存到緩沖區(qū)中。
全文摘要
本發(fā)明是一種數(shù)據(jù)傳輸?shù)姆椒?,?yīng)用于嵌入式操作系統(tǒng)中的前臺處理模塊和后臺管理模塊之間,包括在前臺處理模塊內(nèi)存區(qū)中保存文本數(shù)據(jù);傳輸保存的文本數(shù)據(jù)至后臺管理模塊;在后臺管理模塊中對文本數(shù)據(jù)進(jìn)行匯總輸出,其中,前臺處理模塊的內(nèi)存區(qū)分為上緩沖區(qū)和下緩沖區(qū)兩部分,且兩部分互為交替作用;在前臺處理模塊內(nèi)存區(qū)中保存文本數(shù)據(jù)的保存方式包括壓縮后保存方式和直接保存方式。實(shí)施本發(fā)明能夠解決由于前/后臺模塊之間數(shù)據(jù)傳輸量大而導(dǎo)致的前/后臺模塊之間通信壓力大的問題,能夠提高系統(tǒng)性 能。
文檔編號G06F17/00GK1979454SQ20051012616
公開日2007年6月13日 申請日期2005年12月1日 優(yōu)先權(quán)日2005年12月1日
發(fā)明者梁柱添 申請人:華為技術(shù)有限公司