车机显示界面卡死的检测和恢复方法、装置及存储介质与流程

专利2025-08-11  512


本技术涉及汽车电子,尤其涉及车机显示界面卡死的检测和恢复方法、装置及存储介质。


背景技术:

1、在现代车载显示系统中,显示界面的稳定性直接影响用户体验和驾驶安全。然而,由于复杂的软硬件交互以及多任务处理需求,车机显示界面偶尔会出现卡死现象,表现为界面操作无响应或长时间停滞在某个界面,给用户带来不便和困扰。

2、目前的解决方案主要依赖于监控关键模块如显示层合成器(surfaceflinger,sf)的运行状态,并通过定时检测和资源管理来尝试恢复卡死的界面。例如,一些技术方案可能会定时检测界面元素的响应情况或者利用互斥资源的监控来判断界面是否卡死,并采取相应的恢复策略。

3、然而,现有的卡死检测和恢复方法往往面临多方面的挑战和问题。技术上,基于参数变化或截图对比的检测方式可能不够精确,难以捕捉到微小的界面变化,从而导致误判或者检测延迟;而在恢复策略上,由于复杂的业务逻辑和跨进程调用,恢复过程可能缺乏效率或者稳定性,无法实时有效地解决用户体验下降的问题。因此,如何对车机显示界面卡死进行检测和恢复成为亟待解决的问题。

4、上述内容仅用于辅助理解本技术的技术方案,并不代表承认上述内容是现有技术。


技术实现思路

1、本技术目的在于提供一种车机显示界面卡死的检测和恢复方法、装置及存储介质,旨在解决如何对车机显示界面卡死进行检测和恢复的技术问题。

2、为实现上述目的,本技术提出一种车机显示界面卡死的检测和恢复方法,所述方法包括:

3、定义指针模板类、引用计数基类和继承自所述引用计数基类的卡死检测对象类;

4、根据所述指针模板类和所述卡死检测对象类完成显示模块卡死检测,并触发定时回调;

5、在所述定时回调中收集卡死信息,并重启所述显示模块;

6、根据所述卡死信息更新所述显示模块,完成显示界面恢复。

7、在一实施例中,所述根据所述指针模板类和所述卡死检测对象类完成显示模块卡死检测,并触发定时回调的步骤包括:

8、根据所述卡死检测对象类在消息业务处理入口处创建卡死检测对象;

9、根据所述指针模板类获取所述卡死检测对象的生命周期;

10、当所述生命周期大于等于预设时长时,视为显示模块卡死,触发定时回调。

11、在一实施例中,所述当所述生命周期大于等于预设时长时,视为显示模块卡死,触发定时回调的步骤之前,还包括:

12、获取系统负载、响应时间以及资源利用率;

13、根据所述系统负载、所述响应时间以及所述资源利用率调整所述预设时长。

14、在一实施例中,所述卡死信息包括显示模块信息、堆栈信息以及寄存器信息,所述在所述定时回调中收集卡死信息,并重启所述显示模块的步骤包括:

15、在所述定时回调中收集所述显示模块信息、所述堆栈信息以及所述寄存器信息;

16、通过内存核心转储保存所述显示模块信息、所述堆栈信息以及所述寄存器信息,并重启所述显示模块。

17、在一实施例中,所述通过内存核心转储保存所述显示模块信息、所述堆栈信息以及所述寄存器信息的步骤包括:

18、根据显示模块信息结构、堆栈信息结构以及寄存器信息结构定义内存核心转储对象结构;

19、根据所述内存核心转储对象结构创建内存核心转储对象;

20、根据当前系统状态初始化所述内存核心转储对象;

21、通过所述内存核心转储对象将所述显示模块信息、所述堆栈信息以及所述寄存器信息存储到持久化存储介质中。

22、在一实施例中,所述根据所述卡死信息更新所述显示模块,完成显示界面恢复的步骤包括:

23、将所述显示模块信息、所述堆栈信息以及所述寄存器信息发送给远端服务器,以使所述远端服务器根据所述显示模块信息、所述堆栈信息以及所述寄存器信息推送更新包;

24、使用所述更新包更新所述显示模块,完成显示界面恢复。

25、在一实施例中,所述根据所述卡死检测对象类在消息业务处理入口处创建卡死检测对象的步骤包括:

26、根据系统结构定位业务逻辑模块;

27、根据所述业务逻辑模块定位业务逻辑控制器类;

28、在所述业务逻辑控制器类中查找得到消息处理函数;

29、根据所述卡死检测对象类在所述消息处理函数的入口处创建卡死检测对象。

30、此外,为实现上述目的,本技术还提出一种车机显示界面卡死的检测和恢复装置,所述装置包括:

31、定义模块,用于定义指针模板类、引用计数基类和继承自所述引用计数基类的卡死检测对象类;

32、卡死检测模块,用于根据所述指针模板类和所述卡死检测对象类完成显示模块卡死检测,并触发定时回调;

33、重启模块,用于在所述定时回调中收集卡死信息,并重启所述显示模块;

34、更新模块,用于根据所述卡死信息更新所述显示模块,完成显示界面恢复。

35、此外,为实现上述目的,本技术还提出一种车机显示界面卡死的检测和恢复设备,所述设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序配置为实现如上文所述的车机显示界面卡死的检测和恢复方法的步骤。

36、此外,为实现上述目的,本技术还提出一种存储介质,所述存储介质为计算机可读存储介质,所述存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上文所述的车机显示界面卡死的检测和恢复方法的步骤。

37、本技术提出的一个或多个技术方案,至少具有以下技术效果:

38、通过定义指针模板类、引用计数基类和继承自所述引用计数基类的卡死检测对象类;根据所述指针模板类和所述卡死检测对象类完成显示模块卡死检测,并触发定时回调;在所述定时回调中收集卡死信息,并重启所述显示模块;根据所述卡死信息更新所述显示模块,完成显示界面恢复。首先,通过定义指针模板类、引用计数基类和继承自引用计数基类的卡死检测对象类,系统能够有效管理内存和资源,确保对象的生命周期和引用计数的正确性。指针模板类能够灵活地管理各种类型的对象指针,而引用计数基类和其派生类则能够帮助跟踪对象的引用情况,避免内存泄漏和悬空指针问题。其次,根据定义好的指针模板类和卡死检测对象类,系统实现了显示模块的卡死检测机制。这包括定时检测显示模块的响应情况,如界面是否长时间未响应或者操作卡顿,从而触发相应的卡死检测操作。在定时回调中,系统收集显示模块卡死的详细信息,包括当前界面的状态、可能的堆栈信息和相关寄存器的状态。这些信息对于后续的问题分析和恢复操作至关重要,能够帮助精确定位问题根源,加快故障排除速度。最后,基于收集到的卡死信息,系统将数据发送至远端服务器,服务器分析并生成适当的更新包。这些更新包可能包含针对显示模块问题的修复程序或优化指令集,用以更新显示模块并恢复其正常运行状态,从而有效地提升用户体验和驾驶安全性。综上所述,本实施例提高了系统的稳定性和可靠性,减少了因显示界面卡死而引起的用户困扰,以及加速了问题诊断和解决的效率,从而提升了整体车载显示系统的性能和用户满意度。


技术特征:

1.一种车机显示界面卡死的检测和恢复方法,其特征在于,所述方法包括:

2.如权利要求1所述的方法,其特征在于,所述根据所述指针模板类和所述卡死检测对象类完成显示模块卡死检测,并触发定时回调的步骤包括:

3.如权利要求2所述的方法,其特征在于,所述当所述生命周期大于等于预设时长时,视为显示模块卡死,触发定时回调的步骤之前,还包括:

4.如权利要求1所述的方法,其特征在于,所述卡死信息包括显示模块信息、堆栈信息以及寄存器信息,所述在所述定时回调中收集卡死信息,并重启所述显示模块的步骤包括:

5.如权利要求4所述的方法,其特征在于,所述通过内存核心转储保存所述显示模块信息、所述堆栈信息以及所述寄存器信息的步骤包括:

6.如权利要求4所述的方法,其特征在于,所述根据所述卡死信息更新所述显示模块,完成显示界面恢复的步骤包括:

7.如权利要求2所述的方法,其特征在于,所述根据所述卡死检测对象类在消息业务处理入口处创建卡死检测对象的步骤包括:

8.一种车机显示界面卡死的检测和恢复装置,其特征在于,所述装置包括:

9.一种车机显示界面卡死的检测和恢复设备,其特征在于,所述设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序配置为实现如权利要求1至7中任一项所述的车机显示界面卡死的检测和恢复方法的步骤。

10.一种存储介质,其特征在于,所述存储介质为计算机可读存储介质,所述存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至7中任一项所述的车机显示界面卡死的检测和恢复方法的步骤。


技术总结
本申请公开了一种车机显示界面卡死的检测和恢复方法、装置及存储介质,涉及汽车电子技术领域,所述车机显示界面卡死的检测和恢复方法包括:定义指针模板类、引用计数基类和继承自所述引用计数基类的卡死检测对象类;根据所述指针模板类和所述卡死检测对象类完成显示模块卡死检测,并触发定时回调;在所述定时回调中收集卡死信息,并重启所述显示模块;根据所述卡死信息更新所述显示模块,完成显示界面恢复。本申请提高了系统的稳定性和可靠性,减少了因显示界面卡死而引起的用户困扰,以及加速了问题诊断和解决的效率,从而提升了整体车载显示系统的性能和用户满意度。

技术研发人员:雷五岳
受保护的技术使用者:岚图汽车科技有限公司
技术研发日:
技术公布日:2024/11/11
转载请注明原文地址: https://tieba.8miu.com/read-16812.html

最新回复(0)