一种基于融合通信终端的刷屏装置和方法转让专利

申请号 : CN201110032263.7

文献号 : CN102184715B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 伍木飞李三零

申请人 : 广东佳和通信技术有限公司

摘要 :

本发明公开了一种基于融合通信终端的刷屏装置和方法,属于信息或通信技术中基于融合通信终端可提高程序响应速度的刷屏装置的结构和刷屏方法的技术领域。包括:GUI模块,LCD刷屏模块和LCD驱动模块;通过增加一个LCD刷屏模块,把要刷新的屏幕区域分割成多个矩形小区域,定时把这些小区域的点阵数据一个一个地通过LCD驱动模块写入LCD。由于要刷新的屏幕区域被分割成了多个矩形小区域,使刷新小区域所需的时间不会影响其它业务模块的处理,从而提高了程序的响应速度。

权利要求 :

1.一种基于融合通信终端的刷屏装置,建立在现有融合通信终端的基础上,其特征在于,包括:一GUI模块,一LCD刷屏模块和一LCD驱动模块;

所述的GUI模块,把图形界面刷屏区域的点阵数据作为一个刷屏请求,发给LCD刷屏模块;

所述的LCD刷屏模块,将收到来自GUI模块的刷屏请求添加到LCD刷屏模块内部的刷屏请求队列中,并在收到来自操作系统的触发信号后,按先进先出方式从刷屏请求队列中取出刷屏请求,按照系统时钟定时地按该刷屏请求一个一个地顺序将点阵数据依次写入LCD的显示缓冲区;

所述的LCD驱动模块,被该LCD刷屏模块调用,把LCD显示缓冲区的点阵数据写入显存中;

该LCD刷屏模块包括添加模块、区域分割模块和写屏模块;

所述的添加模块,将收到来自GUI模块的图形界面刷屏区域的点阵数据的刷屏请求添加到刷屏请求队列中;

所述的区域分割模块,在收到来自操作系统的触发信号后,按先进先出方式从刷屏请求队列中取出刷屏请求,均匀分割LCD屏幕成至少一个矩形区域,将要刷新的刷屏区域对照所述的矩形区域分割成至少一个矩形小区域,且刷新一个矩形区域所需的时间不影响其它业务模块的处理;

所述的写屏模块,按照系统时钟定时地按刷屏请求一个一个地顺序把这些矩形小区域的点阵数据依次写入LCD的显示缓冲区。

2.如权利要求1所述的基于融合通信终端的刷屏装置,其特征在于该刷屏区域小于LCD屏幕区域;该矩形区域小于所述的刷屏区域。

3.一种基于融合通信终端的刷屏方法,其特征在于包括如下步骤:

(300)、GUI模块把图形界面刷屏区域的点阵数据作为一个刷屏请求,发给LCD刷屏模块;

(301),LCD刷屏模块将收到来自GUI模块的刷屏请求添加到LCD刷屏模块内部的刷屏请求队列中;

(302)、LCD刷屏模块在收到来自操作系统的触发信号后,按先进先出方式从刷屏请求队列中取出刷屏请求,均匀分割LCD屏幕成至少一个矩形区域,将要刷新的刷屏区域对照所述的矩形区域分割成至少一个矩形小区域,且刷新一个矩形区域所需的时间不影响其它业务模块的处理;

(303)、LCD刷屏模块按照系统时钟定时地一个一个地顺序把这些矩形小区域的点阵数据通过LCD驱动模块写入LCD显示缓冲区。

4.如权利要求3所述的基于融合通信终端的刷屏方法,其特征在于该步骤(302)所述的LCD屏幕区域为160×96的LCD屏幕区域,所述的LCD屏幕区域平均划分为6个54×48大小的矩形区域。

5.如权利要求3所述的基于融合通信终端的刷屏方法,其特征在于该步骤(303)所述系统时钟定时刷新一个所述的矩形区域所需时间小于10ms。

6.如权利要求3所述的基于融合通信终端的刷屏方法,其特征在于该步骤(300)所述刷屏区域结构的形状为矩形形状。

说明书 :

一种基于融合通信终端的刷屏装置和方法

技术领域

[0001] 本发明涉及一种基于融合通信终端的刷屏装置和方法,属于信息或通信技术的装置和方法的技术领域,具体说属于信息或通信技术中基于融合通信终端可提高程序响应速度的刷屏装置的结构和刷屏方法的技术领域。

背景技术

[0002] 随着融合通信时代的到来,企业可以通过融合通信终端进行信息的传递与交流。融合通信终端要负责处理通信协议、语音以及图形界面显示。其中图形界面显示由专门的GUI模块来处理(GUI为Graphical User Interface-图形用户界面的简称,又称图形用户接口是指采用图形方式显示的计算机操作用户界面。与早期计算机使用的命令行界面相比,图形界面对于用户来说在视觉上更易于接受;),GUI模块调用图形库生成矩形的图形界面,并把图形界面的点阵数据,通过LCD驱动程序写入LCD,来实现图形界面的显示。但是,当要写入LCD的点阵数据比较大时,GUI模块会长时间占用CPU(中央处理器),而此时其它的业务模块将得不到及时处理,对有实时性要求的业务模块(比如语音处理模块)产生了影响,从而直接影响了整个程序的响应速度。
[0003] 为了解决上述问题,通常的做法是更换更高性能的CPU来提高刷屏速度,这样需要对硬件设计进行更改,导致硬件成本增加,开发周期大大延长。

发明内容

[0004] 本发明提供了一种基于融合通信终端的刷屏装置和方法,以实现在图形界面显示中,无需更换更高性能的CPU,即可对于要写入比较大的LCD点阵数据时保证程序响应速度的目的。
[0005] 为达到所述的目的本发明的技术方案是:
[0006] 一种基于融合通信终端的刷屏装置,建立在现有融合通信终端的基础上,包括:一GUI模块,一LCD刷屏模块和一LCD驱动模块;
[0007] 所述的GUI模块,把图形界面刷屏区域的点阵数据作为一个刷屏请求,发给LCD刷屏模块;
[0008] 所述的LCD刷屏模块,将收到来自GUI模块的刷屏请求添加到LCD刷屏模块内部的刷屏请求队列中,并在收到来自操作系统的触发信号后,按先进先出方式从刷屏请求队列中取出刷屏请求,按照系统时钟定时地按该刷屏请求一个一个地顺序将点阵数据依次写入LCD的显示缓冲区;
[0009] 所述的LCD驱动模块,被该LCD刷屏模块调用,把LCD显示缓冲区的点阵数据写入显存中;
[0010] 该LCD刷屏模块包括添加模块、区域分割模块和写屏模块;
[0011] 所述的添加模块,将收到来自GUI模块的图形界面刷屏区域的点阵数据的刷屏请求添加到刷屏请求队列中;
[0012] 所述的区域分割模块,在收到来自操作系统的触发信号后,按先进先出方式从刷屏请求队列中取出刷屏请求,均匀分割LCD屏幕成至少一个矩形区域,将要刷新的刷屏区域对照所述的矩形区域分割成至少一个矩形小区域,且刷新一个矩形区域所需的时间不影响其它业务模块的处理;
[0013] 所述的写屏模块,按照系统时钟定时地按刷屏请求一个一个地顺序把这些矩形小区域的点阵数据依次写入LCD的显示缓冲区。
[0014] 该刷屏区域小于LCD屏幕区域;该矩形区域小于所述的刷屏区域。 [0015] 一种基于融合通信终端的刷屏方法,包括如下步骤:
[0016] (300)、GUI模块把图形界面刷屏区域的点阵数据作为一个刷屏请求,发给LCD刷屏模块;
[0017] (301)、LCD刷屏模块将收到来自GUI模块的刷屏请求添加到LCD刷屏模块内部的刷屏请求队列中;
[0018] (302)、LCD刷屏模块在收到来自操作系统的触发信号后,按先进先出方式 从刷屏请求队列中取出刷屏请求,均匀分割LCD屏幕成至少一个矩形区域,将要刷新的刷屏区域对照所述的矩形区域分割成至少一个矩形小区域,且刷新一个矩形区域所需的时间不影响其它业务模块的处理;
[0019] (303)、LCD刷屏模块按照系统时钟定时地一个一个地顺序把这些矩形小区域的点阵数据通过LCD驱动模块写入LCD显示缓冲区。
[0020] 该步骤302所述的LCD屏幕区域为160×96的LCD屏幕区域,所述的LCD屏幕区域平均划分为6个54×48大小的矩形区域。
[0021] 该步骤303所述系统时钟定时刷新一个所述的矩形区域所需时间小于10ms。 [0022] 该步骤300所述刷屏区域结构的形状为矩形形状。
[0023] 采用本发明提供的刷屏装置和方法,通过增加一个LCD刷屏模块,来代替GUI模块处理刷屏;GUI模块把图形界面的点阵数据作为一个刷屏请求,发给LCD刷屏模块;LCD刷屏模块将收到来自GUI模块的刷屏请求添加到LCD刷屏模块内部的刷屏请求队列中;LCD刷屏模块在收到来自操作系统的触发信号后,按先进先出方式从刷屏请求队列中取出刷屏请求,并把要刷新的屏幕区域(刷屏区域)分割成多个矩形小区域,定时把这些小区域的点阵数据一个一个地通过LCD驱动模块写入LCD。
[0024] 由于要刷新的屏幕区域(刷屏区域)被分割成多个(矩形)小区域,而刷新小区域所需的时间不会影响其它业务模块的处理,并且是定时执行的,所以整个刷屏过程不会长时间占用CPU,不会影响其它业务模块,特别是有实时性要求的业务模块的处理,从而提高了程序的响应速度。
[0025] 附图说明
[0026] 图1为本发明刷屏装置的结构示意图;
[0027] 图2为本发明对LCD屏幕刷屏的流程图;
[0028] 图3为本发明较佳实施例的结构示意图;
[0029] 图4为本发明较佳实施例刷屏处理的流程图。
[0030] 图中标号说明
[0031] 10、刷屏区域 11、LCD屏幕
[0032] 12、矩形区域
[0033] 20、LCD刷屏模块 200、添加模块
[0034] 210、区域分割模块
[0035] 220、写屏模块
[0036] 30、LCD驱动模块
[0037] 100、GUI模块

具体实施方式

[0038] 下面结合附图对本发明的刷屏装置和刷屏方法进一步详细描述如下。 [0039] 如图1所示,为本发明刷屏装置的结构示意图;
[0040] 一种基于融合通信终端的刷屏装置,建立在现有融合通信终端的基础上,包括:GUI模块100,LCD刷屏模块20和LCD驱动模块30;
[0041] 所述的GUI模块100,把图形界面刷屏区域10的点阵数据作为一个刷屏请求,发给LCD刷屏模块20;
[0042] 所述的LCD刷屏模块20,将收到来自GUI模块100的刷屏请求添加到LCD刷屏模块20内部的刷屏请求队列中,并在收到来自操作系统的触发信号后,按先进先出方式从刷屏请求队列中取出刷屏请求,按照系统时钟定时地按该刷屏请求一个一个地顺序将点阵数据依次写入LCD的显示缓冲区;
[0043] 该LCD刷屏模块20进一步包括添加模块200、区域分割模块210和写屏模块220;所述的添加模块200,将收到来自GUI模块的图形界面刷屏区域10的点阵数据的刷屏请求添加到刷屏请求队列中;
[0044] 所述的区域分割模块210,在收到来自操作系统的触发信号后,按先进先出方式从刷屏请求队列中取出刷屏请求(刷屏区域10),均匀分割LCD屏幕11成至少一个矩形区域12,将要刷新的刷屏区域10对照所述的矩形区域12分割成至少一个矩形小区域; [0045] 所述的写屏模块220,按照系统时钟定时地按刷屏请求(刷屏区域10)一个一个地顺序把这些矩形小区域的点阵数据依次写入LCD的显示缓冲区。
[0046] 所述的LCD驱动模块30,被该LCD刷屏模块20(的写屏模块220)调用,把LCD显示缓冲区的点阵数据写入显存中。
[0047] 所述的显存全称显卡内存,其主要功能是用于负责存储显示芯片所处理的各种数据,显示芯片处理完数据后会将数据保存到显存中,然后由RAMDAC(数模转换器)从显存中读取出数据并将数字信号转换为模拟信号,最后由屏幕显示出来。我们在显示屏上看到的画面是由一个个的像素点构成的,而每个像素点都以4至32甚至64位的数据来控制它的亮度和色彩,这些数据必须通过显存来保存,再交由显示芯片和CPU调配,最后把运算结果转化为图形输出到显示器上。显存存贮的对像是显卡输出到显示器上的每个像素的信息。 [0048] 该刷屏区域10小于LCD屏幕11区域;该矩形区域12小于所述的刷屏区域10。 [0049] 如图2所示,为本发明对LCD屏幕刷屏的流程图;
[0050] 一种基于融合通信终端的刷屏方法,包括如下步骤:
[0051] 步骤300、GUI模块把图形界面刷屏区域10(所述刷屏区域10结构的形状为矩形形状)的点阵数据作为一个刷屏请求,发给LCD刷屏模块;
[0052] 步骤301、LCD刷屏模块20将收到来自GUI模块100的刷屏请求添加到LCD刷屏模块20内部的刷屏请求队列中;
[0053] 步骤302、LCD刷屏模块20在收到来自操作系统的触发信号后,按先进先出方式从刷屏请求队列中取出刷屏请求,均匀分割LCD屏幕11成至少一个矩形区域12,将要刷新的刷屏区域10对照所述的矩形区域12分割成至少一个矩形小区域;
[0054] 步骤303、LCD刷屏模块20按照系统时钟定时(所述系统时钟定时刷新一个所述的矩形区域12所需时间小于10ms)的一个一个地顺序把这些矩形小区域的点阵数据通过LCD驱动模块30写入LCD显示缓冲区。
[0055] 以下,通过具体的实施例对本发明进行详细介绍。
[0056] 如图3所示,为本发明较佳实施例的结构示意图;针对160*96(或160×96)的LCD屏幕,把LCD屏幕11平均划分为6个54*48(或54×48)大小的矩 形区域12(例如,如图3的6个矩形区域的编号分别为1,2,3,4,5,6)。划分的目的是为处理刷屏请求时为分割刷屏区域10提供参考,分割后的每个矩形小区域均分别为对应的屏幕矩形区域(即所述的矩形区域12)的子集,如图3将刷屏区域10分割成a,b,c,d四个矩形小区域,他们分别为编号2,3,5,6的矩形区域的子集。所以划分要满足分割的原则,由于一个屏幕矩形区域12的面积是确定的,并且刷新一个屏幕矩形小区域所需的时间不影响其它业务模块的处理,尤其是有实时性要求的业务模块。本较佳实施例中,有实时性要求的业务模块是语音处理模块,要求每10ms(毫秒)处理一个数据包,因此要求刷新一个屏幕矩形区域所需时间必须小于10ms,经实际测试,刷新一个54*48大小的区域所需时间能满足要求。因此,具体划分个数要根据实际使用的LCD屏幕大小和CPU性能决定。
[0057] 如图4所示,为本发明较佳实施例刷屏(刷屏区域10)处理的流程图。 [0058] 步骤400,GUI模块100把刷屏区域10的点阵数据作为一个刷屏请求,发给LCD刷屏模块20。
[0059] 步骤401,LCD刷屏模块20将收到来自GUI模块100的刷屏区域10的刷屏请求添加到LCD刷屏模块20内部的刷屏请求队列中。
[0060] 步骤402,LCD刷屏模块在收到来自操作系统的触发信号后,从刷屏请求队列中取出刷屏区域10的刷屏请求,并参考屏幕矩形区域(LCD屏幕11如图3所示将160*96平均划分为6个54*48大小的矩形区域,6个矩形区域的编号分别为1,2,3,4,5,6),把刷屏区域10分割成a、b、c、d四个矩形小区域,a、b、c、d矩形小区域分别落在编号为2、3、5、6屏幕矩形区域12内(或分别落在编号为2、3、5、6屏幕矩形区域12的子集内)。 [0061] 步骤403,LCD刷屏模块20每隔20ms(因为每响应一次时钟是10毫秒,为让出CPU资源,再睡眠一个时钟时间10毫秒)将a、b、c、d四个矩形小区域的点阵数据一个一个地写入LCD。间隔时间要满足定时时间的设置原则,即不影响其它业务模块的处理,尤其是有实时性要求的业务模块。
[0062] 步骤404,刷屏区域10的刷屏请求处理结束。