一种用于汽车座舱的显示管理方法及系统技术方案

技术编号:35579504 阅读:13 留言:0更新日期:2022-11-12 16:06
本发明专利技术涉及人机交互技术领域,提供一种用于汽车座舱的显示管理方法及系统,以接收到的启动显示程序的启动消息为触发节点,直接启动对应的目标进程,并根据其状态信息判断执行显示冲突管理策略或创建显示窗口;以隐藏显示程序的隐藏消息为触发节点,直接对对应的当前进程执行隐藏管理策略,从而能够支持所有上层应用程序在不同的pipeline及不同的软件层级上配置运行,仅需在项目开始时对应用程序进行相应的启动、隐藏配置,无需修改其设计方案,大幅度提高了系统的运行效率,并且有效避免了显示冲突和黑屏等问题。冲突和黑屏等问题。冲突和黑屏等问题。

【技术实现步骤摘要】
一种用于汽车座舱的显示管理方法及系统


[0001]本专利技术涉及人机交互
,尤其涉及一种用于汽车座舱的显示管理方法及系统。

技术介绍

[0002]在传统QNX系统上,由于运行的程序较少且是单屏显示,程序的显示控制管理并不是很需要,仅仅在单个程序内部就可以完成。随着汽车智能化、网联化水平提高,汽车座舱逐渐向大屏智能座舱发展。
[0003]随着系统功能的复杂化、多样化,在QNX系统中可能需要运行很多不同功能的进程,这些进程会要求在不同的显示区域显示,或者在显示屏的不同层级及位置显示。而现有的车载系统无法智能化的管理不同程序相同层级间的进程显示,因此容易出现显示冲突和黑屏等问题。

技术实现思路

[0004]本专利技术提供一种用于汽车座舱的显示管理方法及系统,解决了现有的车载显示方法无法实现多个不同应用程序之间的显示管理,导致的显示冲突和黑屏的技术问题。
[0005]为解决以上技术问题,本专利技术提供一种用于汽车座舱的显示管理方法,包括步骤:
[0006]S1、判断是否接收到启动显示程序的启动消息,若是进入下一步,若否进入步骤S4;
[0007]S2、根据所述启动消息启动或更新对应的目标进程;
[0008]S3、查询所述目标进程对应的状态信息,根据所述状态信息执行显示冲突管理策略或创建显示窗口,并进入步骤S5;
[0009]S4、判断是否接收到隐藏显示程序的隐藏消息,若是则根据所述隐藏消息执行隐藏管理策略,若否返回步骤S1;
[0010]S5、更新显示队列中各个显示程序的状态信息,并刷新显示驱动中的上下文环境。
[0011]本基础方案以接收到的启动显示程序的启动消息为触发节点,直接启动对应的目标进程,并根据其状态信息判断执行显示冲突管理策略或创建显示窗口;以隐藏显示程序的隐藏消息为触发节点,直接对对应的当前进程执行隐藏管理策略,从而能够支持所有上层应用程序在不同的pipeline及不同的软件层级上配置运行,仅需在项目开始时对应用程序进行相应的启动、隐藏配置,无需修改其设计方案,大幅度提高了系统的运行效率,并且有效避免了显示冲突和黑屏等问题。
[0012]在进一步的实施方案中,所述步骤S2包括步骤:
[0013]S21、根据所述启动消息,查询是否存在对应的目标程序,若是则进入下一步,若否则直接返回错误;
[0014]S22、查询所述目标程序是否存在真实的程序逻辑路径,若是则进入下一步,若否返回步骤S1;
[0015]S23、在进程队列中查询所述目标程序对应的目标进程是否处于运行状态,若是则更新所述目标程序的状态信息;若否则启动所述目标进程并保存对应的进程信息。
[0016]在进一步的实施方案中,所述步骤S3具体为:在进程队列中查询所述目标进程所在的窗口是否处于显示状态,若是则更新该窗口的进程状态,并根据所述目标进程的状态信息执行显示冲突管理策略;若否则根据所述目标程序创建对应的显示窗口,并进入步骤S5。
[0017]在进一步的实施方案中,所述显示冲突管理策略包括:
[0018]a、查询所述目标进程的状态信息,判断其显示属性是否为显示,若是则结束,若否则进入下一步;
[0019]b、更新显示队列中所述目标进程的显示属性,并将所述目标进程置于显示队列的队首;
[0020]c、读取显示队列中的下一个进程作为冲突进程,查询所述冲突进程的显示属性,若为显示则进入下一步,否则重复执行本步骤;
[0021]d、判断所述冲突进程与所述目标进程的显示层级是否相同,若是则将所述冲突进程的显示属性设置为隐藏,若否则返回步骤c。
[0022]本方案在获取到启动消息后,先启动对应目标程序的目标进程,完成显示操作,随后通过对显示队列中队首的显示属性、显示层级查询,判断其是否与目标程序冲突,若冲突则将对应的冲突进程的显示属性设置为隐藏,从而保障目标程序的显示,避免显示冲突。
[0023]在进一步的实施方案中,所述根据所述目标程序创建对应的显示窗口具体包括:
[0024]A、根据所述目标程序,更新窗口句柄到进程管理模块中;
[0025]B、根据所述目标程序将窗口设置到对应的显示屏、pipeline及其在显示屏中的位置。
[0026]在进一步的实施方案中,所述步骤S4包括步骤:
[0027]S41、判断是否接收到隐藏显示程序的隐藏消息,若是则进入下一步,若否返回步骤S1;
[0028]S42、查询所述隐藏消息对应的当前进程的显示属性,若为隐藏则返回步骤S41,否则进入下一步;
[0029]S43、获取所述当前进程对应的当前显示屏的队首进程,判断所述队首进程与所述当前进程是否一致,若否则将所述当前进程的显示属性设置为隐藏,并将所述当前进程移到队列末尾,若是则进入下一步;
[0030]S44、从当前显示屏的进程队列中获取下一个待显示进程,将其显示属性设置为显示。
[0031]本方案在接收到隐藏显示程序的隐藏消息后,查询对应的当前进程是否处于显示状态,若是则直接通过将其显示属性设置为隐藏、移到队列末尾来实现快速隐藏,可以减少系统显示资源的消耗,从而保障了系统资源的合理利用。
[0032]在进一步的实施方案中,所述状态信息包括程序的进程PID、窗口ID、窗口显示状态、程序对应的逻辑名称,其中窗口显示状态为程序的显示属性。
[0033]本专利技术还提供一种用于汽车座舱的显示管理系统,用于实现上述的显示管理方法,包括消息触发模块、程序配置模块、控制模块、进程管理模块、资源处理模块、刷新模块
和screen模块,所述消息触发模块、程序配置模块、进程管理模块与所述控制模块连接,所述控制模块与所述资源处理模块、刷新模块和screen模块连接,所述刷新模块与screen模块连接;
[0034]所述消息触发模块,用于接收外部进程发布的启动消息或隐藏消息;
[0035]所述程序配置模块,用于管理及加载程序的配置信息;
[0036]所述控制模块,用于根据所述启动消息启动、显示对应的目标程序,或根据隐藏消息和隐藏管理策略隐藏对应的当前进程;
[0037]所述进程管理模块,用于对显示队列中的进程进行管理,提供显示队列操作接口给调用它的模块;
[0038]所述资源处理模块,用于执行显示冲突管理策略,并在窗口隐藏后释放相应资源;
[0039]所述刷新模块,用于按显示队列的显示属性同步更新到系统的窗口中,并调用screen模块中的screen接口刷新显示驱动中的上下文环境;
[0040]所述screen模块,用于接收来自系统的窗口事件消息及提供screen的相关操作接口,并在所述控制模块的驱动下根据所述目标程序创建对应的显示窗口。
[0041]在进一步的实施方案中,所述配置信息包括:程序逻辑路径、程序所在的显示屏ID、程序要显示的pipeline、程序的显示层级、显示的位置、程序的类型及程序所在的分组。
[本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种用于汽车座舱的显示管理方法,其特征在于,包括步骤:S1、判断是否接收到启动显示程序的启动消息,若是进入下一步,若否进入步骤S4;S2、根据所述启动消息启动或更新对应的目标进程;S3、查询所述目标进程对应的状态信息,根据所述状态信息执行显示冲突管理策略或创建显示窗口,并进入步骤S5;S4、判断是否接收到隐藏显示程序的隐藏消息,若是则根据所述隐藏消息执行隐藏管理策略,若否返回步骤S1;S5、更新显示队列中各个显示程序的状态信息,并刷新显示驱动中的上下文环境。2.如权利要求1所述的一种用于汽车座舱的显示管理方法,其特征在于,所述步骤S2包括步骤:S21、根据所述启动消息,查询是否存在对应的目标程序,若是则进入下一步,若否则直接返回错误;S22、查询所述目标程序是否存在真实的程序逻辑路径,若是则进入下一步,若否返回步骤S1;S23、在进程队列中查询所述目标程序对应的目标进程是否处于运行状态,若是则更新所述目标程序的状态信息;若则在启动所述目标进程并保存对应的进程信息。3.如权利要求2所述的一种用于汽车座舱的显示管理方法,其特征在于,所述步骤S3具体为:在进程队列中查询所述目标进程所在的窗口是否处于显示状态,若是则更新该窗口的进程状态,并根据所述目标进程的状态信息执行显示冲突管理策略;若否则根据所述目标程序创建对应的显示窗口,并进入步骤S5。4.如权利要求3所述的一种用于汽车座舱的显示管理方法,其特征在于,所述显示冲突管理策略包括:a、查询所述目标进程的状态信息,判断其显示属性是否为显示,若是则结束,若否则进入下一步;b、更新显示队列中所述目标进程的显示属性,并将所述目标进程置于显示队列的队首;c、读取显示队列中的下一个进程作为冲突进程,查询所述冲突进程的显示属性,若为显示则进入下一步,否则重复执行本步骤;d、判断所述冲突进程与所述目标进程的显示层级是否相同,若是则将所述冲突进程的显示属性设置为隐藏,若否则返回步骤c。5.如权利要求4所述的一种用于汽车座舱的显示管理方法,其特征在于,所述根据所述目标程序创建对应的显示窗口具体包括:A、根据所述目标程序,更新窗口句柄到进程管理模块中;B、根据所述目标程序将窗口设置到对应的显示屏、pipeline及其在显示屏中的位置。6.如权利要求1所述的一种用于汽车...

【专利技术属性】
技术研发人员:刘科
申请(专利权)人:惠州华阳通用电子有限公司
类型:发明
国别省市:

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

1