设备的异常恢复方法、装置、电子设备及存储介质制造方法及图纸

技术编号:38159582 阅读:10 留言:0更新日期:2023-07-13 09:30
本申请提供一种设备的异常恢复方法、装置、电子设备及存储介质,其方法包括:接收所述设备的主控单元发送的心跳数据;根据所述心跳数据判断所述设备是否出现程序异常;若出现程序异常,则向云端平台请求获取所述设备的软件烧录固件,并控制所述设备的内部存储单元写入所述软件烧录固件。基于该方法,充分利用设备中的微控单元来进行设备的异常恢复,在微控单元检测到主控单元出现程序异常时从云端平台下载软件烧录固件,并将软件烧录固件写入内部存储单元用以恢复设备,无需增大内存用来做程序备份,可以在不增加内部存储容量的前提下保证软件程序的异常恢复机制,节省了硬件成本。节省了硬件成本。节省了硬件成本。

【技术实现步骤摘要】
设备的异常恢复方法、装置、电子设备及存储介质


[0001]本申请涉及车载安防
,尤其涉及一种设备的异常恢复方法、装置、电子设备及存储介质。

技术介绍

[0002]随着智能技术的发展,电子设备也广泛应用于人们的生活中。车载设备作为一种电子设备,主要由硬件和软件两个层面组成,当电子设备在软件层面出现了故障的情况下,电子设备也就很大可能无法再使用。目前,现有的电子设备大多都有在软件出现故障时进行自动恢复的功能,常用的实现自动恢复的方法大多为设置两个分区,其中一个为备份分区,在一个分区的软件出现了严重异常故障时,从备份分区重新启动电子设备,保证电子设备能够正常启动。然而,设置两个分区需要大容量的内部存储器,大大地增加了电子设备的硬件成本。

技术实现思路

[0003]有鉴于此,本申请实施例提供了一种设备的异常恢复方法、装置、电子设备及存储介质,可以在不增加内部存储容量的前提下保证软件程序的异常恢复机制,节省硬件成本。
[0004]本申请实施例的第一方面提供了一种设备的异常恢复方法,所述方法应用在设备的微控单元中,包括:接收所述设备的主控单元发送的心跳数据;根据所述心跳数据判断所述设备是否出现程序异常;在所述设备出现程序异常的情况下,向云端平台请求获取所述设备的软件烧录固件,并控制所述设备的内部存储单元写入所述软件烧录固件。
[0005]在一些可能实现方式中,所述根据所述心跳数据判断所述设备是否出现程序异常的步骤,包括:计算当前时间与上一次接收心跳数据的时间之间的时间差值;将所述时间差值与预设时间间隔阈值进行比较,若在所述时间差值大于预设时间间隔阈值的情况下未接收到新的心跳数据,则控制所述主控单元进行重新上电处理;统计所述主控单元进行重新上电的次数,若所述次数达到预设次数阈值的情况下未接收到新的心跳数据,则确定所述设备出现程序异常。
[0006]在一些可能实现方式中,所述方法还包括:接收所述主控单元发送的程序升级指令,所述程序升级指令中包含有程序升级时长;根据所述程序升级时长确定所述微控单元的心跳容忍时间,将所述主控单元向所述微控单元发送心跳数据的时间间隔更新为所述心跳容忍时间。
[0007]在一些可能实现方式中,所述将所述主控单元向所述微控单元发送心跳数据的时间间隔更新为所述心跳容忍时间的步骤之后,还包括:当所述微控单元重新接收到心跳数据时,将所述主控单元向所述微控单元发送心跳数据的时间间隔恢复为更新前的时间间隔。
[0008]在一些可能实现方式中,所述向云端平台请求获取所述设备的软件烧录固件,并控制所述设备的内部存储单元写入所述软件烧录固件的步骤之前,还包括:控制所述设备
的电源供电单元对所述主控单元进行下电处理。
[0009]在一些可能实现方式中,所述向云端平台请求获取所述设备的软件烧录固件,并控制所述设备的内部存储单元写入所述软件烧录固件的步骤,包括:获取所述云端平台的地址信息;控制所述设备的拨号单元按照所述云端平台的地址信息向所述云端平台发送访问请求,所述访问请求用于获取所述设备的软件烧录固件;接收所述设备的软件烧录固件,控制所述设备的内部存储单元写入所述软件烧录固件。
[0010]在一些可能实现方式中,所述方法还包括:监测所述设备运行过程中是否出现异常;在所述设备出现异常的情况下,将所述微控单元中对内部存储单元进行读写操作的功能切换为启用状态。
[0011]本申请实施例的第二方面提供了一种设备的异常恢复装置,包括:接收模块,用于接收所述设备的主控单元发送的心跳数据;判断模块,用于根据所述心跳数据判断所述设备是否出现程序异常;恢复模块,用于在所述设备出现程序异常的情况下,向云端平台请求获取所述设备的软件烧录固件,并控制所述设备的内部存储单元写入所述软件烧录固件。
[0012]本申请实施例的第三方面提供了一种电子设备,包括存储器、处理器以及存储在所述存储器中并可在电子设备上运行的计算机程序,所述处理器执行所述计算机程序时实现第一方面提供的设备的异常恢复方法的各步骤。
[0013]本申请实施例的第四方面提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现第一方面提供的设备的异常恢复方法的各步骤。
[0014]本申请实施例的第五方面提供了一种计算机程序产品,当计算机程序产品在电子设备上运行时,使得电子设备执行时实现第一方面提供的设备的异常恢复方法的各步骤。
[0015]本申请实施例提供的一种设备的异常恢复方法、装置、电子设备及存储介质,具有以下有益效果:
[0016]本申请通过接收所述设备的主控单元发送的心跳数据;根据所述心跳数据判断所述设备是否出现程序异常;若出现程序异常,则通过所述设备的拨号单元向云端平台请求获取所述设备的软件烧录固件,并控制所述设备的内部存储单元写入所述软件烧录固件。通过该方法可以充分利用设备中的微控单元来进行设备的异常恢复,在微控单元检测到主控单元出现程序异常时从云端平台下载软件烧录固件,并将软件烧录固件写入内部存储单元用以恢复设备,无需增大内存用来做程序备份,可以在不增加内部存储容量的前提下保证软件程序的异常恢复机制,节省了硬件成本。
附图说明
[0017]为了更清楚地说明本申请实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0018]图1为本申请实施例提供的一种设备硬件拓扑图;
[0019]图2为本申请实施例提供的一种设备的异常恢复方法的方法实现流程图;
[0020]图3为本申请实施例提供的设备的异常恢复方法中确定设备出现程序异常时的一
种方法实现流程图;
[0021]图4为本申请实施例提供的设备的异常恢复方法中更新发送心跳数据的时间间隔时的一种方法实现流程图;
[0022]图5为本申请实施例提供的设备的异常恢复方法中写入软件烧录固件时的一种方法实现流程图;
[0023]图6为本申请实施例提供的设备的异常恢复方法中启用微控单元对内部存储单元进行读写操作的功能时的一种方法实现流程图;
[0024]图7为本申请实施例提供的一种设备的异常恢复装置的基础结构框图;
[0025]图8为本申请实施例提供的一种电子设备的基本结构框图。
具体实施方式
[0026]为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。
[0027]本申请实施例提供的设备的异常恢复方法主要应用于车载设备,旨在通过利用设备的微控单元来对设备进行异常恢复,实现在不增加内部存储容量的前提下保证设备的程序异常恢复机制。请参阅图1,图1为本申请实施例提供的一种设备硬件拓扑图。如图1所示,设备本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种设备的异常恢复方法,其特征在于,所述方法应用在设备的微控单元中,包括:接收所述设备的主控单元发送的心跳数据;根据所述心跳数据判断所述设备是否出现程序异常;在所述设备出现程序异常的情况下,向云端平台请求获取所述设备的软件烧录固件,并控制所述设备的内部存储单元写入所述软件烧录固件。2.根据权利要求1所述的方法,其特征在于,所述根据所述心跳数据判断所述设备是否出现程序异常的步骤,包括:计算当前时间与上一次接收心跳数据的时间之间的时间差值;将所述时间差值与预设时间间隔阈值进行比较,若在所述时间差值大于预设时间间隔阈值的情况下未接收到新的心跳数据,则控制所述主控单元进行重新上电处理;统计所述主控单元进行重新上电的次数,若所述次数达到预设次数阈值的情况下未接收到新的心跳数据,则确定所述设备出现程序异常。3.根据权利要求1或2所述的方法,其特征在于,所述方法还包括:接收所述主控单元发送的程序升级指令,所述程序升级指令中包含有程序升级时长;根据所述程序升级时长确定所述微控单元的心跳容忍时间,将所述主控单元向所述微控单元发送心跳数据的时间间隔更新为所述心跳容忍时间。4.根据权利要求3所述的方法,其特征在于,所述将所述主控单元向所述微控单元发送心跳数据的时间间隔更新为所述心跳容忍时间的步骤之后,还包括:当所述微控单元重新接收到心跳数据时,将所述主控单元向所述微控单元发送心跳数据的时间间隔恢复为更新前的时间间隔。5.根据权利要求1所述的方法,其特征在于,所述向云端平台请求获取所述设备的软件烧录固件,并控制所述设备的内...

【专利技术属性】
技术研发人员:王斌郭新新
申请(专利权)人:深圳市锐明技术股份有限公司
类型:发明
国别省市:

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

1