用于保障汽车仪表稳定运行的系统、方法、装置、处理器及其计算机可读存储介质制造方法及图纸

技术编号:30797065 阅读:31 留言:0更新日期:2021-11-16 08:02
本发明专利技术涉及一种用于保障汽车仪表稳定运行的系统,其中,该系统包括:仪表状态监控层处理模块,用于对系统进程进行状态监控;仪表功能应用层处理模块,与仪表状态监控层处理模块进行Socket连接,用于获取每一个负责仪表功能的应用程序的运行状态;共享内存区处理模块,与所述的仪表功能应用层处理模块相连接,用于读取每一个应用程序的数据及其运行状态。本发明专利技术还涉及一种相应的方法、装置、处理器及其存储介质。采用了本发明专利技术的该用于保障汽车仪表稳定运行的系统、方法、装置、处理器及其存储介质,旨在提高汽车仪表运行的稳定性,用于解决汽车仪表在运行中遇到一些难以预料的场景而导致死机的问题,大大提高了汽车仪表运行的稳定性和汽车的安全性。定性和汽车的安全性。定性和汽车的安全性。

【技术实现步骤摘要】
用于保障汽车仪表稳定运行的系统、方法、装置、处理器及其计算机可读存储介质


[0001]本专利技术涉及汽车电子
,尤其涉及汽车嵌入式Linux系统、嵌入式软件
,具体是指一种用于保障汽车仪表稳定运行的系统、方法、装置、处理器及其计算机可读存储介质。

技术介绍

[0002]随着汽车智能化的发展,对汽车仪表的功能和UI效果的要求越来越高,所以嵌入式Linux系统已经被大量应用于汽车仪表产品的开发之中。有了Linux系统的支持,便可以使用像QT之类的软件工具来实现更复杂的功能需求和更炫酷的界面效果,但是一个产品的软件变得复杂了以后,出现死机等异常的可能性也会相应的增加。汽车仪表一旦出现死机便会对司机的驾驶产生影响,严重时甚至会引起交通事故,所以一个能保证汽车仪表稳定运行的方法和机制就显得尤为重要,避免因为汽车仪表出现异常而影响到司机的驾驶。

技术实现思路

[0003]本专利技术的目的是克服了上述现有技术的缺点,提供了一种稳定性强且安全保护性高的用于保障汽车仪表稳定运行的系统、方法、装置、处理器及其计算机可读存储介质。
[0004]为了实现上述目的,本专利技术的用于保障汽车仪表稳定运行的系统、方法、装置、处理器及其计算机可读存储介质如下:
[0005]该用于保障汽车仪表稳定运行的系统,其主要特点是,所述的系统包括:
[0006]仪表状态监控层处理模块,用于对系统进程进行状态监控;
[0007]仪表功能应用层处理模块,与所述的仪表状态监控层处理模块进行Socket连接,用于获取每一个负责仪表功能的应用程序的运行状态;以及
[0008]共享内存区处理模块,与所述的仪表功能应用层处理模块相连接,用于读取每一个应用程序的数据及其运行状态。
[0009]较佳地,所述的系统进程具体包括:
[0010]MonitorServer进程和MonitorCore进程,且所述的MonitorServer进程和MonitorCore进程通过建立Socket连接,互相监控彼此之间的运行状态。
[0011]较佳地,所述的仪表功能应用层处理模块中放置有保存在系统flash中且具有仪表功能部分应用程序的APP列表,所述的APP列表中包括系统预设个数的APP。
[0012]该基于上述系统实现用于保障汽车仪表稳定运行的方法,其主要特点是,所述的方法包括以下步骤:
[0013](1)加载操作系统,随后在所述的仪表状态监控层处理模块中启动仪表状态监控程序;
[0014](2)所述的仪表状态监控程序根据所述的仪表功能应用层处理模块中的仪表功能程序,获取当前需要加载的应用程序列表;
[0015](3)系统根据获取到的所述的应用程序列表,在所述的仪表功能应用层处理模块中加载对应的应用程序;
[0016](4)每一个应用程序均与存储在所述的共享内存区处理模块中的进程关键数据缓存程序建立共享内存映射,从而监控汽车仪表的变化状态。
[0017]较佳地,所述的仪表状态监控程序具体包括:MonitorServer进程和MonitorCore进程,其中,
[0018]所述的MonitorServer进程用于充当所述的仪表功能应用层处理模块的进程的服务端,将其他负责功能部分的进程模拟成客户端;
[0019]所述的MonitorCore进程为监控进程,与所述的MonitorServer进程一起启动,互相建立Socket连接,用于监控对方的运行状态。
[0020]较佳地,所述的步骤(2)具体包括以下步骤:
[0021](2.1)当所述的MonitorServer进程和MonitorCore进程的运行状态一切正常后,由所述的MonitorServer进程读取保存在系统flash中的仪表功能程序的APP列表;
[0022](2.2)根据所述的APP列表中提供的信息启动相应的应用程序,同时与每一个应用程序之间建立Socket连接。
[0023]较佳地,所述的MonitorServer进程还用于确保能够获取到每一个负责仪表功能的应用程序的运行状态,一旦有应用程序异常退出或者产生了死锁,那么便快速重启异常的应用程序。
[0024]较佳地,所述的步骤(4)具体包括以下步骤:
[0025](4.1)当系统检测到所述的汽车仪表正常运行时存在应用程序的数据和运行状态发生变化时,则将该应用程序写入系统开辟出来的与各个仪表应用进程内存相互隔离的所述的共享内存区处理模块的共享内存区域中;
[0026](4.2)当进程启动时,所述的进程关键数据缓存程序判断能否在所述的共享内存区域中读取到与之相映射的应用程序的数据和运行状态,如果否,则进入步骤(4.3),否则,进入步骤(4.4);
[0027](4.3)当前该应用程序继续正常运行;
[0028](4.4)将当前进程的运行状态恢复至读取到的状态,并将读取到的变量数据赋值给当前该进程的数据变量,从而将当前进程恢复至重启之前的状态。
[0029]该实现用于保障汽车仪表稳定运行的装置,其主要特点是,所述的装置包括:
[0030]处理器,被配置成执行计算机可执行指令;
[0031]存储器,存储一个或多个计算机可执行指令,所述计算机可执行指令被所述处理器执行时,实现上述所述的用于保障汽车仪表稳定运行的方法的各个步骤。
[0032]该用于保障汽车仪表稳定运行的处理器,其主要特点是,所述的处理器被配置成执行计算机可执行指令,所述的计算机可执行指令被所述的处理器执行时,实现上述所述的用于保障汽车仪表稳定运行的方法的各个步骤。
[0033]该计算机可读存储介质,其主要特点是,其上存储有计算机程序,所述的计算机程序可被处理器执行以实现上述所述的用于保障汽车仪表稳定运行的方法的各个步骤。
[0034]采用了本专利技术的该用于保障汽车仪表稳定运行的系统、方法、装置、处理器及其计算机可读存储介质,将汽车仪表软件分为状态监控层和功能应用层,利用MonitorServer进
程对所有负责仪表功能的应用程序进行监控,一旦某个进程出现异常,则将其重启,并快速恢复至先前的状态。通过在状态监控层使用了2个进程MonitorServer和MonitorCore相互监控对方的状态,一旦其中一个进程出现异常,另一个进程便会迅速将其重启,保证仪表软件正常运行时会有2个监控进程同时存在,极大提高了系统运行的稳定性。每个负责仪表功能的应用程序的当前状态和数据均备份在共享内存中,进程即使发生了重启,这些状态和数据也不会丢失,且由于一直存在于系统内存中,可以非常迅速地被读取出来,进程重启后可以瞬间完成运行状态和数据的恢复。
附图说明
[0035]图1为本专利技术的该实现用于保障汽车仪表稳定运行的方法的程序加载时序的流程示意图。
[0036]图2为本专利技术的该用于保障汽车仪表稳定运行的系统的框架结构示意图。
具体实施方式
[0037]为了能够更清楚地描述本发本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种用于保障汽车仪表稳定运行的系统,其特征在于,所述的系统包括:仪表状态监控层处理模块,用于对系统进程进行状态监控;仪表功能应用层处理模块,与所述的仪表状态监控层处理模块进行Socket连接,用于获取每一个负责仪表功能的应用程序的运行状态;以及共享内存区处理模块,与所述的仪表功能应用层处理模块相连接,用于读取每一个应用程序的数据及其运行状态。2.根据权利要求1所述的用于保障汽车仪表稳定运行的系统,其特征在于,所述的系统进程具体包括:MonitorServer进程,用于充当所述的仪表功能应用层处理模块的服务端,并将其他具备功能部分的进程模拟为客户端;以及MonitorCore进程,与所述的MonitorServer进程进行Socket连接,用于监控彼此之间的运行状态。3.根据权利要求1所述的用于保障汽车仪表稳定运行的系统,其特征在于,所述的仪表功能应用层处理模块中放置有保存在系统flash中且具有仪表功能部分应用程序的APP列表,所述的APP列表中包括系统预设个数的APP。4.一种基于权利要求1所述的系统实现用于保障汽车仪表稳定运行的方法,其特征在于,所述的方法包括以下步骤:(1)加载操作系统,随后在所述的仪表状态监控层处理模块中启动仪表状态监控程序;(2)所述的仪表状态监控程序根据所述的仪表功能应用层处理模块中的仪表功能程序,获取当前需要加载的应用程序列表;(3)系统根据获取到的所述的应用程序列表,在所述的仪表功能应用层处理模块中加载对应的应用程序;(4)每一个应用程序均与存储在所述的共享内存区处理模块中的进程关键数据缓存程序建立共享内存映射,从而监控汽车仪表的变化状态。5.根据权利要求4所述的实现用于保障汽车仪表稳定运行的方法,其特征在于,所述的仪表状态监控程序具体包括:MonitorServer进程和MonitorCore进程,其中,所述的MonitorServer进程用于充当所述的仪表功能应用层处理模块的进程的服务端,将其他负责功能部分的进程模拟成客户端;所述的MonitorCore进程为监控进程,与所述的MonitorServer进程一起启动,互相建立Socket连接,用于监控对方的运行状态。6.根据权利要求5所述的实现用于保障汽车仪表稳定运行的方法,其特征...

【专利技术属性】
技术研发人员:王骥坤刘金花朱鸣岐柴宏建
申请(专利权)人:东风电子科技股份有限公司
类型:发明
国别省市:

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

1