检测存储位置的修改以启动图像数据传输的系统和方法

文档序号:2617571阅读:165来源:国知局
专利名称:检测存储位置的修改以启动图像数据传输的系统和方法
技术领域
本发明一般涉及电子显示控制器系统,更加具体的说,涉及用于检测存储位置的修改以启动图像数据传输的系统和方法。
背景技术
执行显示电子图像数据的高效方法对于当代电子设备的设计者和制造者来说是需要特别考虑的事项。然而,使用电子设备有效显示图像数据可对系统设计者产生相当大的挑战。例如,用于提高设备功能性和性能的增强需求可能需要更多的消耗电力的系统并且需要额外的硬件资源。电力或硬件资源的增加还可能导致相应的有害的经济影响,因为生产成本增加了并且操作效率低。
此外,用于执行各种先进的显示控制操作的增强设备能力可为系统用户提供额外的益处,但也可能对各种设备部件的控制和管理带来增加的需求。例如,由于所涉及的数字数据的大数量和复杂性,有效操纵、传输和显示图像数据的增强电子设备可受益于有效的执行过程。
由于对系统资源增长的需求和充分增长的数据量,显然开发用于控制电子图像数据显示的新技术是涉及有关电子技术的问题。因此,由于所有前述原因,开发用于显示电子图像数据的有效系统对于当代电子设备的设计者、制造者和用户来说是需要特别考虑的事项。

发明内容
根据本发明,披露了一种用于检测存储位置的修改以启动图像数据传输的系统和方法。在某些实施例中,可将一电子设备实施为包括一中央处理单元(CPU)、一个或多个显示器和一显示控制器。显示控制器的一位置检测器模块最初监视屏幕寄存器,其定义屏幕数据在显示控制器的一视频存储器中的特定存储位置。
如果位置检测器模块确定已经对屏幕数据进行了修改以由此改变屏幕数据的一个或多个存储位置,那么位置检测器模块响应地设置显示控制器的控制寄存器中的一传输标志,以指出屏幕数据的至少一个存储位置已经被修改了。最后,响应于前述传输标志,显示控制器的控制器逻辑可启动相应的传输操作,以将屏幕数据的帧从显示控制器提供给主机电子设备的显示器。在各种实施例中,前述传输操作可由显示控制器的控制器逻辑自动执行,或者替换地可由CPU和适当的系统软件来协调。因此本发明提供一种用于检测存储位置的修改以启动图像数据传输的改进系统和方法。


图1为根据本发明的电子设备的一个实施例的方框图;图2为根据本发明的图1的显示控制器的一个实施例的方框图;图3为根据本发明的图2的视频存储器的一个实施例的方框图;图4为根据本发明的图2的控制寄存器的一个实施例的方框图;图5为根据本发明的图1的显示器的一个实施例的方框图;图6为根据本发明的图3的屏幕数据的一个实施例的方框图;图7为根据本发明的图4的屏幕寄存器的一个实施例的方框图;图8为根据本发明一个实施例的用于执行传输操作的方法步骤的流程图;图9为根据本发明一个实施例的用于执行屏幕存储位置监视过程的方法步骤的流程图。
具体实施例方式
本发明涉及在显示控制器系统方面的改进。给出下述说明以使本领域普通技术人员能够产生和使用本发明,并且是按照专利申请及其要求进行说明的。对此处所披露的实施例的各种修改对于本领域技术人员来说将是显而易见的。因此,本发明不趋于限制于所示的实施例,而是应该给予与这里所述的原理和特征一致的最宽的范围。
本发明包括一种用于检测存储位置修改以启动图像数据传输的系统和方法,并且包括一具有位置检测模块和控制器逻辑的显示控制设备。位置检测器模块检测从主机中央处理单元向显示控制器的控制寄存器中的屏幕(on-screen)寄存器进行的寄存器写操作。屏幕寄存器定义了将屏幕数据存储在显示控制器的视频存储器中的什么地方。
位置检测器模块响应地设置一传输标志以指出屏幕数据的一个或多个存储位置已经被修改了。然后控制器逻辑检测位置检测器模块已经设置了传输标志。然后控制器逻辑可有效地启动帧传输操作用于将适当的屏幕数据从视频存储器传输至一主机电子设备的显示器。
现在参照图1,其示出了根据本发明的电子设备110的一个实施例的方框图。图1的实施例包括,但不局限于,中央处理单元(CPU)122、输入/输出接口(I/O)126、显示控制器128、设备存储器130和一个或多个显示器134。在可选择的实施例中,电子设备110可包括除了或代替结合图1实施例所述的某些元件或功能性之外的元件或功能性。
在图1的实施例中,CPU122可被实现为任何适当的和有效的处理器装置或微处理器,以便由此响应各种软件程序指令控制和协调电子设备110的操作。在图1的实施例中,设备存储器130可包括任何期望的存储装置结构,包括但不局限于,随机存取存储器(RAM)、只读存储器(ROM)和类似可拆装存储器或硬盘驱动器的存储装置。在图1的实施例中,设备存储器130可包括,但不局限于,由CPU122执行的用于执行电子设备110的各种功能和操作的程序指令的设备应用程序。设备应用程序的特性和功能性典型地根据类似相应的电子设备110的类型和特定用途的因素发生变化。
在图1的实施例中,前述设备应用程序可包括允许CPU122通过主机总线138向显示控制器128提供图像数据和相应的传输和显示信息的程序指令。根据本发明,显示控制器128然后响应地通过显示总线142向电子设备110的显示器134中的至少一个提供接收的图像数据。在图1的实施例中,输入/输出接口(I/O)126可包括一个或多个用于向或从电子设备110接收和/或传送任何要求类型的信息的接口。输入/输出接口126可包括一个或多个用于允许设备用户与电子设备110进行通信的装置。另外,各种外部电子设备可通过I/O126与电子设备110进行通信。例如,数字成像设备例如数字摄像机可利用输入/输出接口126向电子设备110提供拍摄的图像数据。
在图1的实施例中,电子设备110可有利地利用显示控制器128来有效地管理涉及(多个)显示器134的各种操作和功能性。下面结合图2-4和6-9进一步讨论显示控制器128的实施和功能性。在图1的实施例中,电子设备110可被实现为任何期望类型的电子设备或系统。例如,在某些实施例中,电子设备110可被选择实现为蜂窝电话、个人数字助理设备、电子成象设备或计算机设备。下面结合图2-9进一步讨论操作和利用电子设备110的各个实施例。
现在参照图2,其示出了根据本发明的图1的显示控制器128的一个实施例的方框图。图2的实施例包括,但不局限于,控制器逻辑212、视频存储器216、控制寄存器220和位置检测器模块224。在可选择的实施例中,显示控制器128可包括除了或代替结合图2实施例所讨论的某些元件或功能性之外的元件或功能性。
在图2的实施例中,显示控制器128可被实现为从CPU122(图1)接收图像数据和相应的传输和显示信息的集成电路设备。然后显示控制器128以适当和有效的方式自动向电子设备110的显示器134提供接收的图像数据以便对用户进行显示。在图2的实施例中,控制器逻辑212管理显示控制器128的整体操作。在某些实施例中,控制器逻辑212可包括,但不局限于,图像产生模块和传输模块。图像产生模块管理从视频存储器216读取图像数据,并根据来自控制寄存器220的信息形成相应的用于显示的图像象素。传输模块执行图像数据传输操作以便向显示器134(图1)提供前述的图像象素。用于实施和利用位置检测器模块224的某些实施例在下面结合图8-9做进一步的讨论。
现在参照图3,其示出了根据本发明的图2的视频存储器216的一个实施例的方框图。在图3的实施例中,视频存储器216包括,但不局限于,屏幕数据312和非屏幕数据316。在可选择的实施例中,视频存储器216可包括除了或代替结合图3的实施例所讨论的某些元件和功能性之外的元件和功能性。
在图3的实施例中,视频存储器216可利用任何有效类型的存储设备或结构来实现。例如,在某些实施例中,视频存储器216可被实现为随机存取存储器(RAM)设备。在图3的实施例中,屏幕数据312和非屏幕数据316在视频存储器216中每个都被显示为单个连续的存储块。然而,在各种其它实施例中,屏幕数据312和/或非屏幕数据316的不同部分在视频存储器216内可容易的存储为多个非连续的存储块。
在图3的实施例中,CPU122(图1)将图像数据写入到屏幕数据312中,以便由显示控制器128传送给电子设备110的显示器134供设备用户观看。在图3的实施例中,屏幕数据312包括供在显示器134(图1)的屏幕上显示的任何适当类型的信息。例如,屏幕数据312可包括与显示器134上的主窗口区域相应的主图像数据。另外,屏幕数据312可包括与位于显示器134上的前述主窗口区域内的一个或多个画中画窗口区域相应的画中画(PIP)图像数据。
在图3的实施例中,非屏幕数据316可包括不在电子设备110的显示器134上显示的任何适当类型的信息或数据。例如,非屏幕数据316可用于支持显示控制器128的各种类型的双缓冲方案,或者也可用于高速缓存显示控制器128使用的某些字体或其它对象。下面将参照图6和8-9进一步讨论视频存储器216的应用。
现在参照图4,其示出了根据本发明的图2的控制寄存器220的一个实施例的方框图。在图4的实施例中,控制寄存器220包括,但不局限于,配置寄存器412、传输寄存器416、混杂寄存器420、传输标志424和屏幕寄存器428。在可选择的实施例中,控制寄存器220可包括除了或代替结合图4实施例所讨论的某些元件和功能性之外的元件和功能性。
在图4的实施例中,CPU(图1)或其它适当的实体可有利地将信息写入到控制寄存器220中以便指出由显示控制器128的配置逻辑212使用的各种类型的操作参数和其它相关信息。在图4的实施例中,控制寄存器220可利用配置寄存器412来存储与电子设备110的显示控制器128和/或显示器134的配置相关的各种类型的信息。例如,配置寄存器220可指定显示类型、显示尺寸、显示帧速率、和各种显示定时参数。在图4的实施例中,控制寄存器220可利用传输寄存器416来存储与传输操作相关的各种类型的信息,所述传输操作用于将象素数据从视频存储器216(图3)提供给电子设备110的显示器134。
在图4的实施例中,控制寄存器220可利用混杂寄存器420来有效存储由显示控制器128使用的任何期望类型的信息或数据。在图4的实施例中,控制器逻辑212(图2)、位置检测器模块224或其它适当的实体可设置传输标志424以指示用于启动图像数据至显示器134的传输的某些条件已经满足。响应的,控制逻辑212(图2)执行如下结合图8所述的相应传输过程。在图4的实施例中,CPU122或其它适当实体可对屏幕寄存器428进行规划以包括各种类型的关于用于在视频存储器216中存储屏幕数据的特定位置的信息。下面参照图7-9进一步说明屏幕寄存器428的实施和应用。
现在参照图5,其示出了根据本发明的图1的显示器134的一个实施例的方框图。在图5的实施例中,显示器134包括,但不局限于,显示存储器512,显示逻辑514,显示寄存器516,定时逻辑520和一个或多个屏幕524。在可选择的实施例中,显示器134可包括除了或代替结合图5的实施例所讨论的某些元件和功能性之外的元件和功能性。
在图5的实施例中,显示器134被实现为基于随机存取存储器的液晶显示屏(基于RAM的LCD显示屏)。然而,在可选择实施例中,显示器134可通过利用任何类型的适当显示技术或结构来实现。在图5的实施例中,显示控制器128通过显示总线142向显示寄存器516提供各种类型的显示信息。然后显示寄存器516可利用接收的显示信息有效地控制定时逻辑520。在图5的实施例中,显示逻辑514管理和协调显示器134的数据传输和显示功能。
在图5的实施例中,显示控制器128的控制逻辑212(图2)通过显示总线142将图像数据从视频存储器216(图2)提供给显示存储器512。在图5的实施例中,显示存储器512典型地被实现为随机存取存储器(RAM)。然而,在各种其它实施例中,可利用任何有效类型或结构的存储设备来实施显示存储器512。在图5的实施例中,显示存储器512然后就可有利地通过定时逻辑520将从显示控制器128接收的图像数据提供给一个或多个屏幕524以供电子设备110的设备用户观看。用于将图像数据有效传输至显示器134的各种技术将在下面结合图6至9做进一步的说明。
现在参照图6,其示出了根据本发明的图3的屏幕数据312的一个实施例的方框图。在图6的实施例中,屏幕数据312包括,但不局限于,主窗口数据612和画中画(PIP)数据616。在可选择实施例中,屏幕数据312可包括除了或代替结合图6实施例所讨论的某些元件或功能性之外的元件和功能性。例如,在某些实施例中,电子设备110可支持一个以上的具有相关联的PIP数据的PIP窗口。
在图6的实施例中,屏幕数据312可包括任何适当类型的用于在显示器134的一个或多个屏幕524(图5)上显示的信息。例如,屏幕数据312可包括与显示器134上的主窗口区域相应的主窗口数据612。另外,屏幕数据312可包括与位于显示器134的前述主窗口区域内的一个或多个画中画窗口区域相应的画中画(PIP)数据616。
在图6的实施例中,主窗口数据612和PIP数据616在屏幕数据312中被显示为连续的存储块。然而,在各种其它实施例中,主窗口数据612和PIP数据616在视频存储器216内可容易的存储为非连续存储块。对于主窗口数据612或PIP数据616进行的存储位置变化的检测将在下面结合图8-9做进一步的说明。
现在参照图7,其示出了根据本发明的图4的屏幕寄存器428的一个实施例的方框图。在图7的实施例中,屏幕寄存器428包括,但不局限于,主窗口开始地址712、主窗口步幅(stride)716、PIP窗口开始地址720、PIP窗口步幅724和PIP窗口高度。在可选择实施例中,屏幕寄存器428可包括除了或代替结合图7实施例所讨论的某些元件和功能性之外的元件和功能性。
在图7的实施例中,CPU122或其它适当的实体可对屏幕寄存器428进行规划使其包括在用于存储屏幕数据312的视频存储器216中定义特定存储位置的信息。例如,在图7的实施例中,屏幕寄存器428包括一主窗口开始地址712和一主窗口步幅716,它们指定将用于前述主窗口区域的主窗口数据612存储在视频存储器216中的什么位置。
在图7的实施例中,主窗口步幅716可包括定义相应的主窗口数据612的大小的任何值。在某些实施例中,主窗口数据612可具有大于实际显示的主窗口的合理尺寸。因此,主窗口步幅716可用于计算视频存储器216中的主窗口数据612的结束地址。虽然主窗口的高度典型的是固定值,但在某些实施例中,屏幕寄存器428可包括一单独的主窗口高度寄存器以为显示的主窗口指定可选择的高度。
类似地,在图7的实施例中,屏幕寄存器428还包括一PIP窗口开始地址720和一PIP窗口步幅724,它们规定了将用于PIP窗口区域的PIP数据612存储在视频存储器216中的什么位置。在图7的实施例中,PIP窗口步幅724可包括定义相应的PIP数据616的大小的任何值。在某些实施例中,PIP数据616可具有大于实际显示的PIP窗口的合理尺寸。因此,PIP窗口步幅724可用于计算视频存储器216中的PIP数据616的结束地址。
在图7的实施例中,屏幕寄存器428还包括一单独的屏幕寄存器,其通过为显示的PIP窗口指定选择的高度来定义PIP窗口高度728。在某些可选择实施例中,屏幕寄存器428也可以包括任何期望数量的附加寄存器。例如,屏幕寄存器428可包括用于主窗口或PIP窗口的色深寄存器,以便定义用于表示来自屏幕数据312的每个显示象素的二进制比特的数量。
在图7的实施例中,位置检测器模块224(图2)可将来自屏幕寄存器418的当前寄存器值与来自屏幕寄存器428的已知先前的寄存器值相比较,以由此确定关于视频存储器216中的屏幕数据428的存储位置是否已经产生了任何存储位置修改。如果位置检测器模块224确定屏幕数据316的存储位置已经通过对屏幕寄存器428的一个或多个插入的寄存器写操作修改了,那么位置检测器模块224响应地设置传输标志424(图4)以启动当前传输操作。
本发明因此允许显示控制器128有利地支持各种类型的先进显示功能。例如,在某些实施例中,显示控制器128可支持双重缓冲方案,其中CPU122交替地将图像数据的帧写入到视频存储器216中的非屏幕数据316的两个不同区域中。然后就可将最近写入的图像数据帧中的每一个交替地传输给显示器134作为屏幕数据312。
此外,显示控制器128可支持动画处理,其中CPU122将一系列的图像数据帧同时写入到视频存储器216的非屏幕数据316中。显示控制器128然后就可以按顺序将该系列图像数据帧中的每一个传输给显示器134作为屏幕数据312。此外,在某些实施例中,CPU122可在一给定的时间周期内将一大块图像数据同时写入到非屏幕数据316中以便作为较小子块的屏幕数据312随后传输给显示器134。在下面将结合图8-9进一步说明屏幕寄存器428的应用。
现在参照图8,其示出了根据本发明一个实施例的用于执行传输操作的方法步骤的流程图。图8的流程图是为了说明的目的给出的,并且在可选择实施例中,本发明可利用除了或代替结合图8的实施例所讨论的某些步骤和序列的步骤和序列。
在图8的实施例中,在步骤816,显示控制器128的位置检测器模块224通过利用任何有效的技术来监视屏幕寄存器428的存储位置变化。在步骤820,位置检测器模块224确定屏幕寄存器428是否已经发生了变化。例如,在某些实施例中,位置检测器模块224通过将已知的先前屏幕寄存器值与当前屏幕寄存器值相比较,来确定CPU122或任何其他适当实体是否已经修改了屏幕寄存器428的内容。
如果位置检测器模块224确定屏幕寄存器428中的任何部分已经被修改了,由此改变了主窗口数据612或PIP数据616相应的存储位置,于是在步骤824,位置检测器模块224相应地在控制寄存器220中设置传输标志424。最后在步骤828,响应于前述传输标志424,显示控制器128的控制器逻辑212可启动相应的传输操作,以便将图像数据帧从显示控制器128的屏幕数据312提供给显示器134。在各种实施例中,前述传输操作可由显示控制器128的控制器逻辑212自动执行,或者可选择地可由CPU122和适当的系统软件来协调。因此图8的实施例提供了用于检测存储位置修改以启动图像数据传输的改进系统和方法。
现在参照图9,其示出了根据本发明一个实施例的用于执行屏幕存储位置监视过程的方法步骤的流程图。图9的流程图表示用于确定对于屏幕数据312的存储位置修改是否已经发生了的一个实施例,如上面结合图8的步骤820所讨论的。图9的流程图是为了说明的目的给出的,并且在可选择的实施例中,本发明可利用除了或者代替结合图9的实施例所讨论的某些步骤和序列之外的步骤和序列。
在图9的实施例中,在步骤912,位置检测器模块224最初确定来自屏幕寄存器428的主窗口开始地址712是否已经变化,以指出相应的主窗口数据612的存储位置修改。如果主窗口开始地址712已经发生了变化,则在步骤920,位置检测器模块224相应地对控制器寄存器220中的传输标志424进行设置。
然而,如果主窗口开始地址712未发生变化,那么在步骤924,位置检测器模块224确定来自屏幕寄存器428的主窗口步幅716已经发生变化,以指出相应的主窗口数据612的存储位置修改。如果主窗口步幅716已经发生了变化,那么在步骤920,位置检测器模块224相应地对控制器寄存器220中的传输标志424进行设置。在某些实施例中,如果来自屏幕寄存器428中的主窗口高度寄存器的主窗口高度值已经发生变化,则位置检测器模块224也可以设置传输标志424。
在前述步骤924中,如果主窗口步幅716还未变化,那么在步骤928,位置检测器模块224确定来自屏幕寄存器428的PIP窗口开始地址720是否已经变化,以指出相应的PIP数据616的存储位置修改。如果PIP窗口开始地址720已经发生了变化,那么在步骤920,位置检测器模块224,相应的对控制器寄存器220中的传输标志424进行设置。
然而,如果PIP窗口开始地址720未发生变化,那么在步骤932,位置检测器模块224确定来自屏幕寄存器428的PIP窗口步幅724是否已经变化,以指出相应的PIP数据616的存储位置修改。如果PIP窗口步幅724已经发生变化,那么在步骤920,位置检测器模块224相应的设置控制器寄存器220中的传输标志424。
然而,如果PIP窗口步幅932未发生变化,那么在步骤936,位置检测器模块224确定来自屏幕寄存器428的PIP窗口高度728是否已经变化,以指出相应的PIP数据616的存储位置修改。如果PIP窗口高度728已经发生变化,那么在步骤920,位置检测器模块224相应地设置控制器寄存器220中的传输标志424。如果PIP窗口高度728未发生变化,那么图9的处理可终止,而不设置传输标志424以启动传输操作。
上面已经参照一些优选实施例对本发明进行了说明。根据该公开内容的其它实施例对于本领域技术人员来说将是显而易见的。例如,可使用上述实施例中所述的那些配置和技术之外的某些配置和技术来实施本发明。另外,可结合上面作为优选实施例说明的那些系统之外的系统有效使用本发明。因此,关于前述实施例的这些和其它变形趋于由本发明覆盖,本发明只由后附权利要求限制。
权利要求
1.一种用于处理电子信息的系统,包括一位置检测器模块,其检测对屏幕寄存器的寄存器写操作,所述屏幕寄存器用于定义屏幕数据在视频存储器中的存储器存储位置,所述位置检测器模块响应地设置传输标志以指出所述屏幕寄存器和所述屏幕数据的所述存储器存储位置已经被修改;和控制器逻辑,无论何时所述位置检测器模块设置了所述传输标志,所述控制器逻辑都启动一传输操作用于将所述屏幕数据从所述视频存储器传输至一数据目的地。
2.根据权利要求1所述的系统,其中所述数据目的地包括一用于便携式电子设备的显示器,所述显示器被实现为基于随机存取存储器的液晶显示器。
3.根据权利要求2所述的系统,其中所述便携式电子设备被实施为便携式蜂窝电话设备。
4.根据权利要求1所述的系统,其中所述控制器逻辑和所述位置检测器模块被实施在一用于协调所述传输操作的显示控制器中。
5.根据权利要求4所述的系统,其中只有在所述屏幕数据的存储器存储位置已经被修改了时,所述显示控制器才通过执行所述传输操作来保存设备资源和便携式电子设备的操作能量。
6.根据权利要求4所述的系统,其中所述显示控制器被实施为一集成电路设备,其用作在一中央处理单元和所述便携式电子设备的一显示器之间的一透明接口。
7.根据权利要求1所述的系统,其中所述位置检测器模块从一主机电子设备的中央处理单元监视所述屏幕寄存器进行的所述寄存器写操作。
8.根据权利要求7所述的系统,其中所述中央处理单元通过规划所述屏幕寄存器以对所述屏幕数据定义所述存储器存储位置来为所述传输操作做准备。
9.根据权利要求7所述的系统,其中所述位置检测器模块确定所述中央处理单元已经执行了所述寄存器写操作以修改所述屏幕寄存器和所述屏幕数据在所述视频存储器中的所述存储器存储位置,所述屏幕数据包括主窗口数据和画中画数据。
10.根据权利要求1所述的系统,其中所述位置检测器模块通过将当前屏幕寄存器信息与先前已知的屏幕寄存器信息进行比较来确定所述寄存器写操作已经在所述屏幕寄存器中发生了。
11.根据权利要求1所述的系统,其中所述屏幕寄存器存储用于定义所述存储器存储位置的屏幕信息,所述屏幕信息包括主窗口开始地址、主窗口步幅、主窗口高度、画中画窗口开始地址、画中画窗口步幅和画中画窗口高度。
12.根据权利要求1所述的系统,其中所述屏幕寄存器存储用于定义所述存储器存储位置的屏幕信息,所述屏幕信息包括定义用于所述主窗口数据的像素比特数参数的主窗口色深寄存器、所述屏幕信息还包括定义用于所述画中画数据的像素比特数参数的画中画窗口色深寄存器。
13.根据权利要求1所述的系统,其中所述位置检测器模块确定已经对所述屏幕寄存器中的主窗口开始地址发生了所述寄存器写操作,所述位置检测器模块响应地设置所述传输标志。
14.根据权利要求1所述的系统,其中所述位置检测器模块确定已经对所述屏幕寄存器中的主窗口步幅发生了所述寄存器写操作,所述位置检测器模块响应地设置所述传输标志。
15.根据权利要求1所述的系统,其中所述位置检测器模块确定已经对所述屏幕寄存器中的主窗口高度发生了所述寄存器写操作,所述位置检测器模块响应地设置所述传输标志。
16.根据权利要求1所述的系统,其中所述位置检测器模块确定已经对所述屏幕寄存器中的画中画窗口开始地址发生了所述寄存器写操作,所述位置检测器模块响应地设置所述传输标志。
17.根据权利要求1所述的系统,其中所述位置检测器模块确定已经对所述屏幕寄存器中的画中画窗口步幅发生了所述寄存器写操作,所述位置检测器模块响应地设置所述传输标志。
18.根据权利要求1所述的系统,其中所述位置检测器模块确定已经对所述屏幕寄存器中的画中画窗口高度发生了所述寄存器写操作,所述位置检测器模块响应地设置所述传输标志。
19.根据权利要求1所述的系统,其中所述控制器逻辑检测所述位置检测器模块已经设置了所述传输标记,所述控制器逻辑响应地启动所述屏幕数据从所述视频存储器至所述数据目的地的整帧传输,所述整帧传输是由所述控制器逻辑的一自动传输模块自动执行的,所述整帧传输替换地由一主机电子设备的中央处理单元手动执行。
20.根据权利要求1所述的系统,其中所述位置检测器模块支持双缓冲方案,其中一中央处理单元替换地将图像数据帧写入到所述视频存储器中的非屏幕数据的两个不同区域中,当所述传输标志被设置时,所述图像数据的所述帧中的每个最近写入的一个然后就被替换地传输给所述数据目的地作为所述屏幕数据,所述位置检测器模块还支持动画处理,其中所述中央处理单元同时将一系列的所述图像数据帧写入到所述非屏幕数据中,然后当设置所述传输标志时,所述控制器逻辑将来自所述一系列帧的各个帧连续地传输给所述数据目的地作为所述屏幕数据。
21.一种用于处理电子信息的方法,包括步骤通过使用一位置检测器模块来检测对屏幕寄存器的寄存器写操作,所述屏幕寄存器用于定义屏幕数据在视频存储器中的存储器存储位置,用所述位置检测器模块设置一传输标志以指出所述屏幕寄存器和所述屏幕数据的所述存储器存储位置已经被修改;和利用控制器逻辑启动一传输操作,用于无论何时由所述位置检测器模块设置了所述传输标志,都将所述屏幕数据从所述视频存储器传输至一数据目的地。
22.根据权利要求21所述的方法,其中所述数据目的地包括一用于便携式电子设备的显示器,所述显示器被实现为基于随机存取存储器的液晶显示器。
23.根据权利要求22所述的方法,其中所述便携式电子设备被实施为便携式蜂窝电话设备。
24.根据权利要求21所述的方法,其中所述控制器逻辑和所述位置检测器模块被实施在一用于协调所述传输操作的显示控制器中。
25.根据权利要求24所述的方法,其中只有在所述屏幕数据的存储器存储位置已经被修改了时,所述显示控制器才通过执行所述传输操作来保存设备资源和便携式电子设备的操作能量。
26.根据权利要求24所述的方法,其中所述显示控制器被实施为一集成电路设备,其用作在一中央处理单元和所述便携式电子设备的显示器之间的一透明接口。
27.根据权利要求21所述的方法,其中所述位置检测器模块从一主机电子设备的中央处理单元监视所述屏幕寄存器进行的所述寄存器写操作。
28.根据权利要求27所述的方法,其中所述中央处理单元通过规划所述屏幕寄存器以对所述屏幕数据定义所述存储器存储位置来为所述传输操作做准备。
29.根据权利要求27所述的方法,其中所述位置检测器模块确定所述中央处理单元已经执行了所述寄存器写操作以修改所述屏幕寄存器和所述屏幕数据在所述视频存储器中的所述存储器存储位置,所述屏幕数据包括主窗口数据和画中画数据。
30.根据权利要求21所述的方法,其中所述位置检测器模块通过将当前屏幕寄存器信息与先前已知的屏幕寄存器信息进行比较来确定所述寄存器写操作已经在所述屏幕寄存器中发生了。
31.根据权利要求21所述的方法,其中所述屏幕寄存器存储用于定义所述存储器存储位置的屏幕信息,所述屏幕信息包括主窗口开始地址、主窗口步幅、主窗口高度、画中画窗口开始地址、画中画窗口步幅和画中画窗口高度。
32.根据权利要求21所述的方法,其中所述屏幕寄存器存储用于定义所述存储器存储位置的屏幕信息,所述屏幕信息包括定义用于所述主窗口数据的像素比特数参数的主窗口色深寄存器、所述屏幕信息还包括定义用于所述画中画数据的像素比特数参数的画中画窗口色深寄存器。
33.根据权利要求21所述的方法,其中所述位置检测器模块确定已经对所述屏幕寄存器中的主窗口开始地址发生了所述寄存器写操作,所述位置检测器模块响应地设置所述传输标志。
34.根据权利要求21所述的方法,其中所述位置检测器模块确定已经对所述屏幕寄存器中的主窗口步幅发生了所述寄存器写操作,所述位置检测器模块响应地设置所述传输标志。
35.根据权利要求21所述的方法,其中所述位置检测器模块确定已经对所述屏幕寄存器中的主窗口高度发生了所述寄存器写操作,所述位置检测器模块响应地设置所述传输标志。
36.根据权利要求21所述的方法,其中所述位置检测器模块确定已经对所述屏幕寄存器中的画中画窗口开始地址发生了所述寄存器写操作,所述位置检测器模块响应地设置所述传输标志。
37.根据权利要求21所述的方法,其中所述位置检测器模块确定已经对所述屏幕寄存器中的画中画窗口步幅发生了所述寄存器写操作,所述位置检测器模块响应地设置所述传输标志。
38.根据权利要求21所述的方法,其中所述位置检测器模块确定已经对所述屏幕寄存器中的画中画窗口高度发生了所述寄存器写操作,所述位置检测器模块响应地设置所述传输标志。
39.根据权利要求21所述的方法,其中所述控制器逻辑检测所述位置检测器模块已经设置了所述传输标记,所述控制器逻辑响应地启动所述屏幕数据从所述视频存储器至所述数据目的地的整帧传输,所述整帧传输是由所述控制器逻辑的一自动传输模块自动执行的,所述整帧传输替换地由一主机电子设备的中央处理单元手动的执行。
40.根据权利要求21所述的方法,其中所述位置检测器模块支持双缓冲方案,其中一中央处理单元替换地将图像数据帧写入到所述视频存储器中的非屏幕数据的两个不同区域中,当所述传输标志被设置时,所述图像数据的所述帧中的每个最近写入的一个然后就被替换地传输给所述数据目的地作为所述屏幕数据,所述位置检测器模块还支持动画处理,其中所述中央处理单元同时将一系列的所述图像数据帧写入到所述非屏幕数据中,然后当已设置所述传输标志时,所述控制器逻辑将来自所述一系列帧的各个帧连续地传输给所述数据目的地作为所述屏幕数据。
41.一种用于处理电子信息的系统,包括用于检测对屏幕寄存器的写操作的装置,所述屏幕寄存器用于定义屏幕数据在视频存储器中的存储器存储位置;用于响应的设置一传输标志以指出所述屏幕寄存器和所述屏幕数据的所述存储器存储位置已经被修改的装置;和用于启动一传输操作的装置,所述传输操作用于无论何时设置了所述传输标志,都将所述屏幕数据从所述视频存储器传输至一数据目的地。
42.一种用于处理电子信息的系统,包括一位置检测器模块,用于检测数据的存储器存储位置已经被修改,所述位置检测器模块响应的设置一传输标志;和控制器逻辑,无论何时由所述位置检测器模块设置了所述传输标志,所述控制器逻辑都启动一传输操作用于将所述数据传输至一数据目的地。
全文摘要
一种用于检测存储位置修改以启动图像数据传输的系统和方法包括一具有位置检测器模块和控制器逻辑的显示控制器设备。位置检测器模块检测从一主机中央处理单元向显示控制器的控制寄存器中的屏幕寄存器进行的寄存器写操作。屏幕寄存器定义将屏幕数据存储在显示控制器的视频存储器中的什么地方。位置检测器模块响应地设置一传输标志以指出屏幕数据的一个或多个存储位置已经被修改。然后控制器逻辑检测传输标志已经由位置检测器模块设置了。然后控制器逻辑可有效地启动帧传输操作用于将适当的屏幕数据从视频存储器传输至一主机电子设备的显示器。
文档编号G09G3/36GK1700300SQ200510071
公开日2005年11月23日 申请日期2005年5月19日 优先权日2004年5月19日
发明者J·拜斯特里基, K·E·吉勒特, A·索罗施 申请人:精工爱普生株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1