本发明涉及汽车电子,尤其涉及一种车载显示器显示管理方法及系统。
背景技术:
1、随着液晶仪表及智能座舱的设计在现代整车上的普及和深入,微型计算机和多媒体技术在整车上的应用为人们出行增加了便利和愉快的体验。然而为满足功能与交互多元化,计算机系统和硬件平台承载能力日渐增加,硬件性能接近极限以及计算机系统不堪重负造成概率性或间歇性的系统崩溃(crash)。
2、液晶仪表由于系统复杂度高,概率性或间歇性的系统crash是不可避免的,需要重启系统。然而液晶仪表系统重启并恢复正常工作状态的时间长(最快时长也要将近8~10秒),在这期间驾驶者将会处于一种对车辆状态完全无知的状态,这将会是十分危险的。
技术实现思路
1、本发明的目的在于解决现有技术中存在液晶仪表由于系统复杂度高,当系统crash的情况下,重启并恢复正常工作状态的时间长,导致在这期间驾驶者处于一种对车辆状态完全无知的状态以及存在安全隐患的问题。
2、为解决上述问题,本发明的一种实施方式提供了一种车载显示器显示管理方法,应用于车载显示器显示管理系统,车载显示器显示管理系统包括第一仪表应用、第二仪表应用和虚拟机,车载显示器显示管理方法包括:虚拟机检测第一仪表应用的心跳信息,并根据心跳信息确定第一仪表应用是否正常运行;若确定第一仪表应用正常运行,则虚拟机控制第一仪表应用通过显示器显示第一显示信息;若确定第一仪表应用非正常运行时,则虚拟机激活第二仪表应用,并控制第二仪表应用通过显示器显示第二显示信息;其中,第二显示信息与第一显示信息显示不同的信息。
3、采用上述技术方案,虚拟机通过检测第一仪表应用的心跳数据,以确定第一仪表应用是否出现异常,比如黑屏或者死机等现象,当出现此类现象时启用第二仪表应用作为备用仪表,代替第一仪表应用继续进行工作,避免了第一仪表应用出现故障的过程中,基本驾驶信息缺失使得驾驶员无法感知造成危险。并且第一仪表应用与第二仪表应用的显示信息均显示于同一块显示器上,提升驾驶员的体验度,以及采用虚拟机进行切换控制,保障了整个操作过程的顺利进行。
4、根据本发明的另一具体实施方式,本发明的实施方式公开的车载显示器显示管理方法,车载显示器显示管理方法还包括:若确定第一仪表应用非正常运行时,虚拟机控制第一仪表应用重启,并检测第一仪表应用的心跳信息,并根据心跳信息确定第一仪表应用是否恢复正常运行;若确定第一仪表应用恢复正常运行,则虚拟机控制第一仪表应用通过显示器显示第一显示信息,并且控制第二仪表应用休眠;若确定第一仪表应用未恢复正常运行,则虚拟机控制第二仪表应用继续工作。
5、采用上述技术方案,在虚拟机检测到第一仪表应用非正常运行时,虚拟机切换第二仪表应用以代替第一仪表应用运行的同时,虚拟机将第一仪表应用进行重启,并且监测第一仪表应用的心跳数据直至恢复正常工作,再将第二仪表应用休眠。保证了第一仪表应用正常工作,避免了第二仪表应用只作为备用的单一性,重启第一仪表应用直至恢复正常工作,以确保整个过程趋于正向收敛。
6、根据本发明的另一具体实施方式,本发明的实施方式公开的车载显示器显示管理方法,虚拟机根据心跳信息确定第一仪表应用是否正常运行,包括:
7、若虚拟机持续未接收到第一仪表应用的心跳信息的次数达到预定次数阈值时,则确定第一仪表应用非正常运行;否则,则确定第一仪表应用正常运行。
8、采用上述技术方案,规定第一仪表应用的心跳次数,实现了虚拟机对整个过程的实时监控,使得在规定次数未接收到心跳数据时,虚拟机立刻响应即启用第二仪表应用,以更好的实现系统整体状态的可观可控。
9、根据本发明的另一具体实施方式,本发明的实施方式公开的车载显示器显示管理方法,虚拟机根据心跳信息确定第一仪表应用是否恢复正常运行,包括:
10、若虚拟机在持续接收到第一仪表应用的心跳信息的次数达到预定次数阈值时,则确定第一仪表应用恢复正常运行;否则,则确定第一仪表应用未恢复正常运行。
11、采用上述技术方案,在规定时间内,检测第一仪表应用恢复正常心跳数据,可以快速检测第一仪表应用是否复连成功,保证了整个过程的实时控制。
12、根据本发明的另一具体实施方式,本发明的实施方式公开的车载显示器显示管理方法,预定次数阈值为:10次,且设定持续发送心跳信息的时间间隔为50ms。
13、采用上述技术方案,当第一仪表应用连续10个周期未发出心跳数据或者在重启后恢复连续10个周期心跳数据时,则证明第一仪表应用异常或者恢复正常,更进一步地保证了整个过程的可观可控,使得虚拟机能够快速响应。
14、根据本发明的另一具体实施方式,本发明的实施方式公开的车载显示器显示管理方法,第二仪表应用在进入休眠状态时,还记录显示器异常状态的日志,并将日志上报至虚拟机。
15、采用上述技术方案,第二仪表应用处于后台状态时,还记录异常状态日志并且上报虚拟机,以便虚拟机进行第一仪表应用与第二仪表应用的切换控制。
16、根据本发明的另一具体实施方式,本发明的实施方式公开的车载显示器显示管理方法,第一显示信息包括报警信息、车速信息、转速信息、油量信息、菜单信息、地图信息、多媒体信息和转向信息;
17、第二显示信息包括车速信息、转速信息、转向信息和报警信息。
18、采用上述技术方案,第二仪表应用上的显示信息至少是第一仪表应用的部分信息,只需包含最基本的显示要求,功能简单更安全。
19、根据本发明的另一具体实施方式,本发明的实施方式公开的车载显示器显示管理方法,第二仪表应用采用点阵位图数组存储信息,并对存储的信息进行解析获得第二显示信息。
20、采用上述技术方案,第二仪表应用采用点阵位图数组直接存储,而且直接解析对应素材点阵数据进行数据及图片的显示,显示框架不依赖任何字体库与渲染库。通过在整体显示框架中屏蔽复杂渲染显示环节的依赖,避免引入潜在不稳定因素,从而极大提升第二仪表应用的显示功能安全性。
21、根据本发明的另一具体实施方式,本发明的实施方式公开的车载显示器显示管理系统,用于执行上述方法,包括第一仪表应用、第二仪表应用、虚拟机;第一仪表应用、第二仪表应用均分别与虚拟机进行通信;其中虚拟机与第一仪表应用连接,并通过心跳机制实时监测第一仪表应用的心跳信息,虚拟机根据心跳信息确定第一仪表应用是否正常运行;
22、若确定第一仪表应用正常运行,则虚拟机控制第一仪表应用通过显示器显示第一显示信息;
23、若确定第一仪表应用非正常运行,则虚拟机激活第二仪表应用,并控制第二仪表应用通过显示器显示第二显示信息。
24、采用上述技术方案,虚拟机通过检测第一仪表应用的心跳数据,以确定第一仪表应用是否出现异常,比如出现黑屏或者死机等现象,当出现此类现象时,虚拟机启用第二仪表应用作为备用仪表,代替第一仪表应用继续工作,避免了第一仪表应用出现故障的过程中,基本驾驶信息缺失造成驾驶员无法感知的危险。并且第一仪表应用与第二仪表应用的显示信息均显示于同一块显示器上,提升了驾驶员的体验度,以及采用虚拟机进行切换控制,保障了整个操作过程的顺利进行。
25、根据本发明的另一具体实施方式,本发明的实施方式公开的车载显示器显示管理系统,系统还包括mcu芯片与mpu芯片;其中mcu芯片用于传输can网络数据;mpu芯片用于运行第一仪表应用与第二仪表应用,且通过显示驱动将第一显示信息与第二显示信息推送至显示器显示。
26、采用上述技术方案,mcu芯片上运行实时os,用于收发车载can网络数据,以处理实时性要求较高的仪表业务逻辑;第一仪表应用与第二仪表应用都运行于mpu芯片,通过显示驱动将对应内容推送到显示器进行显示,进一步提升驾驶员的体验度。
27、本发明的有益效果:
28、采用上述方案,虚拟机通过检测第一仪表应用的心跳数据,以确定第一仪表应用是否出现异常,比如黑屏或者死机等现象,当出现此类现象时启用第二仪表应用作为备用仪表,代替第一仪表应用继续工作,避免了在第一仪表应用出现故障的过程中,基本驾驶信息缺失造成驾驶员无法感知的危险。并且第一仪表应用与第二仪表应用的显示信息均显示于同一块显示器上,提升驾驶员的体验度,以及采用虚拟机进行切换控制,保障了整个操作过程的顺利进行。