车机系统、共享触摸设备的方法、车辆和存储介质技术方案

技术编号:36863409 阅读:21 留言:0更新日期:2023-03-15 18:44
本申请涉及车机系统、共享触摸设备的方法、车辆和存储介质,所述系统包括:宿主机,其运行第一操作系统,并且包括虚拟机监视器;和客户机,其运行第二操作系统,并且所述客户机在所述虚拟机监视器提供的虚拟化环境中运行;其中,所述虚拟机监视器被配置成将触摸设备透传给所述客户机,使得所述客户机能够接收关于所述触摸设备的触控操作。所述触摸设备的触控操作。所述触摸设备的触控操作。

【技术实现步骤摘要】
车机系统、共享触摸设备的方法、车辆和存储介质


[0001]本申请涉及车辆的车机系统,具体而言,涉及车机系统、共享触摸设备的方法、车辆和存储介质。

技术介绍

[0002]随着智能汽车的迅速发展,数字座舱成为越来越多人的“第二起居室”。为了兼容丰富的Android(安卓)系统应用生态,大部分厂家都会使用Android操作系统来实现座舱域中的导航、影音、娱乐等功能,这些功能一般需要使用到触摸屏作为交互设备。但是Android操作系统很难满足车机的实时、安全、健壮的功能需求。另一方面,QNX系统在实时、安全的应用领域有很好的表现。因此,在QNX 的Hypervisor(虚拟机监视器)上虚拟化Android操作系统是一种非常流行的方案。QNX具有启动快,功能健壮的特点,因此座舱中有些需要快速启动的功能(比如360度环视功能等)可以在QNX中实现,这些功能会使用到触摸屏。然而,座舱中的其余大部分的触摸事件是在Android操作系统的应用中生效的。因此,这就需要在QNX系统和Android系统之间高效地共享触摸屏、快速地响应触摸事件。
[0003]有鉴于此,需要提出一种改进的共享触摸设备的方法。

技术实现思路

[0004]本申请的实施例提供了一种车机系统、共享触摸设备的方法、车辆和存储介质,用于在车机系统的多个操作系统之间共享触摸设备。
[0005]根据本申请的一方面,提供一种包括多个操作系统的车机系统,其包括:宿主机,其运行第一操作系统,并且包括虚拟机监视器;和客户机,其运行第二操作系统,并且所述客户机在所述虚拟机监视器提供的虚拟化环境中运行;其中,所述虚拟机监视器被配置成将触摸设备透传给所述客户机,使得所述客户机能够接收关于所述触摸设备的触控操作。
[0006]在本申请的一些实施例中,可选地,所述虚拟机监视器被配置成将所述触摸设备中的寄存器数据、中断事件透传给所述客户机。
[0007]在本申请的一些实施例中,可选地,所述客户机包括第一触摸设备驱动程序,其配置成根据所述中断事件读取所述寄存器数据以形成关于所述触控操作的触摸信息,并且所述触摸信息包括触摸点的数量及其坐标。
[0008]在本申请的一些实施例中,可选地,所述系统还包括通过所述虚拟机监视器在所述宿主机与所述客户机之间建立的通信通道,并且所述客户机能够经由所述通信通道将所述触摸信息发送给所述宿主机,使得所述宿主机能够接收关于所述触摸设备的所述触控操作。
[0009]在本申请的一些实施例中,可选地,所述通信通道基于所述虚拟机监视器提供的虚拟内存设备构建。
[0010]在本申请的一些实施例中,可选地,所述宿主机包括第二触摸设备驱动程序,其配置成接收所述触摸信息并传递给所述宿主机的触控应用。
[0011]根据本申请的另一方面,提供一种在车机系统的多个操作系统之间共享触摸设备的方法,所述车机系统包括运行第一操作系统的宿主机和运行第二操作系统的客户机,并且所述方法包括如下步骤:通过宿主机提供虚拟机监视器,并且所述客户机在所述虚拟机监视器提供的虚拟化环境中运行;和经由所述虚拟机监视器将触摸设备透传给所述客户机,使得所述客户机能够接收关于所述触摸设备的触控操作。
[0012]在本申请的一些实施例中,可选地,经由所述虚拟机监视器将触摸设备透传给所述客户机包括:将所述触摸设备中的寄存器数据、中断事件透传给所述客户机。
[0013]在本申请的一些实施例中,可选地,所述客户机包括第一触摸设备驱动程序,并且经由所述虚拟机监视器将触摸设备透传给所述客户机包括:通过所述第一触摸设备驱动程序根据所述中断事件读取所述寄存器数据以形成关于所述触控操作的触摸信息,并且所述触摸信息包括触摸点的数量及其坐标。
[0014]在本申请的一些实施例中,可选地,所述车机系统还包括通过所述虚拟机监视器在所述宿主机与所述客户机之间建立的通信通道,并且所述方法还包括:经由所述通信通道将所述触摸信息发送给所述宿主机,使得所述宿主机能够接收关于所述触摸设备的所述触控操作。
[0015]在本申请的一些实施例中,可选地,所述通信通道基于所述虚拟机监视器提供的虚拟内存设备构建。
[0016]在本申请的一些实施例中,可选地,所述宿主机包括第二触摸设备驱动程序,并且所述方法还包括:通过所述第二触摸设备驱动程序接收所述触摸信息并传递给所述宿主机的触控应用。
[0017]根据本申请的另一方面,提供一种车辆,所述车辆包括如上文所述的任意一种车机系统。
[0018]根据本申请的另一方面,提供一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当所述指令由处理器执行时,使得所述处理器执行如上文所述的任意一种方法。
[0019]本申请的一些实施例提供的车机系统、共享触摸设备的方法、车辆和存储介质,能够在车机系统的多个操作系统之间共享触摸设备,从而可以提高在虚拟环境下的操作系统的操作体验。
附图说明
[0020]从结合附图的以下详细说明中,将会使本申请的上述和其他目的及优点更加完整清楚,其中,相同或相似的要素采用相同的标号表示。
[0021]图1示出了根据一些示例的车机系统;图2示出了根据本申请的一个实施例的车机系统;图3示出了根据本申请的一个实施例的共享触摸设备的方法。
具体实施方式
[0022]出于简洁和说明性目的,本文主要参考其示范实施例来描述本申请的原理。但是,本领域技术人员将容易地认识到相同的原理可等效地应用于所有类型的车机系统、共享触
摸设备的方法、车辆和存储介质,并且可以在其中实施这些相同或相似的原理,任何此类变化不背离本申请的真实精神和范围。
[0023]目前在QNX系统和Android系统之间共享触摸屏的通用方法是由QNX系统直接响应触摸事件,尔后再由QNX系统给Android系统构建一个虚拟触摸设备来向Android系统传递触摸事件。这一虚拟化过程会给Android系统的触摸响应速度带来一定的损失。特别是大部分的触摸场景都在Android系统中的情况下,这种方法总体来说会给车机系统带来比较大的性能损失,从而影响用户体验。
[0024]图1示出了根据一些示例的车机系统,如图所示,车机系统10包括运行第一操作系统的宿主机110和运行第二操作系统的客户机120。其中,宿主机110中运行虚拟机监视器111,其用于提供一个虚拟化环境供第二操作系统在其上运行。虚拟机监视器111可以接收来自触摸设备101的数据并向上传递给宿主机110的触摸设备驱动程序112。随后,触摸设备驱动程序112再将数据传递给资源管理器113。此外,宿主机110也构建了一个虚拟触摸设备114,资源管理器113可以将来自触摸设备101的数据传递给虚拟触摸设备114,并且由此可以被客户机120的触摸设备驱动程序121所调用。
[0025]如所理解的,资源管理器113可以继续向上层传递来自触摸设备101的数据以此实现与宿主机110中的应用进行交互;触摸设备驱动程序121也可以继续向上层传递本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1. 一种包括多个操作系统的车机系统,其特征在于,所述车机系统包括:宿主机,其运行第一操作系统,并且包括虚拟机监视器;和客户机,其运行第二操作系统,并且所述客户机在所述虚拟机监视器提供的虚拟化环境中运行;其中,所述虚拟机监视器被配置成将触摸设备透传给所述客户机,使得所述客户机能够接收关于所述触摸设备的触控操作。2.根据权利要求1所述的车机系统,其中,所述虚拟机监视器被配置成将所述触摸设备中的寄存器数据、中断事件透传给所述客户机。3.根据权利要求2所述的车机系统,其中,所述客户机包括第一触摸设备驱动程序,其配置成根据所述中断事件读取所述寄存器数据以形成关于所述触控操作的触摸信息,并且所述触摸信息包括触摸点的数量及其坐标。4.根据权利要求3所述的车机系统,其中,所述系统还包括通过所述虚拟机监视器在所述宿主机与所述客户机之间建立的通信通道,并且所述客户机能够经由所述通信通道将所述触摸信息发送给所述宿主机,使得所述宿主机能够接收关于所述触摸设备的所述触控操作。5.根据权利要求4所述的车机系统,其中,所述通信通道基于所述虚拟机监视器提供的虚拟内存设备构建。6.根据权利要求4所述的车机系统,其中,所述宿主机包括第二触摸设备驱动程序,其配置成接收所述触摸信息并传递给所述宿主机的触控应用。7. 一种在车机系统的多个操作系统之间共享触摸设备的方法,其特征在于,所述车机系统包括运行第一操作系统的宿主机和运行第二操作系统的客户机,并且所述方法包括:通过宿主机提供虚拟机监视器,并且所述客户机在所述虚拟机监视器提供的虚拟化环境中运行;和经由...

【专利技术属性】
技术研发人员:雷金亮
申请(专利权)人:蔚来汽车科技安徽有限公司
类型:发明
国别省市:

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

1