【技术实现步骤摘要】
嵌入式系统的运行控制方法及装置、电子设备及存储介质
[0001]本申请实施例涉及计算机领域,具体而言,涉及一种嵌入式系统的运行控制方法及装置、电子设备及存储介质。
技术介绍
[0002]目前,嵌入式系统可以被应用到电子产品等不同的场景,例如,可以应用到电子产品中的嵌入式软件中。为了保证嵌入式系统的运行安全,可以通过监控进程监控嵌入式系统中的各个进程的进程状态,如果出现进程挂死、无法调度等异常情况,可以进行系统重启。
[0003]然而,由于系统启动的时间受到多种因素的影响,如果重启时间较长,则容易出现影响所在电子设备正常运行的异常情况,影响设备运行的安全性。由此可见,相关技术中的嵌入式系统的运行控制方法,存在由于重启时间过长导致的设备运行的安全性低的问题。
技术实现思路
[0004]本申请实施例提供了一种嵌入式系统的运行控制方法及装置、电子设备及存储介质,以至少解决相关技术中的嵌入式系统的运行控制方法存在由于重启时间过长导致的设备运行的安全性低的问题。
[0005]根据本申请的一个实施例,提供了一种嵌入式系统的运行控制方法,包括:通过第一操作系统检测第二操作系统的运行状态,其中,所述第一操作系统和所述第二操作系统为运行在不同的处理器核心上的操作系统,所述嵌入式系统包括所述第一操作系统和所述第二操作系统;在检测到所述第二操作系统存在指定异常、且所述第二操作系统中的一组指定进程存在运行正常的目标指定进程的情况下,通过所述第一操作系统停止所述第二操作系统中的所述目标指定进程;在通过所述第一操作 ...
【技术保护点】
【技术特征摘要】
1.一种嵌入式系统的运行控制方法,其特征在于,包括:通过第一操作系统检测第二操作系统的运行状态,其中,所述第一操作系统和所述第二操作系统为运行在不同的处理器核心上的操作系统,所述嵌入式系统包括所述第一操作系统和所述第二操作系统;在检测到所述第二操作系统存在指定异常、且所述第二操作系统中的一组指定进程存在运行正常的目标指定进程的情况下,通过所述第一操作系统停止所述第二操作系统中的所述目标指定进程;在通过所述第一操作系统停止所述第二操作系统中的所述目标指定进程之后,通过所述第一操作系统启动所述第一操作系统中备份的所述一组指定进程,并通过所述第一操作系统控制所述第二操作系统进行系统重启。2.根据权利要求1所述的方法,其特征在于,在所述通过所述第一操作系统控制所述第二操作系统进行系统重启之后,所述方法还包括:在所述第二操作系统从目标镜像重启失败的情况下,通过所述第一操作系统控制所述第二操作系统从备用镜像重启,其中,所述目标镜像和所述备用镜像均为所述第二操作系统的镜像。3.根据权利要求2所述的方法,其特征在于,所述在所述第二操作系统从目标镜像重启失败的情况下,通过所述第一操作系统控制所述第二操作系统从备用镜像重启,包括:在所述第二操作系统从目标镜像重启失败的情况下,通过所述第一操作系统置位与所述第二操作系统对应的启动寄存器中的镜像标识,以将所述第二操作系统进行系统重启所使用的镜像由所述目标镜像切换到所述备用镜像;通过所述第一操作系统控制所述第二操作系统从所述启动寄存器中的镜像标识所标识的所述备用镜像重启。4.根据权利要求2所述的方法,其特征在于,在通过所述第一操作系统控制所述第二操作系统从所述备用镜像重启的过程中,所述方法还包括:通过所述第一操作系统采用核间通信方式确定所述第二操作系统是否运行,并通过所述第一操作系统与所述第二操作系统之间的共享内存确定所述第二操作系统的运行阶段,以确定所述第二操作系统从所述备用镜像是否重启完成。5.根据权利要求4所述的方法,其特征在于,所述通过所述第一操作系统采用核间通信方式确定所述第二操作系统是否运行,并通过所述第一操作系统与所述第二操作系统之间的共享内存确定所述第二操作系统的运行阶段,以确定所述第二操作系统从所述备用镜像是否重启完成,包括:通过所述第一操作系统采用核间通信方式向第二操作系统发送第一中断请求,其中,所述第一中断请求用于请求获取所述第二操作系统的启动状态;通过所述第一操作系统读取所述共享内存中所存储的信息,以确定所述第二操作系统的运行阶段;在预设的所述第二操作系统的启动时间内未接收到所述第二操作系统返回的响应消息、并且根据所述共享内存中的运行状态参数确定所述第二操作系统启动未完成的情况下,确定所述第二操作系统重启异常。6.根据权利要求2所述的方法,其特征在于,在所述通过所述第一操作系统控制所述第
二操作系统进行系统重启之后,所述方法还包括:通过所述第一操作系统确定所述第二操作系统的重启状态,其中,所述第二操作系统的重启状态用于指示所述第二操作系统是否重启完成;在根据所述第二操作系统的重启状态确定所述第二操作系统重启异常的情况下,通过所述第一操作系统多次控制所述第二操作系统进行系统重启,直到所述第二操作系统重启完成或者所述第二操作系统的重启次数达到指定次数;在所述第二操作系统的重启次数达到所述指定次数且所述第二操作系统仍重启异常的情况下,确定所述第二操作系统重启失败。7.根据权利要求1所述的方法,其特征在于,在所述通过第一操作系统检测第二操作系统的运行状态之前,所述方法还包括:在对所述第一操作系统进行编译的过程中,将备份的所述一组指定进程的进程代码编译到所述第一操作系统中。8.根据权利要求1所述的方法,其特征在于,所述通过第一操作系统检测第二操作系统的运行状态,包括:通过所述第一操作系统采用核间通信方式对所述第二操作系统的运行状态监控,得到所述第二操作系统的运行状态。9.根据权利要求8所述的方法,其特征在于,所述通过所述第一操作系统采用核间通信方式对所述第二操作系统的运行状态监控,得到所述第二操作系统的运行状态,包括:通过所述第一操作系统采用核间通信方式向所述第二操作系统发送第二中断请求,其中,所述第二中断请求用于请求获取所述第二操作系统的系统状态;基于是否接收到所述第二操作系统返回的、所述第二中断请求的响应消息,确定所述第二操作系统的系统状态,其中,所述第二操作系统的运行状态包括所述第二操作系统的系统状态。10.根据权利要求8所述的方法,其特征在于,所述通过所述第一操作系统采用核间通信方式对所述第二操作系统的运行状态监控,得到所述第二操作系统的运行状态,包括:通过所述第一操作系统采用核间通信方式向所述第二操作系统中的目标进程发送第三中断请求,其中,所述第三中断请求用于请求获取所述第二操作系统中的所述目标进程的进程状态;基于是否接收到所述目标进程返回的、所述第三中断请求的响应消息,确定所述第二操作系统中的所述目标进程的进程状态,其中,所述第二操作系统的运行状态包括所述第二操作系统中的所述目标进程的进程状态。11.根据权利要求1所述的方法,其特征在于,所述通过第一操作系统检测第二操作系统的运行状态,包括:通过所述第一操作系统读取所述第一操作系统与所述第二操作系统之间的共享内存中存储的所述第二操作系统的运行状态信息,得到所述第二操作系统的运行状态。12.根据权利要求1所述的方法,其特征在于,所述在检测到所述第二操作系统存在指定异常、且所述第二操作系统中的一组指定进程存在运行正常的目标指定进程的情况下,通过所述第一操作系统停止所述第二操作系统中的所述目标指定进程,包括:在...
【专利技术属性】
技术研发人员:李保晗,马文凯,赵凤鸣,
申请(专利权)人:苏州元脑智能科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。