书签 分享 收藏 举报 版权申诉 / 27

一种数据处理方法以及一种电子设备.pdf

  • 上传人:b***
  • 文档编号:4904093
  • 上传时间:2018-11-26
  • 格式:PDF
  • 页数:27
  • 大小:7.26MB
  • 摘要
    申请专利号:

    CN201310298085.1

    申请日:

    2013.07.16

    公开号:

    CN103399720A

    公开日:

    2013.11.20

    当前法律状态:

    授权

    有效性:

    有权

    法律详情:

    登录超时

    IPC分类号:

    G06F3/14; G09G3/36

    主分类号:

    G06F3/14

    申请人:

    青岛海信信芯科技有限公司

    发明人:

    孙进伟

    地址:

    266100 山东省青岛市市南区江西路11号

    优先权:

    专利代理机构:

    北京同达信恒知识产权代理有限公司 11291

    代理人:

    黄志华

    PDF完整版下载: PDF下载
    内容摘要

    本申请公开了一种数据处理方法以及一种电子设备,方法包括:当需要将屏幕菜单式调节(OSD)数据显示在显示模块上时,通过DMA控制器获得寄存器配置的倒屏读取方式;基于倒屏读取方式,通过DMA控制器确定出OSD数据在DDR中的起始读取地址;通过DMA控制器向DDR发送对应的读取命令,从DDR中按照起始读取地址读取OSD数据,并将OSD数据依次存入N个缓存区中,其中,N为正整数;基于倒屏读取方式,通过DMA控制器以反向顺序从N个缓存区中提取OSD数据,并将OSD数据传送至显示模块显示,其中,反向顺序与DMA控制器向N个缓存区存入OSD数据时的顺序相反。

    权利要求书

    权利要求书
    1.  一种数据处理方法,其特征在于,所述方法包括:
    当需要将屏幕菜单式调节(OSD)数据显示在显示模块上时,通过DMA控制器获得寄存器配置的倒屏读取方式;
    基于所述倒屏读取方式,通过所述DMA控制器确定出所述OSD数据在所述DDR中的起始读取地址;
    通过所述DMA控制器向所述DDR发送对应的读取命令,从所述DDR中按照所述起始读取地址读取所述OSD数据,并将所述OSD数据依次存入N个缓存区中,其中,N为正整数;
    基于所述倒屏读取方式,通过所述DMA控制器以反向顺序从所述N个缓存区中提取所述OSD数据,并将所述OSD数据传送至所述显示模块显示,其中,所述反向顺序与所述DMA控制器向所述N个缓存区存入所述OSD数据时的顺序相反。

    2.  如权利要求1所述的方法,其特征在于,所述方法还包括:
    基于所述倒屏读取方式,设置所述显示模块的每一个像素点的参数排列顺序,使所述参数排列顺序和所述OSD数据以正向顺序传送至所述显示模块时,所述显示模块的每一个像素点的参数的排列顺序相同,其中,所述正向顺序是所述DMA控制器向所述N个缓存区存入所述OSD数据时的顺序。

    3.  如权利要求1所述的方法,其特征在于,所述方法还包括:
    所述基于所述倒屏读取方式,通过所述DMA控制器确定出所述OSD数据在所述DDR中的起始读取地址,具体包括:
    通过所述DMA控制器获得所述DDR的起始输出地址和所述显示模块的屏幕分辨率占用的数据量;
    基于所述倒屏读取方式,根据所述起始输出地址以及所述数据量,确定所述OSD数据在所述DDR中的起始读取地址。

    4.  如权利要求1所述的方法,其特征在于,当所述N个缓存区至少包括第 一缓存区和第二缓存区,所述第一缓存区与所述第二缓存区并列,所述基于所述倒屏读取方式,通过所述DMA控制器确定出所述OSD数据在所述DDR中的起始读取地址,具体包括:
    基于所述倒屏读取方式,通过所述DMA控制器确定出第一OSD画面数据在所述DDR中的第一起始地址。

    5.  如权利要求4所述的方法,其特征在于,所述在通过所述DMA控制器确定出第一OSD画面数据在所述DDR中的第一起始地址之后,所述方法还包括:
    通过所述DMA控制器根据所述第一起始地址从所述DDR中读取所述第一OSD画面数据依次写入所述第一缓存区中;
    基于所述倒屏读取方式,通过所述DMA控制器以所述反向顺序从所述第一缓存区中提取所述第一OSD画面数据供所述显示模块显示,同时,基于所述倒屏读取方式,确定出第二OSD画面数据的第二起始地址,并根据所述第二起始地址从所述DDR中读取所述第二OSD画面数据依次写入所述第二缓存区中;
    在提取完毕所述第一OSD画面数据之后,基于所述倒屏读取方式,通过所述DMA控制器以所述反向顺序从所述第二缓存区中提取所述第二OSD画面数据供所述显示模块显示。

    6.  如权利要求4所述的方法,其特征在于,所述方法还包括:
    基于所述寄存器的配置和所述显示模块的屏幕分辨率参数,获得执行代码;
    将所述执行代码写入系统脚本,以针对所述显示模块的屏幕分辨率的参数变化对应改变所述执行代码中的执行参数,并驱动执行。

    7.  一种电子设备,其特征在于,所述电子设备包括:系统内存(DDR),显示模块,以及连接在所述DDR和所述显示模块之间的DMA模块;
    所述DDR,用于存储屏幕菜单式调节(OSD)数据;
    所述DMA模块,包括DMA控制器,寄存器以及N个缓存区,其中,N为 正整数;其中所述DMA控制器和所述DDR连接,所述寄存器与所述DMA控制器连接,所述N个缓存区和所述DDR,所述显示模块,以及所述DMA控制器三者连接;所述寄存器中配置有所述OSD数据的倒屏读取方式;所述DMA控制器用于在需要将所述OSD数据显示在所述显示模块上时,从所述寄存器中获得所述倒屏读取方式;然后基于所述倒屏读取方式确定出所述OSD数据在所述DDR中的起始读取地址,并向所述DDR发送对应的读取命令,从所述DDR中按照所述起始读取地址读取所述OSD数据;然后将所述OSD数据存入N个缓存区,并以反向顺序从所述N个缓存区中提取所述OSD数据并将其传送至显示模块显示,其中,所述反向顺序与所述DMA控制器向所述N个缓存区存入所述OSD数据时的顺序相反;
    所述显示模块,用于从所述所述N个缓存区处接收并显示所述OSD数据。

    8.  如权利要求7所述的电子设备,其特征在于,所述电子设备还包括:
    总线,连接在所述DDR与所述DMA控制器之间,用于传输所述DMA控制器的读取命令给所述DMA控制器。

    9.  如权利要求7所述的电子设备,其特征在于,所述DMA控制器具体用于:
    获得所述DDR的起始输出地址和所述显示模块的屏幕分辨率占用的数据量;
    基于所述倒屏读取方式,根据所述起始输出地址以及所述数据量,确定所述OSD数据在所述DDR中的起始读取地址。

    10.  如权利要求7所述的电子设备,其特征在于,当所述N个缓存区至少包括第一缓存区和第二缓存区,所述第一缓存区与所述第二缓存区并列,并且所述读取方式为倒屏读取方式时,所述DMA控制器具体用于:
    基于所述倒屏读取方式,确定出第一OSD画面数据的第一起始地址,并根据所述第一起始地址从所述DDR中读取所述第一OSD画面数据写入所述第一缓存区中;
    基于所述倒屏读取方式,以所述反向顺序从所述第一缓存区中提取所述第一OSD画面数据供所述显示模块显示,同时,基于所述倒屏读取方式,确定出第二OSD画面数据的第二起始地址,并根据所述第二起始地址从所述DDR中读取所述第二OSD画面数据写入所述第二缓存区中;
    在提取完毕所述第一OSD画面数据之后,基于所述倒屏读取方式,以按照所述反向顺序从所述第二缓存区中提取所述第二OSD画面数据供所述显示模块显示。

    说明书

    说明书一种数据处理方法以及一种电子设备
    技术领域
    本发明涉及电子技术领域,特别涉及一种数据处理方法以及一种电子设备。
    背景技术
    目前,在液晶显示屏中,屏幕的高清晰度和大尺寸,更小的厚度已经成为液晶显示屏的发展趋势。为了追求更薄的屏幕,很多厂商会将电路主板和电源板等放置如底座中,而由于屏幕的TCON还位于屏幕的上方,距离电路板太远,不利于信号的传递,因而很多厂商开始采取将屏幕倒置,把TCON(Timer Control Register,时序控制器)放置在屏幕下方的底座内,以节约液晶显示屏的空间。而对于TCON来说,TCON是用于控制屏幕的显示时序,由于显示屏内的显示电路板靠近屏幕扫描的第一行(屏幕扫描的方式一般是按照从上到下的顺序进行扫描的),并且为了使TCON的控制更加精确,一般来说TCON跟屏幕扫描的第一行是在一起的。因此,TCON放置在底座之后,会改变TCON的时序控制方式,进而改变了OSD(on-screen display,屏幕菜单式调节方式)数据的显示。此时的OSD数据有可能为倒立的画面,例如图1中的OSD数据的显示。
    为了得到正向的OSD数据的显示图像,在用户界面显示图像之前,都需要将该OSD数据进行旋转操作,但是本申请人在实现本申请的过程中发现,现有技术一般是利用软件的方法,将现有OSD数据利用算法进行旋转,形成旋转后的图像并存储,然后利用DMA搬移后直接显示。而OSD数据都是存储在DDR 中,当CPU从DDR中将OSD数据读取出来进行计算时,DDR会开辟专门的存储区来存储旋转后的OSD数据,导致DDR的内存占用率较大,并进一步降低系统的效率。
    因此,现有技术存在的技术问题是:需要DDR开辟专门的存储区来存储旋转后的OSD数据,导致DDR的内存占用率较大,并进一步降低系统的效率。
    发明内容
    本发明提供一种数据处理方法以及一种电子设备,用以解决现有技术中存在的需要DDR开辟专门的存储区来存储旋转后的OSD数据,导致DDR的内存占用率较大,并进一步降低系统的效率的技术问题。
    一方面,本发明通过本申请的一个实施例,提供如下技术方案:
    一种数据处理方法,所述方法包括:当需要将屏幕菜单式调节(OSD)数据显示在显示模块上时,通过DMA控制器获得寄存器配置的倒屏读取方式;基于所述倒屏读取方式,通过所述DMA控制器确定出所述OSD数据在所述DDR中的起始读取地址;通过所述DMA控制器向所述DDR发送对应的读取命令,从所述DDR中按照所述起始读取地址读取所述OSD数据,并将所述OSD 数据依次存入N个缓存区中,其中,N为正整数;基于所述倒屏读取方式,通过所述DMA控制器以反向顺序从所述N个缓存区中提取所述OSD数据,并将所述OSD数据传送至所述显示模块显示,其中,所述反向顺序与所述DMA控制器向所述N个缓存区存入所述OSD数据时的顺序相反。
    另一方面,本发明通过本申请的另一个实施例提供:
    一种电子设备,所述电子设备包括:系统内存(DDR),显示模块,以及连接在所述DDR和所述显示模块之间的DMA模块;所述DDR,用于存储屏幕菜单式调节(OSD)数据;所述DMA模块,包括DMA控制器,寄存器以及N个缓存区,其中,N为正整数;其中所述DMA控制器和所述DDR连接,所述寄存器与所述DMA控制器连接,所述N个缓存区和所述DDR,所述显示模块,以及所述DMA控制器三者连接;所述寄存器中配置有所述OSD数据的倒屏读取方式;所述DMA控制器用于在需要将所述OSD数据显示在所述显示模块上时,从所述寄存器中获得所述倒屏读取方式;然后基于所述倒屏读取方式确定 出所述OSD数据在所述DDR中的起始读取地址,并向所述DDR发送对应的读取命令,从所述DDR中按照所述起始读取地址读取所述OSD数据;然后将所述OSD数据存入N个缓存区,并以反向顺序从所述N个缓存区中提取所述OSD数据并将其传送至显示模块显示,其中,所述反向顺序与所述DMA控制器向所述N个缓存区存入所述OSD数据时的顺序相反;所述显示模块,用于从所述所述N个缓存区处接收并显示所述OSD数据。
    上述技术方案中的一个或多个技术方案,具有如下技术效果或优点:
    本发明的数据处理方法是当需要将屏幕菜单式调节(OSD)数据显示在显示模块上时,通过DMA控制器获得寄存器配置的倒屏读取方式;然后基于倒屏读取方式,通过DMA控制器确定出OSD数据在DDR中的起始读取地址;再通过DMA控制器向DDR发送对应的读取命令,从DDR中按照起始读取地址读取OSD数据,并将OSD数据依次存入N个缓存区中,其中,N为正整数;最后,基于倒屏读取方式,通过DMA控制器以反向顺序从N个缓存区中提取OSD数据,并将OSD数据传送至显示模块显示,其中,反向顺序与DMA控制器向N个缓存区存入OSD数据时的顺序相反。本发明通过读取寄存器中配置的倒屏读取方式,以从DDR中读取数据存入N个缓存区中,并从N个缓存区中以反向顺序提取数据进行显示,实现OSD数据进行旋转,整个过程中只需硬件进行,使用N个缓存区代替在DDR中开辟专门的存储区,并在寄存器中配置倒屏读取方式以供DMA控制器使用,无需使用软件算法对OSD数据进行旋转,不会过多占用DDR的内存,进而能够提高系统的使用效率。本发明可以应用于将TCON放置于底座的超薄屏幕电子设备,并且还适用于常见的大屏幕电子设备。
    附图说明
    图1为本发明实施例中OSD数据为倒立的画面的示意图;
    图2为本发明实施例中电子设备的结构示意图;
    图3A为本发明实施例中OSD数据的显示方向为正向的示意图;
    图3B-图3C为本发明实施例中OSD数据的显示方向也为倒向显示的示意图;
    图4A为本发明实施例中按照正向读取的方式的示意图;
    图4B为本发明实施例中按照反向读取的方式的示意图;
    图5为本发明实施例中缓存区的连接示意图;
    图6为本发明实施例中提取OSD数据的示意图;
    图7A为本发明实施例中DMA控制器21将OSD数据按照反向顺序从N个缓存区23中提取数据之后,存入显示模块3的示意图;
    图7B为本发明实施例中没有TCON的时序控制原因,显示屏在显示OSD数据时的效果图;
    图7C为本发明实施例中综合TCON的时序控制之后,显示屏在显示OSD数据时的效果图;
    图8A-图8B为本发明实施例中由于TCON的时序控制原因,显示器在显示OSD数据时的另外的倒屏示意图;
    图9A-图9B为本发明实施例中OSD数据存入显示模块3的示意图;
    图10为本发明实施例中OSD数据存入显示模块3的另一个示意图;
    图11是本发明实施例中数据处理方法的实施过程图。
    具体实施方式
    为了解决现有技术中存在的需要DDR开辟专门的存储区来存储旋转后的OSD数据,导致DDR的内存占用率较大,并进一步降低系统的效率的技术问题,本发明实施例提出了一种数据处理方法以及一种电子设备,其解决方案总体思路如下:
    首先,本发明在硬件方面进行了改进,具体的,本发明的电子设备包括系统内存1(DDR),显示模块3,以及连接在DDR和显示模块3之间的DMA 模块2;DDR,用于存储屏幕菜单式调节(OSD)数据;DMA模块2,包括和DDR连接的DMA控制器21,以及与DMA控制器21连接的寄存器22;还有N个缓存区23。而寄存器22中配置有OSD数据的倒屏读取方式;DMA控制器21用于在需要将OSD数据显示在显示模块3上时,从寄存器22中获得倒屏读取方式,然后基于倒屏读取方式确定出OSD数据在DDR中的起始读取地址,并向DDR发送对应的读取命令,从DDR中按照起始读取地址读取OSD数据;然后将OSD数据存入N个缓存区23,并以反向顺序从N个缓存区23中提取OSD数据并将其传送至显示模块3显示,其中,反向顺序与DMA控制器21向N个缓存区23存入OSD数据时的顺序相反;显示模块3,用于从DMA模块2处接收并显示OSD数据。
    另外,本发明的数据处理方法是当需要将屏幕菜单式调节(OSD)数据显示在显示模块上时,通过DMA控制器获得寄存器配置的倒屏读取方式;然后基于倒屏读取方式,通过DMA控制器确定出OSD数据在DDR中的起始读取地址;再通过DMA控制器向DDR发送对应的读取命令,从DDR中按照起始读取地址读取OSD数据,并将OSD数据依次存入N个缓存区中,其中,N为正整数;最后,基于倒屏读取方式,通过DMA控制器以反向顺序从N个缓存区中提取OSD数据,并将OSD数据传送至显示模块显示,其中,反向顺序与DMA控制器向N个缓存区存入OSD数据时的顺序相反。
    本发明通过读取寄存器中配置的倒屏读取方式,以从DDR中读取数据存入N个缓存区中,并从N个缓存区中以反向顺序提取数据进行显示,实现OSD数据进行旋转,整个过程中只需硬件进行,使用N个缓存区代替在DDR中开辟专门的存储区,并在寄存器中配置倒屏读取方式以供DMA控制器使用,无需使用软件算法对OSD数据进行旋转,不会过多占用DDR的内存,进而能够提高系统的使用效率。
    下面通过附图以及具体实施例对本发明技术方案做详细的说明,应当理解本发明实施例和实施例中的具体特征是对本发明技术方案的详细的说明,而不 是对本发明技术方案的限定,在不冲突的情况下,本发明实施例以及实施例中的技术特征可以相互组合。
    实施例一:
    在本发明实施例中,提供了一种数据处理方法。
    具体的,该方法是以电子设备为硬件支持产生的,因此,本发明实施例中首先介绍一种电子设备。
    另外,在本发明实施例中,该电子设备可以为电视机,或者电脑等。
    具体的,如图2所示,该电子设备包括:系统内存1(DDR),显示模块3,以及连接在DDR和显示模块3之间的DMA模块2。
    DDR,用于存储屏幕菜单式调节(OSD)数据。
    DMA模块2,包括和DDR连接的DMA控制器21;与DMA控制器21连接的寄存器22;另外,DMA模块2还包括了N个缓存区23,而N个缓存区23和DDR,显示模块3,以及DMA控制器21三者都连接。
    下面介绍DMA模块2中的各个器件的各种功能。
    首先,寄存器22中配置有OSD数据的倒屏读取方式;DMA控制器21用于在需要将OSD数据显示在显示模块3上时,从寄存器22中获得倒屏读取方式,然后基于倒屏读取方式确定出OSD数据在DDR中的起始读取地址,并向DDR发送对应的读取命令,从DDR中按照起始读取地址读取OSD数据;然后将OSD数据存入N个缓存区23,并以反向顺序从N个缓存区23中提取OSD数据并将其传送至显示模块3显示,其中,反向顺序与DMA控制器21向N个缓存区23存入OSD数据时的顺序相反。
    显示模块3,用于从DMA模块2处接收并显示OSD数据。
    下面具体介绍各个器件的功能。
    对于DDR来说,其主要用于存储OSD数据。当需要显示OSD数据时,则可以从DDR中进行调用。
    而OSD数据一般指的是用户按下Menu键后,屏幕弹出的显示器各项调节 项目信息的矩形菜单,可通过该菜单对显示器各项工作指标包括色彩、模式、几何形状等进行调整,从而达到最佳的使用状态。例如图1中反向显示的数据即是OSD数据。
    对于DMA模块2来说,其实包含了三部分:DMA控制器21,与DMA控制器21连接的寄存器22,以及和DMA控制器21连接的N个缓存区23。
    寄存器22用来存储OSD数据的读取方式,而该读取方式一般分为两种正屏读取方式和倒屏读取方式。这两种方式是根据解决OSD数据在显示器中的显示方式来定义的。
    正屏和倒屏的含义是基于用户的视觉进行判别的。正屏的含义是显示屏中显示的OSD数据的显示方向和显示器中显示的有线视频数据的显示方向一致,或者以用户的视觉来说,显示屏中显示的OSD数据的显示方向是正常的或者正向的。如图3A,用户的观看电视时,电视中播放的XX卫视的人物对于用户来说是正常的,而在画面中出现的OSD数据也是正常的,和XX卫视的人物一样,都是正向的。倒屏的含义是显示屏中显示的OSD数据的显示方向和显示器中显示的有线视频数据的显示方向不一样,或者以用户的视觉来说,显示屏中显示的OSD数据的显示方向是反常的或者反向的。如图1,用户的观看电视时,电视中播放的XX卫视的人物正向显示,对于用户来说是正常的,而在画面中出现的OSD数据是倒立显示的,和XX卫视的人物的方向相反,OSD数据的显示相当于将显示屏倒立了180°来显示,因此被称为倒屏。另外,图3B和图3C中的OSD数据也被称为倒屏。
    正屏读取方式按照正向读取的方式,DMA控制器21从DDR的起始输出地址开始往后读,即读取地址为起始输出地址的读取方式。起始输出地址具体为用户在需要读取OSD数据时编译获得的输出地址。倒屏读取方式是按照反向读取的方式,DMA控制器21在DDP中确定出起始读取地址,然后在DDR中从起始读取地址开始往后读,即读取地址为起始读取地址的读取方式。例如,DDR中存储的数据量为1000,起始储存地址为0,从0开始到999,存储了这 1000个数据。而正屏读取方式的起始输出地址为1,若按照正屏读取方式,请参看图4A,会按照正向读取的方式,在DDR中从起始输出地址1开始读取,依次读取2、3、4......到999。若按照倒屏读取方式,请参看图4B,会按照反向读取的方式,首先计算出起始读取地址(如起始读取地址为900),然后从起始读取地址900开始,依次读取901、902、903......到999。
    DMA控制器21主要作用包括了两部分:第一部分是基于寄存器22的读取方式,发送对应的读取命令给DDR,并从DDR中读取OSD数据。例如基于寄存器22的倒屏读取方式,发送对应的读取命令给DDR以从DDR中读取OSD数据。第二部分是控制OSD数据显示在显示模块3上。
    对于N个缓存区23,从整体上来说,这N个缓存区23都和DMA控制器21连接。并且用于存储DMA控制器21按照起始读取地址从DDR中读取的OSD数据。其中,N为正整数。除此之外,这N个缓存区23还分别和DDR以及显示模块3具有连接关系,并且,当DMA控制器21需要传输数据给显示模块3显示时,也可以从这N个缓存区23种提取数据。
    对于N个缓存区23内部来说,每一个缓存区都是相对独立的,并且每一个缓存区都和DMA控制器21连接。另外,每一个缓存区也和DDR以及显示模块3连接。如图5所示,假设有4个缓存区,分别为缓存区1、缓存区2、缓存区3、缓存区4。这4个缓存区都连接了DMA控制器21、DDR、显示模块3。
    另外,对于N个缓存区23来说,OSD数据可以存到一个缓存区中,也可以存入多个缓存区中。
    对于显示模块3来说,其实是显示器中的显示芯片,主要功能在于从DMA模块2中接受并显示OSD数据。
    从上面的结构来看,DDR和DMA模块2是直接连接的。DDR和DMA模块2也可以间接连接。例如在图2中,该电子设备还包括了总线4。
    在本申请实施例中,总线4具体是AXI(Advanced eXtensible Interface,一种总线4协议)总线。并且,总线4具体连接在DDR与DMA控制器21之间, 用于传输DMA控制器21的读取命令给DDR,以便于从DDR中读取OSD数据。
    而更为具体的,DMA在DDR中读取数据时,根据寄存器22设置的存储方式不同,具有不同的读取方式。
    当寄存器22设置的存储方式为倒屏读取方式时,DMA控制器21的具体作用如下:
    第一,DMA控制器21在需要将OSD数据显示在显示模块3上时,从寄存器22中获得倒屏读取方式。
    第二,DMA控制器21会获得DDR的起始输出地址和显示模块3的屏幕分辨率占用的数据量。
    具体的,由于OSD数据是可以在显示屏中全屏显示的,例如常见的有线电视的OSD数据,在调整时,是全屏显示在显示屏中。所以若要计算出读取OSD 数据的起始读取地址,则必须计算获得屏幕分辨率占用的数据量。
    第三,DMA控制器21会基于倒屏读取方式,根据起始输出地址以及数据量,确定OSD数据在DDR中的起始读取地址。
    例如,DDR中从0开始直到1000,一共存储了1000个数据。若起始输出地址为999。在计算屏幕分辨率时,获得的数据量为100,那么则会以起始输出地址为基准,从999开始往前输出100个数据量,获得起始读取地址为900。若将起始输出地址命名为addr1,此时addr1=999。数据量size=100,而起始读取地址addr2则具有下面的关系式:
    addr2=addr1-size+1=999-100+1=900。
    第四,DMA控制器21基于倒屏读取方式,在确定出OSD数据在DDR中的起始读取地址后,向DDR发送对应的读取命令,从DDR中按照起始读取地址读取OSD数据。
    具体的,当获得了起始读取地址之后,则会发送对应的读取命令,从DDR中按照起始读取地址读取100个OSD数据。在DDR中读取时会从900开始依 次读取,一直读取到1000结束。例如图4B,是DMA控制器21从900开始读取OSD数据的示意图。
    第五,DMA控制器21将读取的OSD数据存入N个缓存区23中。
    具体的,在存入N个缓存区23中时,也是按照900、901、902......直到1000这样的顺序存入的。
    第六,DMA控制器21基于倒屏读取方式,按照反向顺序从N个缓存区23中提取OSD数据,并将OSD数据传输给显示模块3。
    其中,本申请实施例将DMA控制器21向N个缓存区23存入OSD数据时的顺序命名为正向顺序;而反向顺序与DMA控制器21向N个缓存区23存入OSD数据时的顺序相反。
    具体的,在DMA控制器21基于倒屏读取方式在N个缓存区23中提取OSD 数据时,则是按照反向顺序进行提取的。例如在图6中,在提取OSD数据时,则会以1000为起始提取地址,按照1000、999、998......900这样的顺序提取OSD数据。
    另外,在传输给显示模块3时,也是按照1000、999、998......900这样的顺序传输的。因为原本的OSD数据在显示器中显示时,由于TCON的时序控制原因,在用户来看已经是倒屏显示的。因此,在此通过DMA控制器21的控制,将原本正向传输给显示屏显示的OSD数据按照反向顺序传输给显示器显示,那么通过TCON的时序控制,则可以使用户看到正屏显示的OSD数据。
    具体的,显示器在正屏显示OSD数据时,一般的数据显示是按照从左到右、从上到下的方式进行显示的。而在倒屏显示时,则是按照从右到左,从下到上进行显示。例如图7A,是DMA控制器21将OSD数据按照反向顺序从N个缓存区23中提取数据之后,存入显示模块3的示意图。具体是按照从右到左、从下到上的顺序存入。若没有TCON的时序控制原因,显示屏在显示OSD 数据时,显示结果则如图7B所示。若综合了TCON的时序控制原因,显示结果则如图7C所示。
    另外,由于TCON的时序控制原因,显示器在显示OSD数据时,有可能还会出现图8A和图8B中的情况。
    其中,图8A是OSD数据原本以正屏显示时,由于TCON的时序控制原因,使得原本正屏显示的OSD数据在用户看起来像是经过了左右交换之后的显示效果。图8B是OSD数据原本以正屏显示时,由于TCON的时序控制原因,使得原本正屏显示的OSD数据在用户看起来像是经过了上下交换之后的显示效果。
    针对图8A中的情况和图8B中的情况,DMA控制器21在根据起始读取地址从DDR中读取OSD数据,以及将OSD数据存入N个缓存区23中的过程都是一样的。唯一的区别在于从N个缓存区23中提取OSD数据送入显示模块3时的方式不一样。
    若存在图8A中的情况,若此时DMA控制器21控制OSD数据以900、901、902......直到1000这样的顺序存入了N个缓存区23。在提取时,就会按照1000、999、998......900这样的顺序,将OSD数据从右到左、从上到下存入。如图9A所示。当以这样的方式存入OSD数据之后,最后的显示效果则会如图7C所示。
    若存在若存在图8B中的情况,若此时DMA控制器21控制OSD数据以900、901、902......直到1000这样的顺序存入了N个缓存区23。在提取时,就会按照1000、999、998......900这样的顺序,将OSD数据从左到右、从下到上存入。如图9B所示。当以这样的方式存入OSD数据之后,最后的显示效果则会如图7C所示。
    上面的实施过程,都会根据寄存器22的设置的倒屏读取方式,计算获得起始读取地址,然后发送对应的读取命令给DDR,并从DDR中读取出相应的OSD数据。然后将第二部分是控制OSD数据显示在显示模块3上。
    另外,当寄存器22设置的存储方式为正屏读取方式时,DMA控制器21的具体作用如下:
    第一,DMA控制器21在需要将OSD数据显示在显示模块3上时,从寄存器22中获得正屏读取方式。
    第二,DMA控制器21会获得起始输出地址和数据量。
    具体的,计算获得屏幕分辨率占用的数据量的原因在上面已经有描述,在此不再赘述。
    第三,DMA控制器21会基于正屏读取方式,根据起始输出地址以及数据量,以起始输出地址为起始读取地址,从DDR中读取OSD数据。
    例如,DDR中从0开始直到1000,一共存储了1001个数据。若起始输出地址为900。在计算屏幕分辨率时,获得的数据量为100。那么则会以起始输出地址地址为起始读取地址,在DDR中从900开始,以900、901、902......直到1000这样的顺序读出OSD数据。
    第四,将OSD数据传输给显示模块3进行显示。
    当以900、901、902......直到1000这样的顺序读出OSD数据之后,则会以此顺序将OSD数据输出到显示模块3中进行显示。
    具体的,由于此时的显示屏是正屏显示,则数据显示是按照从左到右、从上到下的方式进行显示的。因此,DMA控制将OSD数据放入显示模块3时,则会按照图10中的方式(从左到右、从上到下的方式)放入OSD数据。
    这种正屏显示方式适用于普通的电子设备,即TCON没有放置于底座的电子设备。此时也可以通过寄存器22设置的正屏读取方式,然后通过DMA控制器21的控制,将OSD数据按照正屏显示的方式显示在显示模块3中。其效果图会如图7C所示。
    在上面的实施例中,介绍的是硬件结构方面读取数据以及显示数据的方式,下面以具体的例子进行说明。
    现有技术中,为了减小屏幕厚度,因此在设计时将电路主板和电源板等放置在了底座中。而由于屏幕的TCON还位于屏幕的上方,距离电路板太远,不利于信号的传递。因而在将电路主板和电源板等放置在底座之后,也会将屏 幕倒置,使TCON靠近底座放置。这样会倒置OSD数据的180度旋转。
    为了解决上面的缺点,本发明在不用改变电子设备应用的情况下实现OSD 数据的180度反旋转,以使OSD数据能够正常显示在显示屏上。实现过程也可以支持单纯的由于TCON的时序控制原因,导致出现的OSD数据成为左右交换和上下交换的情况。
    一般情况下,屏幕的显示区域对应的是系统的一个整体的内存。假设屏幕的显示区域对应的OSD数据都在DDR中存储,以全高清1920×1080分辨率来算,如果每个像素分为R(红色),G(绿色),B(蓝色),A(透明度)四种,则可以计算出屏幕分辨率的数据量为1920×1080×4约为8M bytes。这8M内存内的数据都可以当作像素数据来显示。
    如果要在显示屏幕上正向的显示数字12,如图7C所示。
    此时寄存器22设置的读取方式为正屏读取方式,若以16进制为例,寄存器22设置的值为0x00。
    当DMA控制器21获得了寄存器22的正屏读取方式,则会生成对应的读取命令,从DDR中读取8M bytes的数据量。
    在正屏情况下,屏幕的左上方的第一个点显示的是内存的第一个地址,然后按照先水平后垂直的顺序依次累加。如果按照ARGB(透明度,红色,绿色,蓝色)格式进行存储,则一个像素数据存储格式如表1(若假设起始输出地址为0x00000000),其中,表1为地址内部颜色位置表。
    表1

    由于透明度A存在于该地址的最高8位,蓝色B存在最低8位,所以DMA控制器21在从DDR中搬移的时候首先搬运最低8位B,之后按G,R,A的顺序进行。这个地址的读取完毕后,继续下一个地址(0x00000004)的B,G,R,A顺序依次进行读取。本行OSD数据完成后跳至下面一行,继续读取后面的地址。另外,在将每一个地址的OSD数据从DDR中依次读取数来之后,会依次存入显示模块3中进行显示(或者存入其他的存储区域)。
    以全高清1920×1080分辨率为例,占用空间大小为1920×1080×4=0x7E9000byte(16进制),DMA控制器21会从0x00000000开始依次读取OSD数据,直到该0x7E9000byte空间的OSD数据全部读取完毕。
    若此时的屏幕上反向显示数字12,如图7B所示。若此时要使12正向显示在显示屏幕(如图7C所示)。
    而此时的数字12倒立显示在显示屏中,相当于左右跟上下同时交换。
    此时寄存器22设置的读取方式为倒屏读取方式,若以16进制举例,此时的寄存器22设置的值为0x11。
    当DMA控制器21获得了寄存器22的倒屏读取方式,则会生成对应的读取命令,从DDR中读取8M bytes的数据量。
    因为在倒屏的情况下,屏幕的右下方的第一个点显示的是内存的第一个地址,然后按照从右到左、从下到上的顺序依次累加。此时在计算起始输出地址时,则需要在将0x7E9000-1=0x7E8FFF,也就是最后一行最后一个像素的最高1字节。
    对于DMA控制器21来说,此时DMA控制器21会根据该起始输出地址和屏幕分辨率的数据量,计算出读取DDR中的OSD数据的起始读取地址。即:addr2=addr1-size+1=0x7E8FFF-0x7E9000+1=0x00000000。
    此时,DMA控制器21获得起始读取地址之后,会生成对应的读取命令,从0x00000000开始,在DDR中读出0x7E9000个数据,然后将其存入N个缓存区23中。进一步的,则会通过反向方式进行在N个缓存区23中进行数据提 取(读取数据的地址从大到小,按字节读取),然后将其存入显示模块3中进行显示(或者存入其他的存储区域)。首先会提取最后一个像素的地址,如表2。图2为最后一个像素颜色位置表。
    表2

    此时如果反向提取数据,则提取的数据分别为A、R、G、B,顺序与正屏时提取的数据顺序相反。因此应当重新设置颜色格式,以对应寄存器22的设置。将颜色格式设置为与预设格式相反。从高字节到低字节A、R、G、B变为B、G、R、A。然后地址依次递减,直到0x7E9000字节内存读取完毕(地址递减到0x00000000)。
    若此时的屏幕上左右交换显示数字12,如图8A所示。若此时要使12正向显示在显示屏幕(如图7C所示)。
    此时寄存器22设置的读取方式为倒屏读取方式,若以16进制举例,此时的寄存器22设置的值为0x01。
    因为上下不需要变换,此时需要每一行从右到左进行反向读取,而列还是从上到下顺序读取。因此,第一次读取的起始地址设置为第一行最后一个字节width×4-1。以全高清1920×1080分辨率为例,内存读取的起始地址设置为1920×4-1=0x1DFF(16进制)。之后地址依次递减,减到本行第一个像素之后又需要跳到第二行的最后一个像素,地址为0x1DFF+(1920×1×4),读取顺序也是依次递减。以此类推,第n行的起始地址为0x1DFF+(1920×(n-1)×4)。直 到1080行循环完毕。此过程中也需要重新设置像素格式与之前相反。如果之前设置格式为ARGB,则现在应该重新设置为BGRA。
    若此时的屏幕上下交换显示数字12,如图8B所示。若此时要使12正向显示在显示屏幕(如图7C所示)。
    此时寄存器22设置的读取方式为倒屏读取方式,若以16进制举例,此时的寄存器22设置的值为0x10。
    此时,每一行的数据为正序读取,但是需要从最后一行往上读取。因此,以全高清1920×1080分辨率为例,第一次起始地址为最后一行第一个像素,地址为1920×(1080-1)×4=0x7E7200。之后地址开始累加读取数据,当读取到本行最后一个像素,开始读取上面一行数据,重新设置起始地址为1920×(1080-2)×4=0x7E5400。依次类推,第n行起始地址为1920×(1080-n)×4,直到1080行循环完毕。由于此过程同一行像素是按顺序读取,因此像素格式不必重新设置。
    另外,为了提高屏幕的刷新速度,在DMA模块2中使用了N个缓冲区。此时的N个缓存区23至少为两个缓存区。
    具体的,下面使用两个缓存区进行举例,为了便于区分DMA在这两个缓存区中的作用,将修改OSD数据的命名,将OSD数据命名为OSD画面数据,两者的实质内容是一样的。
    当N个缓存区23至少包括第一缓存区和第二缓存区,第一缓存区与第二缓存区并列,并且读取方式为倒屏读取方式时,DMA控制器21具体用于:
    第一,基于倒屏读取方式,确定出第一OSD画面数据的第一起始地址,并根据第一起始地址从DDR中读取第一OSD画面数据写入第一缓存区中。
    具体的,DMA控制器21读取第一OSD画面数据的方式和上面读取OSD数据的方法一致,在此不再赘述。
    具体的,每一帧OSD画面数据都是由多个OSD画面数据组成的,例如第一OSD画面数据、第二OSD画面数据......等等多个OSD画面数据可以共同组 成第一帧OSD画面数据。
    第二,基于倒屏读取方式,从第一缓存区中按照反向顺序从第一缓存区中提取第一OSD画面数据供显示模块3显示,同时,基于倒屏读取方式,确定出第二OSD画面数据的第二起始地址,并根据第二起始地址从DDR中读取第二OSD画面数据写入第二缓存区中。
    具体的,在DMA控制器21提取第一OSD画面数据显示的同时,可以从DDR中读取第二OSD画面数据,以提高显示器的刷新效率。
    第三,在提取完毕第一OSD画面数据之后,基于倒屏读取方式,从第二缓存区中按照反向顺序从第二缓存区中提取第二OSD画面数据供显示模块3显示。
    以两个缓存区举例,在DMA从前一个缓存区中提取出前一个的OSD画面数据(即第一OSD画面数据)进行显示时,DMA控制器21会着手读取后一个的OSD画面数据(即第二OSD画面数据)。并开始准备提取后一个OSD画面数据进行显示。这样就相当于使用了相当于之前两倍的内存空间。当前一个OSD画面数据显示完毕后,提取的方向设置指向下一个OSD画面数据的地址。
    以1920×1080分辨率为例,先说明每一帧之间的OSD画面数据的切换过程。
    每一帧OSD画面数据的数据量为1920×1080×4=0x7E9000字节。因此,如果前一帧OSD画面数据的起始提取地址为0x00000000,最后一个地址为0x7E8FFF。那么后一帧OSD画面数据的起始提取地址为0x7E9000。这样,从总体OSD画面切换的角度来说,通过两个起始地址的变化可以实现两个OSD画面的快速切换,而不用在同一地址重新读写数据。因此,在下一帧OSD画面数据的处理过程中,也要相应的实现类似上一帧OSD画面数据的处理过程。对于OSD画面旋转交换的操作来说,两幅OSD画面起始地址的交换对DMA模块2操作来说没有太大的区别,只需在每一次计算起始提取地址时相应的加上0x7E9000。
    而对于每一帧OSD画面数据来说,假设每一帧OSD画面数据都由第一OSD画面数据和第二OSD画面数据构成。那么,DMA控制器则会执行上面列举的提取第一OSD画面数据和提取第二OSD画面数据的过程。即首先会确定第一OSD画面数据的第一起始地址,然后从DDR中读取第一OSD画面数据存入第一缓存区。在显示时,将第一OSD画面数据从第一缓存区中倒序读出。同时,基于第二起始地址从DDR中读取第二OSD画面数据,并存入第二缓存区中。在第一缓存区中的第一OSD画面数据被提取显示完毕之后,再从第二缓存区中按照反向顺序提取第二缓存区中的第二OSD画面数据进行显示。
    从帧与帧之间的OSD画面数据的切换来说,如果寄存器22设置为正屏读取方式,在N个缓存区23中的第一个缓存区中的起始提取地址设置为0x00000000,则下一个缓存区中的起始提取地址设置成从0x7E9000开始读取,其他操作类似读取OSD画面数据的操作。
    从帧与帧之间的OSD画面数据的切换来说,如果寄存器22设置为倒屏读取方式,寄存器22设置为0x11。此时DMA控制器21将通过反向方式在N个缓存区23中进行数据提取(读取数据的地址从大到小,按字节读取)。在提取数据时,第一帧OSD画面数据的起始提取地址为0x7E8FFF。即第一画面的OSD数据的最后一行最后一个像素的最高1字节。而下一帧OSD画面数据的起始提取地址的计算方式具体为:0x7E9000+0x7E9000-1=0xFD1FFF。即下一画面的最后一行最后一个像素的最高1字节。当DMA控制器21在提取第一帧OSD画面数据存入显示模块3进行显示时,首先会在N个缓存区中按照0x7E8FFF起始提取地址开始提取。当第一帧OSD画面数据提取完毕之后,再按照0xFD1FFF起始提取地址开始提取下一帧OSD画面数据。而此时提取OSD画面数据,则提取的OSD数据分别为A、R、G、B,顺序与正屏时提取的数据顺序相反。因此应当重新设置颜色格式,将颜色格式设置为与预设格式相反。从高字节到低字节A、R、G、B变为B、G、R、A。然后地址依次递减,直到0x7E9000字节内存读取完毕(地址递减到0)。
    如果寄存器22设置为倒屏读取方式,具体的,是每一帧的OSD画面数据要进行左右交换,此时寄存器22的值设置为0x01。因为上下不需要变换,此时需要每一行从右到左进行反向读取,而列还是从上到下顺序读取。因此,第一次读取的起始地址设置为第一行最后一个字节width×4-1。以全高清1920×1080分辨率为例,内存读取的起始地址设置为0x7E9000+1920×4-1=0x7EADFF(16进制)。之后地址依次递减,减到本行第一个像素之后又需要跳到第二行的最后一个像素,地址为0x7E9000+0x1DFF+(1920×1×4),读取顺序也是依次递减。以此类推,第n行的起始地址为0x7E9000+0x1DFF+(1920×(n-1)×4)。直到1080行循环完毕。此过程中也需要重新设置像素格式与之前相反。如果之前设置格式为ARGB,则现在应该重新设置为BGRA。进一步的,在读取了上一帧OSD画面数据之后,则开始读取下一帧OSD画面数据,读取方式和上面类似。
    如果寄存器22设置为倒屏读取方式,具体的,是画面中的OSD数据要进行左右交换,此时寄存器22的值设置为0x10。此时,每一行的数据为正序读取,但是需要从最后一行往上读取。因此,以全高清1920×1080分辨率为例,第一次起始地址为最后一行第一个像素,地址为0x7E9000+1920×(1080-1)×4=0xFD0200。之后地址开始累加读取数据,当读取到本行最后一个像素,开始读取上面一行数据,重新设置起始地址为0x7E9000+1920×(1080-2)×4=0xFCE400。依次类推,第n行起始地址为0x7E9000+1920×(1080-n)×4,直到1080行循环完毕。由于此过程同一行像素是按顺序读取,因此像素格式不必重新设置。进一步的,在读取了上一帧的OSD画面数据之后,则开始读取下一帧的OSD画面数据,读取方式和上面类似。
    进一步的,对于N个缓存区23的驱动来说,有专门的切换函数,对这N个缓存区23的其实提取地址的切换。
    为了避免针对各种屏幕的情况下的代码改动,相应的寄存器22改动和DMA模块2的操作可以加载到系统驱动甚至是应用中,可以方便的针对各种屏 幕进行移植。系统上电后首先进行初始化程序,然后判断输入的旋转寄存器22的值,分别进行各个旋转操作的实现。同时可以设置是否需要使用双缓冲。
    具体的,为了避免针对各种屏幕的情况下的代码改动,会基于寄存器的配置和显示模块的屏幕分辨率参数,获得执行代码;然后将执行代码写入系统脚本,以针对显示模块的屏幕分辨率的参数变化对应改变执行代码中的执行参数,并驱动执行。
    进一步的,相应的寄存器22改动和DMA操作加载到系统驱动甚至是应用中。比如,如果加入在显示驱动中,可以将相应的命令加在系统启动脚本中。Linux系统示例如下:
    insmod display.ko w=1920h=1080reverse=0x11
    其中,w表示屏的宽度,h表示屏的高度,reverse后面的0x11就是控制图像翻转的寄存器22设置的值。
    另外,在系统启动初始化的时候可以设定好1920x1080分辨率的倒屏。这样无需每一种屏幕都重新进行代码的修改和驱动程序的编译,极大得减小了软件的工作量,不同屏直接的移植也更加方便。
    在上面的描述中,具体描述了电子设备的硬件结构以及具体的工作原理,下面描述本申请实施例中的数据处理方法。
    其中,该方法应用于上面描述的电子设备中。
    下面请参看图11,描述该方法的具体实施过程。
    S111,在需要将OSD数据显示在显示模块3上时,通过DMA控制器21从寄存器22中获得倒屏读取方式。
    S112,通过DMA控制器21基于倒屏读取方式确定出OSD数据在DDR中的起始读取地址。
    具体的,读取方式可以分为正屏读取方式和倒屏读取方式,而关于这两种读取方式的含义,上面的实施例已经具有详细的描述,在此不再赘述。
    另外,根据读取方式的不同,通过DMA控制器21获得的起始读取地址也 不一样。
    当读取方式为倒屏读取方式时,通过DMA控制器21基于读取方式确定出OSD数据在DDR中的起始读取地址,具体包括:
    通过DMA控制器21获得DDR的起始输出地址和显示模块3的屏幕分辨率占用的数据量。
    然后基于倒屏读取方式,根据起始输出地址以及数据量,确定OSD数据在DDR中的起始读取地址。
    若读取方式为是正屏读取方式,通过DMA控制器21基于读取方式确定出OSD数据在DDR中的起始读取地址,具体包括:
    首先,获得起始输出地址和数据量。
    然后,基于正屏读取方式,根据起始输出地址以及数据量,以起始输出地址为起始读取地址,从DDR中读取OSD数据。
    当基于倒屏读取方式,获得了起始读取地址之后,则会执行下面的步骤。
    S113,通过DMA控制器21向DDR发送对应的读取命令,从DDR中按照起始读取地址读取OSD数据,并将OSD数据依次存入N个缓存区中。
    其中,N为正整数。
    具体的,若读取方式为倒屏读取方式时,DMA模块2还包括:N个缓存区23,其中,N为正整数。
    在通过DMA控制器21向DDR发送对应的读取命令,从DDR中按照起始读取地址读取OSD数据之后,方法还包括:
    通过DMA控制器21将OSD数据存入N个缓存区23中。
    S114,基于倒屏读取方式,通过DMA控制器21以反向顺序从N个缓存区23中提取OSD数据,并将OSD数据传送至显示模块3显示。
    其中,反向顺序与DMA控制器21向N个缓存区23存入OSD数据时的顺序相反。
    而当读取方式为正屏读取方式时,则DMA控制器21在读取到OSD数据之 后,会直接将OSD数据传输给显示模块3进行显示。
    另外,该方法还包括:
    基于倒屏读取方式,设置显示模块的每一个像素点的参数排列顺序,使参数排列顺序和OSD数据以正向顺序传送至显示模块时,显示模块的每一个像素点的参数的排列顺序相同。
    其中,正向顺序是DMA控制器向N个缓存区存入OSD数据时的顺序。具体的,每一个像素点的参数都包含了R(红色),G(绿色),B(蓝色),A(透明度)四种,若OSD数据按照正向顺序存入显示模块时,是按照ARGB(透明度,红色,绿色,蓝色)格式进行存储,那么在反向顺序存入时,则会将ARGB调整为BGRA。
    另外,当N个缓存区至少包括第一缓存区和第二缓存区,第一缓存区与第二缓存区并列,基于倒屏读取方式,本实施例中的数据处理方法还具有下面的实施过程。
    第一,基于倒屏读取方式,通过DMA控制器21确定出第一OSD画面数据在DDR中的第一起始地址。
    第二,通过DMA控制器21根据第一起始地址从DDR中读取第一OSD画面数据依次写入第一缓存区中。
    第三,基于倒屏读取方式,通过DMA控制器21以反向顺序从第一缓存区中提取第一OSD画面数据供显示模块3显示,同时,基于倒屏读取方式,确定出第二OSD画面数据的第二起始地址,并根据第二起始地址从DDR中读取第二OSD画面数据依次写入第二缓存区中。
    具体的,在DMA控制器21提取第一OSD画面数据显示的同时,可以从DDR中读取第二OSD画面数据,以提高显示器的刷新效率。
    第四,在提取完毕第一OSD画面数据之后,基于倒屏读取方式,通过DMA控制器21以反向顺序从第二缓存区中提取第二OSD画面数据供显示模块3显示。
    通过本发明的一个或多个实施例,可以实现如下技术效果:
    本发明的数据处理方法是当需要将屏幕菜单式调节(OSD)数据显示在显示模块上时,通过DMA控制器获得寄存器配置的倒屏读取方式;然后基于倒屏读取方式,通过DMA控制器确定出OSD数据在DDR中的起始读取地址;再通过DMA控制器向DDR发送对应的读取命令,从DDR中按照起始读取地址读取OSD数据,并将OSD数据依次存入N个缓存区中,其中,N为正整数;最后,基于倒屏读取方式,通过DMA控制器以反向顺序从N个缓存区中提取OSD数据,并将OSD数据传送至显示模块显示,其中,反向顺序与DMA控制器向N个缓存区存入OSD数据时的顺序相反。本发明通过读取寄存器中配置的倒屏读取方式,以从DDR中读取数据存入N个缓存区中,并从N个缓存区中以反向顺序提取数据进行显示,实现OSD数据进行旋转,整个过程中只需硬件进行,使用N个缓存区代替在DDR中开辟专门的存储区,并在寄存器中配置倒屏读取方式以供DMA控制器使用,无需使用软件算法对OSD数据进行旋转,不会过多占用DDR的内存,进而能够提高系统的使用效率。本发明可以应用于将TCON放置于底座的超薄屏幕电子设备,并且还适用于常见的大屏幕电子设备。
    本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器,CD-ROM,光学存储器等)上实施的计算机程序产品的形式。
    本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机 或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
    这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
    这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
    显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。

    关 键  词:
    一种 数据处理 方法 以及 电子设备
      专利查询网所有文档均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    0条评论

    还可以输入200字符

    暂无评论,赶快抢占沙发吧。

    关于本文
    本文标题:一种数据处理方法以及一种电子设备.pdf
    链接地址:https://www.zhuanlichaxun.net/p-4904093.html
    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2017-2018 zhuanlichaxun.net网站版权所有
    经营许可证编号:粤ICP备2021068784号-1