作为嵌入式系统中的资源的图形显示的共享方法技术方案

技术编号:3598215 阅读:177 留言:0更新日期:2012-04-11 18:40
一种用于管理与其上有多个应用程序驻留的嵌入式系统相关联的图形显示的系统和方法,并且多个应用程序可进入该图形显示。该系统包含可防止应用程序同时进入图形显示的图形资源管理器。

【技术实现步骤摘要】
【国外来华专利技术】
本专利技术一般地涉及图形显示,具体涉及对应用程序之进入图形显示进行管理的系统。
技术介绍
在嵌入式系统中使用的图形(例如,视频)显示装置对于运行在嵌入式系统上的应用程序是重要的资源。嵌入式系统中的两个或两个以上应用程序经常竞争以获得对资源的访问。通常,在嵌入式系统中,有两种方法管理如何在想要显示的不同应用中共享屏幕显示,例如图形用户界面(GUI)。例如,一种方法是包括例如来自TrollTech公司的“X window”或“Qt Embedded”的窗口管理系统。在该方法中,窗口管理系统“拥有”作为资源的屏幕显示并且任何想要显示GUI的应用必须使用窗口管理程序提供的应用程序接口(API)库。在该方法中,应用不“拥有”作为资源的屏幕显示,且必须在窗口管理系统提供的层面上放置它们特定的GUI设计。可惜的是,利用该管理方法,窗口管理程序需要相对较大的系统存储器。而且,嵌入式系统与多个应用共享屏幕显示所需的处理耗尽了中央处理器(CPU)周期并降低了嵌入式系统的整体性能。当前使用的用于管理屏幕显示的第二种方法包括具有一个完全控制屏幕显示的主应用,例如网络浏览器。在该方法中,所有其他的应用(例如嵌入式装置控制应用、电子邮件应用等)作为“插入式”软件写入网络浏览器。在该方法中,屏幕显示资源是网络浏览器,并且所有应用是作为浏览器附加部分编写的。同样地,所有应用组合为一个大的应用,而不是一组独立的应用。可以看出,因此存在对这样一种系统和方法的需要,该系统和方法允许多个应用具有作为资源的屏幕显示的全部“所有权”同时仍允许屏幕显示由独立的应用共享。还需要有这样的系统和方法,该系统和方法使系统存储器的使用减到最少,且不使系统失去CPU周期。本专利技术满足这些以及其他的需要,并克服当前屏幕显示管理方法中的缺点。专利技术简述本专利技术通过使用称为图形资源管理器(GRM)的后台任务来解决了对于高效管理图形屏幕显示的需要,该后台任务协调可独立执行的应用程序对图形显示装置的访问。根据本专利技术的一方面,每个应用程序具有对图形显示装置的全部“所有权”,并且不被预先定义的应用程序接口(API)所约束。根据本专利技术的另一方面,使用图形用户界面(GUI)等的每个应用程序在其退出或暂停时通知后台GRM任务它已结束。根据本专利技术的又一方面,不允许应用程序调用另一个试图独自使用帧缓冲器的可能为单独进程的应用。结果,不存在对图形显示装置的竞争。根据本专利技术的另一方面,发送到GRM任务的消息也可包括一个对于要调用的新应用程序或对于直到用户再请求前被中断的任何图形相关显示的请求。注意到,对图形显示装置的访问是串行的;即使当应用程序有权进入显示时该应用程序“拥有”该显示,每次也只允许一个应用程序进入该显示。在一个实施例中,嵌入式系统包括对于由应用程序对图形显示的进入之管理的程序。例如,可借助于显示向用户提供界面的主菜单的屏上显示(OSD)来选定第一应用。当退出第一应用时,将已经退出第一应用的消息发给GRM,并且GRM又可显示主菜单。然后,使用主菜单可选定第二应用。当退出第二应用时,将消息发给GRM,GRM则显示主菜单供进一步选择或者从主菜单中退出。优选的方式是,当用户选择退出主菜单时,退出主菜单并且GRM暂停OSD。在另一个实施例中,嵌入式系统驻留在作为图形显示装置的电视中,并且多个应用程序以及GRM驻留在嵌入式系统内。而且,在本专利技术的实施例中,GRM每次允许嵌入式系统内的一个且只有一个应用进入图形显示。在本实施例中,当退出屏上显示而不是一个应用程序被选定时,就可显示电视内容。本专利技术的另一方面是管理图形显示的方法。该方法包括提供OSD。提供多个应用并且每次只允许唯一的一个应用进入图形显示。本专利技术的更多方面将在说明书的以下部分提出,其中详细描述是为了完全公开本专利技术的优选实施例而不是对本专利技术施加限制。附图说明通过参考下列仅用于说明的附图当会更充分地理解本专利技术图1是用于管理本专利技术的图形屏幕显示的系统的实施例的方框图,该图形屏幕显示结合在电视中。图2是用于管理本专利技术的图形屏幕显示的方法的流程图。图3是用于管理本专利技术的图形屏幕显示的方法的第二流程图。具体实施例方式以下更详细地参考附图对本专利技术进行说明,即参考在图1中概括示出的系统和在图2及图3中概括示出的方法。当会理解,只要不偏离本文所公开的基本概念,本系统在配置和组件的细节上可以变更,且本方法可以在特定的步骤和顺序上有变化。图1示出一般设计用于管理本专利技术的图形显示的系统10的实施例。在所示的实施例中,系统10包括提供图形显示的装置即电视12。然而,当会理解,本专利技术并不局限于结合电视使用,也可结合其他视频显示装置使用。结合电视使用本专利技术是为了说明本专利技术的特征和配置。在所描述的实施例中,嵌入式系统14安装在电视12内。不难理解,嵌入式系统14通常包括用于程序执行的一个或多个微处理器和相关存储器、固态或其他传统存储器存储装置、控制器、接口等等。图1示出可由本专利技术的嵌入式系统14执行的图形资源管理(GRM)程序16(下文详述),并且该图形资源管理程序与图形显示(例如,电视12)通信以提供用于功能选择的屏上显示(OSD)18。在一优选实施例中,主菜单应用或同类应用创建用于呈现OSD 18的像素数据,并且用于呈现OSD 18的像素数据存储在帧缓冲器20中,但是也可采用其他装置,例如存储器的专用区域。如图1所示,GRM 16也可与多个应用程序通信,本文通过实例将这些应用程序示出为第一应用程序(APP1)22、第二应用程序(APP2)24、第三应用程序(APP3)26和作为主菜单应用程序的第四应用程序(APP4)。可以了解到,应用程序22、24、26、28可以是网络浏览器、游戏、编程应用等等。还可了解到,多于或者少于四个应用程序也可与嵌入式系统内的GRM 16通信。图1还示出与电视12通信的遥控器30。除例如音量、声道等标准电视控制之外,遥控器30可用于进入电视12内的嵌入式系统14并且还导致嵌入式系统14内的应用程序22、24、26、28串行地执行。当会理解,GRM 16可包括当OSD 18“关闭”时可使用的与遥控器30的接口。优选的方式是,GRM 16是运行在嵌入式系统14内的相对较小的后台任务。GRM 16可用于根据通过由应用程序28提供的主菜单的选择在可独立执行的应用程序22、24、26之间进行协调。在该系统中,每个应用程序22、24、26、28具有图形显示的全“所有权”且不被预先定义的应用程序接口(API)所约束。而且,每个应用程序22、24、26、28在退出或暂停时可简单地通知GRM 16它已结束图形显示,以释放图形显示供另一应用程序进入。图1示出与OSD 18和四个应用程序22、24、26、28相互作用的GRM16。在这点上,系统10应理解为串行地运行。换句话说,每次只有一个应用程序22、24、26、28能访问图形显示装置。应用程序最好不能调用试图独立使用图形显示的另一应用;因此,应用程序不会为进入图形显示而相互竞争。发送到GRM 16的信息也可包括对于要调用的新应用或对于要被中断直到再被用户请求的任何与图形有关的显示的请求。如上所述,在一优选实施例中,OSD 18可以存储在帧缓冲器20中,例如由Linux提供的标准帧缓冲本文档来自技高网...

【技术保护点】
一种用于管理与嵌入式系统相关联的图形显示的设备,所述图形显示可由所述嵌入式系统执行的至少一个第一和第二应用程序进入,所述设备包括:可由所述嵌入式系统执行的图形资源管理器;其中,所述图形资源管理器用来防止所述应用程序同时进入所述图形显示。

【技术特征摘要】
【国外来华专利技术】...

【专利技术属性】
技术研发人员:TP道森
申请(专利权)人:索尼电子有限公司
类型:发明
国别省市:US[美国]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1