[发明专利]一种面向嵌入式Hypervisor的多视窗显示虚拟化操作方法无效
申请号: | 201110191642.0 | 申请日: | 2011-07-08 |
公开(公告)号: | CN102243571A | 公开(公告)日: | 2011-11-16 |
发明(设计)人: | 梅魁志;张朋丰;李铁强;李国辉;赵季中;展华益 | 申请(专利权)人: | 西安交通大学 |
主分类号: | G06F3/048 | 分类号: | G06F3/048 |
代理公司: | 西安通大专利代理有限责任公司 61200 | 代理人: | 陆万寿 |
地址: | 710049 *** | 国省代码: | 陕西;61 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 面向 嵌入式 hypervisor 视窗 显示 虚拟 操作方法 | ||
技术领域
本发明属于嵌入式虚拟机技术领域,涉及一种面向嵌入式Hypervisor的多视窗显示虚拟化操作方法。
背景技术
在I型Hypervisor系统中,Hypervisor作为系统软件直接运行在硬件平台之上,可以直接管理物理设备并支持运行在Hypervisor之上的操作系统GuestOS(客户操作系统),通过Hypervisor提供的接口为GuestOS服务。硬件抽象层是位于操作系统内核与硬件设备之间的接口层,其目的在于将硬件抽象化。它隐藏了特定平台的硬件接口细节,为操作系统提供虚拟硬件平台,使其具有硬件无关性,可在多种平台上进行移植。
LCD虚拟化属于I/O虚拟化,是嵌入式虚拟化的组成部分。对于LCD虚拟化显示,现在比较流行的虚拟化方案有VMware、Xen、Virtual Logic等,VMware属于全虚拟化方案,能够运行不经修改的Guest OS,即对原LCD设备驱动可以不加修改的应用于虚拟机环境中,但其结构复杂,对硬件要求非常高,不适合应用于嵌入式。Xen有半虚拟化方案,Guest OS经过修改后能运行于Xen之上,但它主要面向PC以及服务器领域,在嵌入式领域尚未推出成熟的产品。
如今嵌入式中对LCD设备的管理更加灵活,如S3C6410平台上LCD控制器有五层视窗,这样可以把各层窗口分别用作不同的显示,如windows用作OS窗口,window1用作TV屏幕,window2作为菜单窗口等等。
发明内容
本发明解决的问题在于提供一种面向嵌入式Hypervisor的多视窗显示虚拟化操作方法,通过虚拟硬件显示,使多个GuestOS能够分时共享使用硬件显示,在Hypervisor层通过硬件抽象层对视窗进行统一管理,降低了系统之间的耦合度,系统的显示更加稳定。
本发明是通过以下技术方案来实现:
一种面向嵌入式Hypervisor的多视窗显示虚拟化操作方法,包括以下步骤:
1)对Hypervisor之上的GuestOS所在域创建受虚拟显示驱动管理的虚拟显示设备和虚拟显示服务;虚拟显示设备是一结构体,是对物理显示设备的属性的抽象;虚拟显示服务是一组线程,是对物理显示设备操作的抽象;
2)在Hypervisor的硬件抽象层中设置显示接口,显示接口是对物理显示设备视窗操作的一个封装,在显示接口被调用操作之后,完成对物理显示设备控制器的视窗寄存器的操作;
3)当物理显示设备需要被操作时,GuestOS中的虚拟显示驱动访问虚拟显示设备,将显示信息保存在虚拟显示设备中,虚拟显示驱动并通过发送消息唤醒虚拟显示服务的执行;当虚拟显示服务被唤醒执行操作时,通过访问虚拟显示设备获取设备信息;在获取设备信息之后,虚拟显示服务通过调用硬件抽象层中的显示接口进行对物理显示设备的操作;
4)显示接口被调用后,根据执行情况,返回操作结果给虚拟显示服务,虚拟显示服务通过消息应答的方式返回给虚拟显示驱动。
所述的虚拟显示设备保存的对物理显示设备的属性信息或显示信息包括:屏幕位置信息、屏幕大小信息、窗口个数、显存地址和像素及显示特性;
虚拟显示驱动对虚拟显示设备的管理为:访问虚拟显示设备,将显示信息保存在虚拟显示设备当中,以便虚拟显示服务的访问。
所述的虚拟显示服务被唤醒后,访问虚拟显示设备获取设备信息后对显示接口进行以下操作:基于检测可变参数设置可变参数、初始化显示窗口、关闭显示窗口和设置Framebuffer。
所述的显示接口封装的对物理显示设备视窗的操作包括:物理显示设备初始化、物理显示设备关闭操作、激活物理显示设备参数和设备显存地址。
所述的一个GuestOS对物理显示设备的操作,通过显示接口的调用完成物理显示设备上一个视窗层的操作;当不同系统需要被切换显示时,通过显示接口操作物理显示设备的参数,系统所对应的视窗层被切换,系统显示就被切换了。
所述的显示接口被调用后,完成对物理显示设备控制器的视窗寄存器的操作,通过修改视窗叠加参数,实现不同视窗的切换。
所述的GuestOS为Linux,物理显示设备为支持多视窗显示的LCD。
与现有技术相比,本发明具有以下有益的技术效果:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于西安交通大学,未经西安交通大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110191642.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:选择性Zigzag电源屏蔽开关管面积及最小空闲时间优化
- 下一篇:鼠标手写笔