一种闪存修复方法、系统、电子设备及存储介质与流程
- 国知局
- 2024-07-31 19:49:32
本申请涉及闪存,尤其涉及一种闪存修复方法、系统、电子设备及存储介质。
背景技术:
1、闪存是一种非易失性存储器,可以永久保存数据,广泛装设在摄像机、手机、智能家居等设备。而由于设备中的程序或者配置文件频繁写入闪存,或者系统异常掉电,可能导致闪存损坏,影响设备的稳定性,因此,需要在闪存出现故障时,对闪存进行修复。
2、相关技术中,通常在闪存内部划分一个主分区和备份分区,主分区实现闪存的数据保存功能,而备份分区存放用于修复主分区的固件,主控模块能够通过闪存内部的引导加载程序读取固件对闪存进行修复。但是,由于引导加载程序和备份分区均存在于闪存中,具有损坏的风险。因此,当闪存损坏时内部的引导加载程序损坏或者备份分区也一同损坏的情况下,主控模块将无法通过建立与闪存的正常连接对闪存进行修复。
技术实现思路
1、本申请实施例的主要目的在于提出一种闪存修复方法、系统、电子设备及存储介质,能够主控模块无法对闪存进行修复的情况下,实现对闪存的修复。
2、为实现上述目的,本申请实施例的第一方面提出了一种闪存修复方法,应用于主控模块,所述主控模块通过串行数据接口与第一闪存通信连接,所述方法包括:向通信模块周期性地发送心跳信号,所述心跳信号是所述主控模块与所述第一闪存之间的通信连接正常时产生的;其中,所述通信模块通过相同的所述串行数据接口与所述第一闪存通信连接,当所述通信模块接收不到周期性发送的所述心跳信号时,获取预先存储的第一固件,并通过所述串行数据接口向所述第一闪存写入所述第一固件,以根据所述第一固件对所述第一闪存进行修复。
3、根据本申请的一些实施例,所述第一固件由所述通信模块通过以下步骤得到:获取所述第一闪存的型号信息,并根据所述型号信息,生成固件获取请求;向服务器发送所述固件获取请求,以使得所述服务器根据所述固件获取请求中的型号信息查找对应的第一固件并返回所述第一固件;接收所述服务器返回的所述第一固件,对所述第一固件进行下载,并将下载得到的所述第一固件存储至内存中。
4、根据本申请的一些实施例,所述主控模块通过所述串行数据接口与所述通信模块连接;所述向通信模块周期性地发送心跳信号,包括:获取预先存储的心跳程序,根据所述心跳程序生成心跳信号,并确定所述心跳信号的发送周期;根据所述发送周期向通信模块周期性地发送所述心跳信号。
5、根据本申请的一些实施例,所述第一闪存内预先存储有第二固件,所述方法还包括:对所述第一闪存的运行状态进行定时监测;当所述第一闪存的运行状态出现故障时,读取所述第二固件的修复程序,并通过所述修复程序对所述第一闪存进行修复。
6、本申请第二方面实施例提出了一种闪存修复方法,应用于通信模块,所述通信模块通过串行数据接口与第一闪存通信连接,所述方法包括:接收主控模块周期性发送的心跳信号,所述主控模块通过相同的所述串行数据接口与所述第一闪存通信连接,所述心跳信号是所述主控模块与所述第一闪存之间的通信连接正常时产生的;当接收不到周期性发送的所述心跳信号时,获取预先存储的第一固件;通过所述串行数据接口向所述第一闪存写入所述第一固件,以根据所述第一固件对所述第一闪存进行修复。
7、根据本申请的一些实施例,所述当接收不到周期性发送的所述心跳信号时,获取预先存储的第一固件,包括:当接收不到周期性发送的所述心跳信号时,获取所述第一闪存的型号信息,并根据所述型号信息,生成固件获取请求;向服务器发送固件获取请求,以使得所述服务器根据所述固件获取请求中的型号信息查找对应的第一固件并返回所述第一固件;接收所述服务器返回的所述第一固件,对所述第一固件进行下载,并将下载得到的所述第一固件存储至内存中。
8、根据本申请的一些实施例,所述通信模块还包括第二闪存,所述通过所述串行数据接口向所述第一闪存写入所述第一固件,以根据所述第一固件对所述第一闪存进行修复,包括:通过所述第二闪存对所述内存中的所述第一固件进行读取,获得修复程序;通过所述串行数据接口向所述第一闪存写入所述修复程序,并基于所述修复程序对所述第一闪存进行修复。
9、为实现上述目的,本申请实施例的第三方面提出了一种闪存修复系统,应用于主控模块,所述主控模块通过串行数据接口与第一闪存通信连接,所述系统包括:心跳信号发送模块,用于向通信模块周期性地发送心跳信号,所述心跳信号是所述主控模块与所述第一闪存之间的通信连接正常时产生的;其中,所述通信模块通过相同的所述串行数据接口与所述第一闪存通信连接,当所述通信模块接收不到周期性发送的所述心跳信号时,获取预先存储的第一固件,并通过所述串行数据接口向所述第一闪存写入所述第一固件,以根据所述第一固件对所述第一闪存进行修复。
10、为实现上述目的,本申请实施例的第四方面提出了一种电子设备,所述电子设备包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现本申请第一方面实施例或第二方面实施例任一项所述的闪存修复方法。
11、为实现上述目的,本申请实施例的第五方面提出了一种存储介质,所述存储介质存储有计算机程序,所述计算机程序被处理器执行时实现本申请第一方面实施例或第二方面实施例任一项所述的闪存修复方法。
12、本申请提出的闪存修复方法、系统、电子设备及存储介质,通信模块通过串行数据接口与第一闪存通信连接,主控模块能周期性向通信模块发送心跳信号,由此通信模块就能够通过主控模块发送的心跳信号判断主控模块是否正常工作,心跳信号是主控模块与第一闪存之间的通信连接正常时产生的,若主控模块正常工作,可以直接对第一闪存进行修复。当主控模块出现异常掉电等故障时,第一闪存也会因此损坏,此时,主控模块无法对第一闪存进行修复,可以通过通信模块对第一闪存进行修复。通信模块不依赖主控模块,通信模块内部预先存储有能够对第一闪存进行修复的第一固件,能够与第一闪存通过串行数据接口连接,因此,通信模块可以通过串行数据接口执行第一固件的修复程序,从而实现对第一闪存的修复,因此,能够在主控模块无法对闪存进行修复的情况下,通过通信模块实现对闪存的修复,从而能够快速响应和处理闪存问题。
技术特征:1.一种闪存修复方法,其特征在于,应用于主控模块,所述主控模块通过串行数据接口与第一闪存通信连接,所述方法包括:
2.根据权利要求1所述的闪存修复方法,其特征在于,所述第一固件由所述通信模块通过以下步骤得到:
3.根据权利要求1所述的闪存修复方法,其特征在于,所述主控模块通过所述串行数据接口与所述通信模块连接;所述向通信模块周期性地发送心跳信号,包括:
4.根据权利要求1所述的闪存修复方法,其特征在于,所述第一闪存内预先存储有第二固件,所述方法还包括:
5.一种闪存修复方法,其特征在于,应用于通信模块,所述通信模块通过串行数据接口与第一闪存通信连接,所述方法包括:
6.根据权利要求5所述的闪存修复方法,其特征在于,所述当接收不到周期性发送的所述心跳信号时,获取预先存储的第一固件,包括:
7.根据权利要求6所述的闪存修复方法,其特征在于,所述通信模块还包括第二闪存,所述通过所述串行数据接口向所述第一闪存写入所述第一固件,以根据所述第一固件对所述第一闪存进行修复,包括:
8.一种闪存修复系统,其特征在于,应用于主控模块,所述主控模块通过串行数据接口与第一闪存通信连接,所述系统包括:
9.一种电子设备,其特征在于,所述电子设备包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现权利要求1至4或权利要求5至7任一项所述的闪存修复方法。
10.一种计算机可读存储介质,所述存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至4或权利要求5至7任一项所述的闪存修复方法。
技术总结本申请实施例提供了一种闪存修复方法、系统、电子设备及存储介质,属于闪存技术领域。闪存修复方法应用于主控模块,主控模块通过串行数据接口与第一闪存通信连接,方法包括:向通信模块周期性地发送心跳信号,心跳信号是主控模块与第一闪存之间的通信连接正常时产生的;其中,通信模块通过相同的串行数据接口与第一闪存通信连接,当通信模块接收不到周期性发送的心跳信号时,获取预先存储的第一固件,并通过串行数据接口向第一闪存写入第一固件,以根据第一固件对第一闪存进行修复。本申请能够主控模块无法对闪存进行修复的情况下,实现对闪存的修复。技术研发人员:阮俊杰,梁选勤,余毅鹏受保护的技术使用者:深圳市天视通技术有限公司技术研发日:技术公布日:2024/4/17本文地址:https://www.jishuxx.com/zhuanli/20240731/184194.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。