一种数据传输方法

文档序号:6651036阅读:223来源:国知局
专利名称:一种数据传输方法
技术领域
本发明涉及数据处理技术,尤其是涉及一种嵌入式操作系统中,前台处理模块和后台管理模块之间数据传输的方法。
背景技术
在目前嵌入式操作系统中,一般均采用前台处理/后台管理的模式,如图1所示,在这种模式下,由于一个后台管理模块需要同时管理多个前台处理模块,前台处理模块的文本数据都将通过通讯通道实时传输到后台管理模块。现有技术中,前/后台模块之间文本数据的传输一般采用直接传输的方式进行,也就是说前台处理模块的文本数据信息不经过任何处理直接传输到后台管理模块。
现有技术的缺点是在嵌入式操作系统中前/后台模块之间大量的文本数据传输会导致产生数据传输量大、通讯带宽占用高,进而导致前/后台模块之间通信压力大的问题,降低系统的性能。

发明内容
针对以上现有技术的不足,本发明的目的在于提供一种方法,能够解决由于前/后台模块之间数据传输量大而导致的前/后台模块之间通信压力大的问题。
为实现本目的,本发明提供了一种数据传输方法,包括步骤(A)在前台处理模块内存区中保存文本数据;(B)传输保存的文本数据至后台管理模块;(C)在后台管理模块中对文本数据进行汇总输出。
步骤(A)所述的前台处理模块内存区的大小的分配采用系统配置的方式,在系统初始化时由后台管理模块进行设定。
步骤(A)所述的前台处理模块内存区包括上缓冲区和下缓冲区。
所述的上缓冲区和下缓冲区在文本数据保存和文本数据传输应用中互为交替。
所述的上缓冲区和下缓冲区在文本数据保存和文本数据传输应用中互为交替是当某一缓冲区中的数据保存饱和时,前台处理模块将该缓冲区中的文本数据传输至后台管理模块,并同步的将前台处理模块的数据保存到另一缓冲区中。
步骤(B)所述的传输保存的文本数据至后台管理模块包括主机自动将保存的文本数据传输至后台管理模块。
步骤(B)所述的传输保存的文本数据至后台管理模块包括后台管理模块主动提取文本数据。
所述的后台管理模块主动提取文本数据是通过后台管理模块发送一条取文本数据的调试命令来实现。
步骤(A)所述的保存文本数据的保存方式包括压缩后保存方式和直接保存方式。
当所述的保存文本数据采用压缩后保存方式时,包括步骤(A1)将前台处理模块内存区中的文本数据压缩后保存;(B1)传输压缩后的文本数据至后台管理模块;(C1)在后台管理模块中对压缩后的文本数据解压并汇总输出。
步骤(A1)所述的将前台处理模块内存区中的文本数据压缩后保存是将格式化后的文本数据送入缓冲区后进行压缩,将压缩后的文本数据保存在缓冲区中。
所述的将格式化后的文本数据送入缓冲区后进行压缩采取分块压缩的策略,各压缩块之间相互独立。
步骤(C1)所述的在后台管理模块中对压缩后的文本数据解压并汇总输出是在后台管理模块中设置解压缩工具,将传输到后台管理模块的各压缩块进行解压并对文本数据进行汇总输出。
当所述的保存文本数据采用压缩后保存方式时,还包括由后台管理模块根据当前业务量设置一对应的CPU占用率数值的步骤当CPU占用率超过该数值时,主机自动停止压缩后保存文本数据,切换至直接传输文本数据的方式将文本数据传输至后台管理模块;当CPU占用率恢复至该数值以下时,主机自动启用压缩后保存文本数据的方式将文本数据保存到缓冲区中。
实施本发明能够解决由于前/后台模块之间数据传输量大而导致的前/后台模块之间通信压力大的问题,能够提高系统性能。


图1是嵌入式操作系统示意图;图2是本发明的向上缓冲区保存文本数据的示意图;图3是本发明的上缓冲区数据传输至后台管理模块,同步向下缓冲区保存文本数据的示意图;图4是本发明的下缓冲区数据传输至后台管理模块,同步向上缓冲区保存文本数据的示意图。
具体实施例方式
本发明的方法中将嵌入式操作系统的前台处理模块的内存区划分成两部分,分为上缓冲区和下缓冲区,前台处理模块的数据首先保存到其中任意一个缓冲区中,当该缓冲区数据保存饱和时,主机主动将该缓冲区的文本数据传输至后台管理模块,并同步向另一个缓冲区保存数据,这个过程往复循环,两个缓冲区在文本数据保存和文本数据传输应用中起到互为交替作用,下面结合附图对本发明的方法作进一步说明本发明中,嵌入式操作系统的前台处理模块的内存区大小的分配,采用系统配置的方式,在系统初始化时由后台管理模块进行设定,将前台处理模块的内存区划分为上缓冲区和下缓冲区两部分进行文本数据存储专用。
图2是本发明的向上缓冲区保存文本数据的示意图,如图2所示,前台处理模块的内存区包括上缓冲区和下缓冲区,前台处理模块与后台管理模块之间通过通讯通道传输数据。
图3是本发明的上缓冲区数据传输至后台管理模块,同步向下缓冲区保存文本数据的示意图,如图3所示,当前台处理模块内存区上缓冲区中的数据保存饱和时,主机自动将该缓冲区中的文本数据传输至后台管理模块,并同步的将前台处理模块的数据保存到下缓冲区中。
图4是本发明的下缓冲区数据传输至后台管理模块,同步向上缓冲区保存文本数据的示意图,如图4所示,当前台处理模块内存区下缓冲区中的数据保存饱和时,主机自动将该缓冲区中的文本数据传输至后台管理模块,并同步的将前台处理模块的数据保存到上缓冲区中。
由上述实施例可以看出,上下两缓冲区互为交替起到文本数据保存和文本数据传输的作用。
本发明中对保存在前台处理模块内存区缓冲区中的文本数据还支持后台管理模块主动提取文本数据的功能,其通过后台管理模块发送一条取文本数据的调试命令来实现。如果用户发送消息需要获取文本数据,系统把当前保存数据的缓冲区中的文本数据传输至后台管理模块由用户查阅,并同步进行向另一个缓冲区保存文本数据的操作。即主动提取文本数据的功能相当于不停止保存文本数据至缓冲区并同时获取文本数据的功能。
在前台处理模块内存区缓冲区中保存文本数据采用压缩后保存的方式压缩后保存是指将格式化后的文本数据送入缓冲区后进行压缩,将压缩后的文本数据保存在缓冲区中。对缓冲区中的文本数据进行压缩时,采取分块压缩的策略,各压缩块之间相互独立。
对前台处理模块内存区缓冲区中文本数据的压缩会引起系统主机CPU占用率的上升,为了避免压缩文本数据占用过多的CPU而影响到其它业务,可由后台管理模块根据当前业务量设置一对应的CPU占用率数值,当CPU占用率超过该数值时,主机自动停止压缩后保存文本数据,切换采用现有技术中直接传输文本数据的方式将文本数据传输至后台管理模块;当CPU占用率恢复至该数值以下时,主机自动启用压缩后保存文本数据的方式将文本数据保存到缓冲区中。
前台处理模块将压缩后的文本数据通过通讯通道传输至后台管理模块,在后台管理模块中设置解压缩工具,将传输到后台管理模块的各压缩块进行解压并对文本数据进行相应的汇总输出,这样使压缩后的文本数据发送到后台管理模块尽可能多得解压,文本数据能够得到相应的保障。
另外,本发明中在前台处理模块内存区缓冲区中保存文本数据还可采用直接保存的方式直接保存是指将格式化后的文本数据不进行任何处理直接保存在缓冲区中。前台处理模块将直接保存的文本数据通过通讯通道传输至后台管理模块,在后台管理模块中对数据进行相应的汇总输出。
实施本发明能够解决由于前/后台模块之间数据传输量大而导致的前/后台模块之间通信压力大的问题,能够提高系统性能。
以上所述,仅为本发明较佳的具体实施方式
,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。
权利要求
1.一种数据传输方法,其特征在于包括步骤(A)在前台处理模块内存区中保存文本数据;(B)传输保存的文本数据至后台管理模块;(C)在后台管理模块中对文本数据进行汇总输出。
2.如权利要求1所述的方法,其特征在于步骤(A)所述的前台处理模块内存区大小的分配,采用系统配置的方式,在系统初始化时由后台管理模块进行设定。
3.如权利要求1所述的方法,其特征在于步骤(A)所述的前台处理模块内存区包括上缓冲区和下缓冲区。
4.如权利要求3所述的方法,其特征在于所述的上缓冲区和下缓冲区在文本数据保存和文本数据传输应用中互为交替。
5.如权利要求4所述的方法,其特征在于所述的上缓冲区和下缓冲区在文本数据保存和文本数据传输应用中互为交替是当某一缓冲区中的数据保存饱和时,前台处理模块将该缓冲区中的文本数据传输至后台管理模块,并同步的将前台处理模块的数据保存到另一缓冲区中。
6.如权利要求1所述的方法,其特征在于步骤(B)所述的传输保存的文本数据至后台管理模块包括主机自动将保存的文本数据传输至后台管理模块。
7.如权利要求1所述的方法,其特征在于步骤(B)所述的传输保存的文本数据至后台管理模块包括后台管理模块主动提取文本数据。
8.如权利要求7所述的方法,其特征在于所述的后台管理模块主动提取文本数据是通过后台管理模块发送一条取文本数据的调试命令来实现。
9.如权利要求1所述的方法,其特征在于步骤(A)所述的保存文本数据的保存方式包括压缩后保存方式和直接保存方式。
10.如权利要求1或9所述的方法,其特征在于当所述的保存文本数据采用压缩后保存方式时,包括步骤(A1)将前台处理模块内存区中的文本数据压缩后保存;(B1)传输压缩后的文本数据至后台管理模块;(C1)在后台管理模块中对压缩后的文本数据解压并汇总输出。
11.如权利要求10所述的方法,其特征在于步骤(A1)所述的将前台处理模块内存区中的文本数据压缩后保存是将格式化后的文本数据送入缓冲区后进行压缩,将压缩后的文本数据保存在缓冲区中。
12.如权利要求11所述的方法,其特征在于所述的将格式化后的文本数据送入缓冲区后进行压缩采取分块压缩的策略,各压缩块之间相互独立。
13.如权利要求10或12所述的方法,其特征在于步骤(C1)所述的在后台管理模块中对压缩后的文本数据解压并汇总输出是在后台管理模块中设置解压缩工具,将传输到后台管理模块的各压缩块进行解压并对文本数据进行汇总输出。
14.如权利要求10所述的方法,其特征在于还包括由后台管理模块根据当前业务量设置一对应的CPU占用率数值的步骤当CPU占用率超过该数值时,主机自动停止压缩后保存文本数据,切换至直接传输文本数据的方式将文本数据传输至后台管理模块;当CPU占用率恢复至该数值以下时,主机自动启用压缩后保存文本数据的方式将文本数据保存到缓冲区中。
全文摘要
本发明是一种数据传输的方法,应用于嵌入式操作系统中的前台处理模块和后台管理模块之间,包括在前台处理模块内存区中保存文本数据;传输保存的文本数据至后台管理模块;在后台管理模块中对文本数据进行汇总输出,其中,前台处理模块的内存区分为上缓冲区和下缓冲区两部分,且两部分互为交替作用;在前台处理模块内存区中保存文本数据的保存方式包括压缩后保存方式和直接保存方式。实施本发明能够解决由于前/后台模块之间数据传输量大而导致的前/后台模块之间通信压力大的问题,能够提高系统性 能。
文档编号G06F17/00GK1979454SQ20051012616
公开日2007年6月13日 申请日期2005年12月1日 优先权日2005年12月1日
发明者梁柱添 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1