[发明专利]一种固件升级方法有效
申请号: | 202011258540.1 | 申请日: | 2020-11-11 |
公开(公告)号: | CN112433739B | 公开(公告)日: | 2022-04-19 |
发明(设计)人: | 唐臻;陶洋;陈小军;黄章良 | 申请(专利权)人: | 广州鲁邦通物联网科技股份有限公司 |
主分类号: | G06F8/65 | 分类号: | G06F8/65;G06F8/71;G06F11/14 |
代理公司: | 广州市科丰知识产权代理事务所(普通合伙) 44467 | 代理人: | 姜娜 |
地址: | 511356 广东省广*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 升级 方法 | ||
1.一种固件升级方法,其特征在于:包括如下步骤:
步骤1:下载固件、选择升级模式,所述升级模式包括备份模式和双固件模式;
步骤2:当步骤1中的升级模式选择为备份模式时,将待更新的固件写入第一分区,第二分区中保存有旧的固件,若第一分区内的固件升级成功,则将第一分区内的固件写入第二分区中覆盖第二分区中的固件,若第一分区内的固件升级失败,则将第二分区中的固件写入第一分区中覆盖第一分区中的固件;
步骤3:当步骤1中的升级模式选择为双固件模式时,将待更新的固件写入当前在使用的固件存储的第一分区或第二分区中,使用第一分区或第二分区中的待更新的固件进行固件升级,若升级成功,则继续使用该分区的固件运行,若升级不成功,则使用另外一个分区内的固件运行,若两个分区内的固件都不能运行,则从网络上下载固件至任一分区中进行固件升级;
所述步骤2包括依次进行的如下步骤:
步骤21:将待更新的固件写入第一分区,设备重启;
步骤22:将第一分区内的固件和第二分区内的固件分别读取到第一内存地址和第二内存地址,从第三分区获取异常启动次数,如果异常启动次数小于3,则将异常启动次数加1并更新到第三分区中,然后进入到步骤23,如果大于3,则将异常启动次数置为0并更新到第三分区中,然后进入到步骤28;
步骤23:检查第一内存地址里的固件是否完整,如果固件完整,进入步骤24,如果固件不完整,进入步骤28;
步骤24:启动第一内存地址里的固件,设备如果能正常启动,进入步骤25,设备如果不能正常启动,进入步骤27;
步骤25:将第一分区内的固件同步写入到第二分区中,进入步骤26;
步骤26:把第三分区中的异常启动次数置为0,完成固件升级;
步骤27:设备重启,进入步骤22;
步骤28:从第二内存地址启动固件的内核,且把第三分区中的异常启动次数置为0,第二分区中的固件是稳定可靠的,能保证固件完整且能正常启动设备,启动完成后,将第二分区内的固件写入第一分区中覆盖第一分区中的固件,设备下次重启时,进入步骤22。
2.根据权利要求1所述的固件升级方法,其特征在于:所述步骤25还包括:将升级成功的消息发送给客户;所述步骤28还包括:将升级失败或第一分区中的固件不完整或第一分区中的固件不能正常启动的消息发送给客户。
3.根据权利要求1所述的固件升级方法,其特征在于:在步骤25中,将第一分区内的固件写入另外第二分区之前,需要判断第一分区内的固件和第二分区内的固件的版本是否一致,若不一致,则进行步骤25;若一致,直接进入步骤26。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广州鲁邦通物联网科技股份有限公司,未经广州鲁邦通物联网科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011258540.1/1.html,转载请声明来源钻瓜专利网。