一种双系统显示方法、装置、电子设备及存储介质制造方法及图纸

技术编号:39040510 阅读:8 留言:0更新日期:2023-10-10 11:53
一种双系统显示方法,包括:当Android系统没有启动完成时,QNX系统启动AVM app,显示AVM第一影像到显示屏,且QNX图层覆盖在Android图层之上;当Android系统完成启动时,Android系统启动AVM/泊车app,显示AVM/泊车app的界面;当Android系统中的AVM/泊车app启动完成时,关闭QNX图层。本申请提供的双系统的AVM显示方法,在快速启动AVM的场景下,先从启动速度快的QNX系统显示简化的AVM画面,等Android系统启动完毕后,再无缝切换到Android系统显示正常的AVM画面,让用户不用等待就可以使用AVM,提升了用户的使用体验。升了用户的使用体验。升了用户的使用体验。

【技术实现步骤摘要】
一种双系统显示方法、装置、电子设备及存储介质


[0001]本申请涉及智能汽车领域,且更为具体地,涉及一种双系统显示方法、装置、电子设备及存储介质。

技术介绍

[0002]近年来,大多数座舱方案中的AVM(360度全景影像)是由AVM控制器单独控制自身显示界面输出,与车机系统相互独立,随着ADAS功能的逐步升级,基于环视+超声波的融合泊车方案、以及车身侧方位高速行车感知方案的落地,需要AVM跟车机系统深度融合,以提升用户操作体验,目前很多智能座舱的操作系统由QNX+Android双系统组成,QNX系统启动快,实时性好,可靠性强,但系统非开源,缺乏3D引擎支持,开发AVM/泊车应用难度大,而Android是基于Linux系统内核开发而来的,它的优势在于软件生态建设完善,系统开发者人数众多,但Android存在启动速度慢的问题,在快速启动AVM的场景下,需要用户等待数十秒,等Android系统启动完后才能显示AVM画面,对用户使用很不友好。

技术实现思路

[0003]为了解决上述技术问题,本申请提供了一种双系统显示方法,包括:
[0004]当Android系统没有启动完成时,QNX系统启动AVM app,显示AVM第一影像到显示屏,且QNX图层覆盖在Android图层之上;
[0005]当所述Android系统完成启动时,所述Android系统启动AVM/泊车app,显示AVM/泊车app的界面;
[0006]当所述Android系统中的AVM/泊车app启动完成时,发送第一完成消息至VDC/HAD模块;
[0007]所述VDC/HAD模块输出AVM第二影像;
[0008]所述AVM/泊车app发送第二完成消息至所述AVM app;
[0009]所述AVM app根据所述第二完成消息关闭所述QNX图层。
[0010]可选地,双系统显示方法还包括:
[0011]所述AVM app通过调用qcarcam API从AIS server中取得所述VDC/HAD模块合成好的图像;
[0012]所述AVM/泊车app调用所述Android系统原生的camera2 API获取图像数据;
[0013]Camera HAL3通过所述qcarcam API调用AIS FE,所述AIS FE与部署在所述QNX系统中的AIS BE通信,并通过所述QNX系统中的AIS server获取图像数据。
[0014]可选地,双系统显示方法还包括:
[0015]所述Android系统中的DRM驱动调用OpenWFD FE;
[0016]所述OpenWFD FE与所述OpenWFD BE通信,并通过所述QNX系统中的OpenWFD server完成显示操作;
[0017]当所述Android系统中有Display/Graphic操作的需求时,转发所述Display/
Graphic操作的需求至所述QNX系统中,由所述QNX系统完成所述Display/Graphic操作。
[0018]可选地,双系统显示方法还包括:
[0019]通过配置所述OpenWFD为所述QNX系统及所述Android系统分配多个pipeline;
[0020]通过设置所述pipeline的z

order属性,使所述QNX系统和所述Android系统同时在中控屏显示时,所述QNX图层覆盖所述Android图层上;
[0021]其中,所述QNX系统中的Screen服务分配第一pipeline及第二pipeline,所述第一pipeline显示在仪表屏,所述第二pipeline显示在中控屏上,所述Android系统中分配第三pipeline,所述第三pipeline显示在中控屏上。
[0022]可选地,双系统显示方法还包括:
[0023]当所述QNX系统中的应用有HMI界面显示时,调用所述Screen服务和所述OpenWFD server完成相应的合成和显示操作;
[0024]通过所述第一pipeline把界面显示在所述仪表屏上;
[0025]当所述AVM app需要显示时,通过所述第二pipeline,把图像显示在所述中控屏上。
[0026]可选地,双系统显示方法还包括:
[0027]当所述AVM/泊车app有显示需求时,通过SurfaceFlinger对要显示的内容做合成显示;
[0028]所述SurfaceFlinger合成完显示内容后,通过HWC及DRM/KMS调用所述OpenWFD FE;
[0029]所述OpenWFD FE通过HAB与所述OpenWFD BE通信;
[0030]所述OpenWFD BE通过所述OpenWFD server把合成后的内容显示到所述中控屏上。
[0031]可选地,所述AVM/泊车app可接收触摸屏的touch事件,并把坐标信息和手势信息发送给所述VDC/HAD模块;
[0032]当用户点击自动泊车按钮时进入自动泊车界面,所述自动泊车界面增加了3D视图区覆盖在全景影像区之上,所述全景影像区域变小,所述3D视图区由所述Andoird系统来描画。
[0033]根据本申请的另一个方面,还提供一种双系统显示装置,其特征在于,包括:
[0034]AVM app启动模块,配置为当Android系统没有启动完成时,QNX系统启动AVM app,显示AVM第一影像到显示屏,且QNX图层覆盖在Android图层之上;
[0035]AVM/泊车app启动模块,配置为当所述Android系统完成启动时,所述Android系统启动AVM/泊车app,显示AVM/泊车app的界面;
[0036]第一完成消息发送模块,配置为当所述Android系统中的AVM/泊车app启动完成时,发送第一完成消息至VDC/HAD模块;
[0037]AVM第二影像输出模块,配置为输出AVM第二影像;
[0038]第二完成消息发送模块,配置为发送第二完成消息至所述AVM app;
[0039]QNX图层关闭模块,配置为根据所述第二完成消息关闭所述QNX图层。
[0040]根据本申请的再一方面,提供了一种电子设备,包括:处理器;以及,存储器,在所述存储器中存储有计算机程序指令,所述计算机程序指令在被所述处理器运行时使得所述处理器执行如上所述的双系统显示方法。
[0041]根据本申请的又一方面,提供了一种计算机可读介质,其上存储有计算机程序指令,所述计算机程序指令在被处理器运行时使得所述处理器执行如上所述的双系统显示方法。
[0042]与现有技术相比,本申请提供一种基于QNX+Android双系统的AVM显示方法,在快速启动AVM的场景下,先从启动速度快的QNX系统显示简化的AVM画面,等Android系统启动完毕后,再无缝切换到Android系统显示正常的AVM画面,让用户不用等待就可以本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种双系统显示方法,其特征在于,包括:当Android系统没有启动完成时,QNX系统启动AVM app,显示AVM第一影像到显示屏,且QNX图层覆盖在Android图层之上;当所述Android系统完成启动时,所述Android系统启动AVM/泊车app,显示AVM/泊车app的界面;当所述Android系统中的AVM/泊车app启动完成时,发送第一完成消息至VDC/HAD模块;所述VDC/HAD模块输出AVM第二影像;所述AVM/泊车app发送第二完成消息至所述AVM app;所述AVM app根据所述第二完成消息关闭所述QNX图层。2.根据权利要求1所述的双系统显示方法,其特征在于,双系统显示方法还包括:所述AVM app通过调用qcarcam API从AIS server中取得所述VDC/HAD模块合成好的图像;所述AVM/泊车app调用所述Android系统原生的camera2 API获取图像数据;Camera HAL3通过所述qcarcam API调用AIS FE,所述AIS FE与部署在所述QNX系统中的AIS BE通信,并通过所述QNX系统中的AIS server获取图像数据。3.根据权利要求2所述的双系统显示方法,其特征在于,双系统显示方法还包括:所述Android系统中的DRM驱动调用OpenWFD FE;所述OpenWFD FE与所述OpenWFD BE通信,并通过所述QNX系统中的OpenWFD server完成显示操作;当所述Android系统中有Display/Graphic操作的需求时,转发所述Display/Graphic操作的需求至所述QNX系统中,由所述QNX系统完成所述Display/Graphic操作。4.根据权利要求3所述的双系统显示方法,其特征在于,双系统显示方法还包括:通过配置所述OpenWFD为所述QNX系统及所述Android系统分配多个pipeline;通过设置所述pipeline的z

order属性,使所述QNX系统和所述Android系统同时在中控屏显示时,所述QNX图层覆盖所述Android图层上;其中,所述QNX系统中的Screen服务分配第一pipeline及第二pipeline,所述第一pipeline显示在仪表屏,所述第二pipeline显示在中控屏上,所述Android系统中分配第三pipeline,所述第三pipeline显示在中...

【专利技术属性】
技术研发人员:周韬
申请(专利权)人:一汽北京软件科技有限公司
类型:发明
国别省市:

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

1