固件升级方法、电子设备及存储介质技术

技术编号:36812311 阅读:19 留言:0更新日期:2023-03-09 00:52
本发明专利技术公开了一种固件升级方法,所述固件升级方法包括以下步骤:在目标固件数据写入所述电控模块的固件存储区后,获取目标固件数据对应的升级状态;在升级状态为升级失败时,控制通信模块将目标固件数据发送至电控模块;控制所述电控模块将所述目标固件数据重新写入所述固件存储区,并返回执行获取所述目标固件数据对应的升级状态的步骤,直至所述升级状态为升级成功,本发明专利技术还公开了一种电子设备和存储介质,通过在控制电控模块运行目标固件数据后,在检测到升级状态为升级失败,控制通信模块重新发送目标固件数据,以基于重新发送的固件数据升级成功后,成功退出引导模式,解决了升级失败时会一直处于引导模式导致设备无法被使用的问题。被使用的问题。被使用的问题。

【技术实现步骤摘要】
固件升级方法、电子设备及存储介质


[0001]本专利技术涉及固件升级
,尤其涉及固件升级方法、电子设备及存储介质。

技术介绍

[0002]如今的家电设备配置网络通讯模块(如WiFi模块),通过串口将网络通讯模块与家电设备的电控板相连接,以使用空中下载技术(Over the Air Technology,OTA)实现固件升级,具体地,通过网络通信模块从云端服务器下载最近的固件数据,并基于网络通信模块将下载到的固件数据通过串口传输至电控板,电控板逐帧下载固件数据后,运行最近的固件数据,从而实现固件的升级。
[0003]在构思及实现本申请过程中,专利技术人发现至少存在如下问题:在升级过程设备出现异常情况导致升级失败时,此时设备会一直处于引导模式而无法退出,导致设备无法被使用。
[0004]上述内容仅用于辅助理解本专利技术的技术方案,并不代表承认上述内容是现有技术。

技术实现思路

[0005]本专利技术的主要目的在于提供一种固件升级方法、电子设备及存储介质,旨在解决在固件升级失败时,设备一直处于引导模式,导致设备无法被使用的问题。
[0006]为实现上述目的,本专利技术提供一种固件升级方法,应用于电子设备,所述电子设备包括电控模块以及通信模块,所述电控模块与所述通信模块连接,所述固件升级方法包括以下步骤:
[0007]在目标固件数据写入所述电控模块的固件存储区后,获取所述目标固件数据对应的升级状态;
[0008]在所述升级状态为升级失败时,控制所述通信模块将所述目标固件数据发送至所述电控模块;
[0009]控制所述电控模块将所述目标固件数据重新写入所述固件存储区,并返回执行获取所述目标固件数据对应的升级状态的步骤,直至所述升级状态为升级成功。
[0010]可选地,所述获取所述目标固件数据对应的升级状态的步骤包括:
[0011]获取所述固件存储区内所述目标固件数据的运行状态,根据所述运行状态更新所述目标固件数据的运行次数;
[0012]在所述运行状态为所述目标固件数据运行未满预设周期,且,更新后的所述运行次数大于预设运行次数,确定所述升级状态为升级失败。
[0013]可选地,所述根据所述运行状态更新所述目标固件数据的运行次数的步骤包括:
[0014]在所述运行状态为所述目标固件数据运行未满预设周期时,增加所述运行次数。
[0015]可选地,所述获取所述固件存储区内所述目标固件数据的运行状态,根据所述运行状态更新所述目标固件数据的运行次数的步骤之后,还包括:
[0016]在所述运行状态为所述目标固件数据运行未满预设周期,且更新后的所述运行次数小于或等于所述预设运行次数时,控制所述电控模块运行所述目标固件数据;
[0017]返回执行获取所述固件存储区内所述目标固件数据的运行状态,根据所述运行状态更新所述目标固件数据的运行次数的步骤。
[0018]可选地,所述控制所述电控模块运行所述目标固件数据的步骤之后,还包括:
[0019]在所述目标固件数据的运行状态为所述目标固件数据运行满预设周期时,确定所述升级状态为升级成功;
[0020]将所述运行次数清零。
[0021]可选地,所述电子设备基于通信模块与云端服务器连接,所述在目标固件数据写入所述电控模块的固件存储区后,获取所述目标固件数据对应的升级状态的步骤之前,还包括:
[0022]控制所述通信模块从所述云端服务器下载所述目标固件数据;
[0023]将下载得到的所述目标固件数据缓存于所述通信模块;
[0024]控制所述通信模块将缓存的所述目标固件数据发送至所述电控模块,并控制所述电控模块将接收到的目标固件数据写入所述固件存储区。
[0025]可选地,控制所述电控模块将接收到的目标固件数据写入所述固件存储区的步骤包括:
[0026]控制所述电控模块将接收到的目标固件数据以覆盖写入的方式写入所述电控模块的固件存储区,所述固件存储区为所述电控模块当前运行代码的存储区域。
[0027]可选地,所述控制所述电控模块将接收到的目标固件数据写入所述固件存储区的步骤之后,还包括:
[0028]控制所述电控模块对所述目标固件数据进行完整性校验,并获取校验结果;
[0029]在所述校验结果为校验通过时,控制所述电控模块运行写入所述电控模块的固件存储区的目标固件数据,并执行所述在目标固件数据写入所述电控模块的固件存储区后,获取所述目标固件数据对应的升级状态的步骤;
[0030]在所述校验结果为校验不通过时,控制所述通信模块将缓存的所述目标固件数据发送至所述电控模块,以及控制所述电控模块将接收到的目标固件数据写入所述电控模块的固件存储区。
[0031]此外,为实现上述目的,本专利技术还提供一种电子设备,所述电子设备包括电控模块以及通信模块,所述电控模块与所述通信模块连接;
[0032]所述电子设备还包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的固件升级程序,所述固件升级程序被所述处理器执行时实现如上所述的固件升级方法的步骤。
[0033]此外,为实现上述目的,本专利技术还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有固件升级程序,所述固件升级程序被处理器执行时实现如上所述的固件升级方法的步骤。
[0034]本专利技术实施例提出的一种固件升级方法、电子设备及存储介质,应用于电子设备,所述电子设备包括电控模块以及通信模块,所述电控模块与所述通信模块连接,所述固件升级方法包括以下步骤:在目标固件数据写入所述电控模块的固件存储区后,获取所述目
标固件数据对应的升级状态;在所述升级状态为升级失败时,控制所述通信模块将所述目标固件数据发送至所述电控模块;控制所述电控模块将所述目标固件数据重新写入所述固件存储区,并返回执行获取所述目标固件数据对应的升级状态的步骤,直至所述升级状态为升级成功。通过在控制电控模块运行目标固件数据后,检测所述目标固件数据对应的升级状态,在检测到升级状态为升级失败时,控制通信模块向电控模块重新发送所述目标固件数据并通过所述电控模块将目标固件数据重新写入固件存储区,以使得电控模块运行重新写入的目标固件数据,以在所述目标固件数据对应的升级状态为升级成功时,成功地退出引导模式,使得所述电子设备在退出引导模式时可被正常使用,解决了升级失败时,因设备无法退出引导模式导致设备无法使用的问题,另外,通过在升级失败时,通过通信模块的辅助将固件数据重新写入电控模块,提高了升级的成功概率。
附图说明
[0035]图1是本专利技术实施例方案涉及的硬件运行环境的电子设备结构示意图;
[0036]图2为本专利技术固件升级方法第一实施例的流程示意图;
[0037]图3为本专利技术固件升级方法第一实施例步骤S10的细化流程示意图;
[0038]图4为本专利技术固件升级方法第二实施例步骤S10的细化流程示意图;
[0039]图5为本专利技术固件升级方法第二实施例本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种固件升级方法,其特征在于,应用于电子设备,所述电子设备包括电控模块以及通信模块,所述电控模块与所述通信模块连接,所述固件升级方法包括以下步骤:在目标固件数据写入所述电控模块的固件存储区后,获取所述目标固件数据对应的升级状态;在所述升级状态为升级失败时,控制所述通信模块将所述目标固件数据发送至所述电控模块;控制所述电控模块将所述目标固件数据重新写入所述固件存储区,并返回执行获取所述目标固件数据对应的升级状态的步骤,直至所述升级状态为升级成功。2.如权利要求1所述的固件升级方法,其特征在于,所述获取所述目标固件数据对应的升级状态的步骤包括:获取所述固件存储区内所述目标固件数据的运行状态,根据所述运行状态更新所述目标固件数据的运行次数;在所述运行状态为所述目标固件数据运行未满预设周期,且,更新后的所述运行次数大于预设运行次数,确定所述升级状态为升级失败。3.如权利要求2所述的固件升级方法,其特征在于,所述根据所述运行状态更新所述目标固件数据的运行次数的步骤包括:在所述运行状态为所述目标固件数据运行未满预设周期时,增加所述运行次数。4.如权利要求2所述的固件升级方法,其特征在于,所述获取所述固件存储区内所述目标固件数据的运行状态,根据所述运行状态更新所述目标固件数据的运行次数的步骤之后,还包括:在所述运行状态为所述目标固件数据运行未满预设周期,且更新后的所述运行次数小于或等于所述预设运行次数时,控制所述电控模块运行所述目标固件数据;返回执行获取所述固件存储区内所述目标固件数据的运行状态,根据所述运行状态更新所述目标固件数据的运行次数的步骤。5.如权利要求4所述的固件升级方法,其特征在于,所述控制所述电控模块运行所述目标固件数据的步骤之后,还包括:在所述目标固件数据的运行状态为所述目标固件数据运行满预设周期时,确定所述升级状态为升级成功。6.如权利要求1所述的固件升级方法,其特征在于,所述电子设备基于...

【专利技术属性】
技术研发人员:黄乐
申请(专利权)人:箭牌家居集团股份有限公司
类型:发明
国别省市:

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

1