嵌入式系统的图形界面生成方法 【技术领域】
本发明涉及计算机应用领域,具体地说,涉及嵌入式系统的图形界面生成方法。
背景技术
嵌入式系统是一种计算机的应用形式,是直接与现实环境接口或交互的信息处理系统。在这种应用环境中,信息处理系统处于嵌入式工作状态,即实时工作方式或实时就绪与环互动方式。嵌入式系统通常由硬件和软件两部分组成,简单的嵌入式系统可由微控制器或单片机及嵌入式软件组成。目前嵌入式系统中可嵌入的设备有很多,如硬盘、游戏控制器等存储介质,但这些都是专门为应用设计开发的,功能单一,系统封闭。
对于目前应用于家庭娱乐领域的嵌入式系统,其中的嵌入式设备均可以在电视上输出计算机中的多媒体内容,用户通过嵌入式设备可以在电视上欣赏计算机中丰富的图片、音乐和影视等资源。在这类带有嵌入式设备的系统中,计算机中的图片等资源是通过图形用户界面的方式在电视上显示出来的,一般都是由嵌入式设备从计算机上获得图片或音乐等资源,然后在嵌入式设备上生成界面,最后在电视上显示出来。但是该方法有明显的不足,由于在电视上显示地用户界面是通过嵌入式设备实现的,而嵌入式设备受到自身硬件资源的限制,其运算能力很有限,因此当需要执行复杂的运算,如生成复杂的界面或对大量数据进行操作时,嵌入式设备很可能无法及时完成处理,不能达到实时和互动的效果,一般也可以通过增强嵌入式设备的硬件计算能力来解决这个问题,但不可避免会增加成本。
采用机顶盒来实现用户界面显示也是通过机顶盒本身的计算芯片来完成的,在显示用户界面之前,机顶盒需要先获取需显示的界面元素的资源,再计算生成相应的界面。为了及时显示界面,大多数机顶盒都采用运算能力较强的计算芯片,这样就相应增加了成本,降低了产品的竞争力。
【发明内容】
本发明所要解决的技术问题在于提供一种新的嵌入式系统的图形界面生成方法,以克服现有技术中存在的嵌入式设备资源不足的问题。
本发明嵌入式系统的图像界面生成方法,所述嵌入式系统至少包括服务端、嵌入式设备和显示终端,服务端与嵌入式设备之间通过网络连接,包括以下步骤:
一、用户通过显示终端发送指令;
二、服务端根据指令在内存中生成所需显示资源的界面,并把该界面用像素数据描述;
三、服务端将经过步骤二所得的像素数据发送给嵌入式设备;
四、嵌入式设备将界面像素数据还原,并输出到显示终端显示。
本发明充分利用了服务端的硬件资源,能够快速地对大量复杂的图形、图片、音乐等数据资源进行快速地计算和处理,嵌入式设备只承担界面数据的传输和显示任务,把复杂的计算任务交给了服务端,从而降低了对嵌入式设备的系统要求,降低了硬件的成本,而且在嵌入式设备不变的情况下可以处理更复杂的运算,满足用户不断增长的各种需求。
【附图说明】
图1为本发明的系统示意图;
图2为本发明的主流程图。
【具体实施方式】
下面结合附图和本发明的较佳实施例对本发明作进一步详细的说明。
参阅图1所示的本发明应用的系统架构图,服务端采用的是计算机。计算机与嵌入式设备通过网络连接,显示终端采用的是电视机。计算机中的操作系统1可以运行音乐、图片等应用程序2,进行界面处理2和网络处理3,嵌入式设备内装嵌入式操作系统11和应用程序6,可以进行界面还原处理8和网络处理9,应用程序6接受电视遥控器5发出的用户指令,在电视机10上显示所需的界面。在本发明中,显示终端也可以采用带有触摸屏的显示器或音响等电子设备。
当需要在电视10上显示音乐、图片等界面时,用户通过电视遥控器5发出指令,嵌入式设备的应用程序6接收到该指令后,其嵌入式操作系统11对指令进行网络处理9,并通过网络连接向计算机发出该指令,计算机接收到该指令后,其操作系统1对该指令进行网络处理4,并向应用程序2寻找对应的音乐、图片等资源,计算机对所需资源的应用程序2进行界面处理3,在内存中生成该音乐或图片的界面,并把所生成的界面用一个一个像素进行描述,之后再把每一个像素的数据进行网络处理4,并通过网络连接发送给嵌入式设备。嵌入式设备收到界面的像素描述数据后,嵌入式操作系统11根据每一个像素的数据进行界面还原8,其应用程序6就可以在电视10上显示出所需要的音乐、图片界面。通过本发明的方法,嵌入式设备把复杂的计算都交给计算机,只承担界面数据的传输任务,并将计算后的数据进行界面还原后,在显示终端上显示出来。
参阅图2本发明的主流程图,首先计算机服务端应用程序接收指令,判断计算机上需要在显示终端显示的图片等资源是否共享,然后在计算机内存中将上述资源生成界面,并用像素描述,之后计算机把每个像素的数据发送给嵌入式设备,嵌入式设备根据像素数据在其内存中还原界面,最后把界面输出到显示终端上。
当需要在电视10上显示音乐、图片、影视等界面时,用户通过电视遥控器5发出显示指令,嵌入式设备的应用程序6接收到该指令后,其嵌入式操作系统11通过网络连接向计算机发出显示请求,计算机接收到该指令后,检验用户的身份,并判断计算机上需要在电视10显示的图片、音乐、影视等资源是否共享,如果用户身份不符,则资源不能共享,进行出错处理,如果为合法用户,则资源共享,操作系统1调用应用程序2,寻找所需的音乐、图片、影视等资源,计算机对找到的资源的应用程序2进行界面处理3,即在内存中生成该音乐、图片或影视资源的界面,并将这些资源界面在内存中用一个一个的像素进行描述,每一个像素都包括位置信息和颜色信息,位置信息是指像素所在的行和列,颜色信息是指红、黄、蓝三原色,如像(X,Y,R,G,B),其中X、Y为像素所在的行和列,R、G、B为像素的颜色。之后计算机再从其内存中读出每一个像素的数据,并通过网络连接发将像素数据发送给嵌入式设备。嵌入式设备收到界面的像素描述数据后,其操作系统11根据每一个像素的数据进行界面还原8,即根据接收到的像素数据按照其位置信息填充嵌入式设备内存中用来显示界面的一块内存,然后其应用程序6在电视10上显示出所需要的音乐、图片、影视资源的界面。
最后所应说明的是,以上实施例仅用以说明本发明的技术方案而非限制,尽管参照较佳实施例对本发明进行了详细说明,本领域的普通技术人员应当理解,可以对本发明的技术方案进行修改或者等同替换,而不脱离本发明技术方案的精神和范围,其均应涵盖在本发明的权利要求范围当中。