本发明涉及智能汽车显示领域,特别是涉及一种应用于汽车的多系统显示融合方法。
背景技术:
1、近年来随着汽车技术的不断向前发展,用户对汽车的智能化、自动化、网联化的需求也在不断提升。毫无疑问,拥有良好用户体验的汽车将赢得购车用户的追捧,促使汽车制造商不断增加新的服务以满足用户的需求,并且要实现安全性。
2、现有汽车中,安全性要放在第一位,要求安装汽车中的操作系统具备良好的稳定性,实时性,但是往往安全性系统的底层设计比较固化,底层权限也进行限制,用户无法在这种系统安装娱乐软件,降低用户体验。现有技术中为了解决这个问题,在汽车的座舱开发过程中,采用了双系统的配置,但是两个系统是相互独立,分别接入不同的显示屏。由于两套系统独立,很多时候车辆的仪表系统需要与娱乐系统进行交互,这种两套独立的系统也造成交互非常不方便,并且需要硬件和软件的成本也会提升。
技术实现思路
1、基于现有技术中存在的缺陷之一,本发明提供一种应用于汽车的多系统融合显示方法,至少包括:
2、第一操作系统,第二操作系统,其中,第一操作系统作为主系统,第二操作系统通过虚拟化方式运行在第一操作系统之上;
3、第一操作系统为高安全性级别的实时操作系统;
4、第二操作系统通过帧缓冲区将需要显示第二数据发送给第一操作系统;
5、第一操作系统将需要显示的第一数据以及来自第二操作系统的第二数据经过融合处理后通过i/o接口输出至显示屏进行显示。
6、一种应用于汽车的多系统融合显示方法,进一步可选的,在第一操作系统中设置屏幕图层管理模块,通过屏幕图层管理模块对图层进行管理与控制;
7、屏幕图层管理模块对图层的管理与控制具体包括:通过第一屏幕文件启动第一屏幕进程,第一屏幕进程连接至屏幕管理文件库,屏幕管理文件库加载系统的显示配置文件,根据配置文件,调用底层驱动创建对应的显示窗口并对已创建的窗口进行管理。
8、一种应用于汽车的多系统融合显示方法,进一步可选的,在第一操作系统中设置图层切换模块,图层切换模块用于监听屏幕图层管理模块,获取第一操作系统和/或第二操作系统中各个图层的状态信息,然后根据来自第一操作系统和/或第二操作系统中应用程序的切换请求,图层切换模块调用屏幕图层管理模块接口完成图层的切换,图层显示顺序取决于分配的图层号。
9、一种应用于汽车的多系统融合显示方法,进一步可选的,分别在第一操作系统和第二操作系统设置多个不同的图层,通过图层的叠加、图层大小调整,将需要显示的图像进行拼接融合输出至同一显示屏进行显示。
10、一种应用于汽车的多系统融合显示方法,进一步可选的,根据键盘、鼠标或触摸屏传来的操作事件,判别当前最上层所显示图层信息或图层所处的显示区域,决定将当操作事件交由相应的操作系统进行处理。
11、一种应用于汽车的多系统融合显示方法,进一步可选的,当所述显示屏采用触摸屏时,触摸屏驱动运行于第一操作系统,通过触摸屏驱动在预设路径创建对应的文件节点供上层应用访问,通过文件节点获取触摸信息,其中,触摸信息至少包括屏幕坐标信息、触摸类型。
12、一种应用于汽车的多系统融合显示方法,进一步可选的,在第一操作系统与第二操作系统进行在显示界面融合时,第一操作系统的图层界面进行全屏显示,在第二操作系统中显示存放应用程序的容器的界面部分,其中,第二操作系统中显示执行应用程序后所形成的图层将覆盖第一操作系统显示执行应用程序所形成的图层,并且在第一操作系统中的图层对应的边界将大于第二操作系统中的图层对应的边界。
13、一种应用于汽车的多系统融合显示方法,进一步可选的,触摸事件处理具体包括:
14、监听触摸驱动创建的文件节点;
15、当触摸事件发生时,判断触摸范围是否超出第二操作系统的界面范围;
16、如果未超出第二操作系统的界面范围,判断触摸范围所处界面是否为第二操作系统的容器界面,若触摸范围不在第二操作系统的容器界面,则将触摸事件交给第二操作系统进行处理,若触摸范围在第二操作系统的容器界面,判断当前触摸事件的触摸类型,并根据触摸类型调用不同进程进行处理;
17、若触摸事件超出第二操作系统的界面范围,则判断当前是否需要第一操作系统和/或第二操作系统进行处理,若需要,则发给对应的操作系统进行处理。
18、一种应用于汽车的多系统融合显示方法,进一步可选的,显示屏的显示模式包括:第一显示模式compose_on_guest,在第一显示模式compose_on_guest中,来自第二操作系统中ui生成的数据由第二操作系统端负责渲染处理合成后,在发送第一操作系统去显示;
19、或第二显示模式,compose_on_host模式,在第二显示模式下,第二操作系统将ui生成的数据交给第一操作系统去渲染合成最终显示。
20、一种应用于汽车的多系统融合显示方法,进一步可选的,所述第一操作系统是qnx系统,所述第二操作系统是android系统,所述虚拟化方式为hypervisor,hypervisor运行在qnx系统之上,android系统运行在hypervisor之上。
21、一种应用于汽车的多系统融合显示方法,进一步可选的,qnx系统与android系统的通信依赖于cm模块,底层通过tcp/udp协议通信,物理传输基于qvm创建的虚拟网卡,后续按键事件的传递赖于cm模块。
22、有益效果:
23、本发明提供的技术方案中,具有以下优点:
24、在物理上只需要一个显示器就可以实现多个系统的显示,节约了硬件成本。不同系统的显示作为不同的图层,通过图层的叠加、图层大小调整,可以将不同系统的ui显示拼接到一起,从而实现了多系统共享同一个屏幕的目的。从触摸屏传来的触摸事件通过判别当前最上层所显示图层信息或图层所处的显示区域,可以决定将当前触摸事件交由那个系统处理,从而实现了多个系统共享一套触摸屏及触摸驱动。安全级别高的实时系统作为host与功能强大但是稳定性不是很强的非实时系统作为guest共存,如果guest系统因为异常退出,但是host系统仍然能够正常运行并在屏幕上显示。相对于传统方案中每个系统独占一个屏幕来说,将多个系统融合到一个屏幕,甚至有些业务可以融合到一个ui界面中,对于用户来说操作起来更加灵活、方便,而且ui的融合也节省了大量重复开发工作(比如两个系统可以共用状态栏、导航栏、系统设置等)。
1.一种应用于汽车的多系统融合显示方法,其特征在于,至少包括:
2.如权利要求1所述一种应用于汽车的多系统融合显示方法,其特征在于,在第一操作系统中设置屏幕图层管理模块,通过屏幕图层管理模块对图层进行管理与控制;
3.如权利要求1所述一种应用于汽车的多系统融合显示方法,其特征在于,在第一操作系统中设置图层切换模块,图层切换模块用于监听屏幕图层管理模块,获取第一操作系统和/或第二操作系统中各个图层的状态信息,然后根据来自第一操作系统和/或第二操作系统中应用程序的切换请求,图层切换模块调用屏幕图层管理模块接口完成图层的切换,图层显示顺序取决于分配的图层号。
4.如权利要求1所述一种应用于汽车的多系统融合显示方法,其特征在于,分别在第一操作系统和第二操作系统设置多个不同的图层,通过图层的叠加、图层大小调整,将需要显示的图像进行拼接融合输出至同一显示屏进行显示。
5.如权利要求1所述一种应用于汽车的多系统融合显示方法,其特征在于,根据键盘、鼠标或触摸屏传来的操作事件,判别当前最上层所显示图层信息或图层所处的显示区域,决定将当前操作事件交由相应的操作系统进行处理。
6.如权利要求5所述一种应用于汽车的多系统融合显示方法,其特征在于,当所述显示屏采用触摸屏时,触摸屏驱动运行于第一操作系统,通过触摸屏驱动在预设路径创建对应的文件节点供上层应用访问,通过文件节点获取触摸信息,其中,触摸信息至少包括屏幕坐标信息、触摸类型。
7.如权利要求1所述一种应用于汽车的多系统融合显示方法,其特征在于,在第一操作系统与第二操作系统进行显示界面融合时,第一操作系统的图层界面进行全屏显示,在第二操作系统中显示存放应用程序的容器的界面部分,其中,第二操作系统中显示执行应用程序后所形成的图层将覆盖第一操作系统显示执行应用程序所形成的图层,并且在第一操作系统中的图层对应的边界将大于第二操作系统中的图层对应的边界。
8.如权利要求5所述一种应用于汽车的多系统融合显示方法,其特征在于,触摸事件处理具体包括:
9.如权利要求5所述一种应用于汽车的多系统融合显示方法,其特征在于,显示屏的显示模式包括:第一显示模式,在第一显示模式中,来自第二操作系统中ui生成的数据由第二操作系统端负责渲染处理合成后,再发送第一操作系统去显示;
10.如权利要求1所述一种应用于汽车的多系统融合显示方法,其特征在于,所述第一操作系统是qnx系统,所述第二操作系统是android系统,所述虚拟化方式为hypervisor,hypervisor运行在qnx系统之上,android系统运行在hypervisor之上。
11.如权利要求10所述一种应用于汽车的多系统融合显示方法,其特征在于,所述qnx系统与android系统的通信依赖于cm模块,底层通过tcp/udp协议通信,物理传输基于qvm创建的虚拟网卡,后续按键事件的传递依赖于cm模块。