固件升级方法、装置、嵌入式设备及存储介质制造方法及图纸

技术编号:35937936 阅读:27 留言:0更新日期:2022-12-14 10:25
本发明专利技术提供一种固件升级方法、装置、嵌入式设备及存储介质。该方法包括:接收升级文件包;从升级文件包中提取固件升级文件、固件升级文件对应的第一校验码、第一校验码对应的第二校验码;根据第二校验码判断第一校验码在传输过程中是否出错;若判定第一校验码在传输过程中未出错,则根据第一校验码判断固件升级文件在传输过程中是否出错;若判定固件升级文件在传输过程中未出错,则根据固件升级文件中的唯一识别码判断固件升级文件与当前芯片中待升级的固件是否匹配;若判定固件升级文件与当前芯片中待升级的固件匹配,则根据固件升级文件对当前芯片中待升级的固件进行升级。本发明专利技术能够有效降低固件升级过程损坏固件所在设备的可能性。的可能性。的可能性。

【技术实现步骤摘要】
固件升级方法、装置、嵌入式设备及存储介质


[0001]本专利技术涉及固件升级
,尤其涉及一种固件升级方法、装置、嵌入式设备及存储介质。

技术介绍

[0002]固件一般存储于设备中的可擦写可编程只读存储器、电可擦写可编程只读存储器或FLASH芯片中。一般来说,固件指担任一个设备最基础、最底层工作、让设备得以运行的程序代码(或者说软件)。
[0003]为了解决一些bug及兼容性问题,或者为了全面或针对性的满足客户需求,越来越多的厂商通过固件升级来提升产品可靠性及用户体验。
[0004]目前,在固件升级过程中,固件升级文件通常需要经过通信传输、介质缓存等等。然而在通信传输或介质缓存过程中,固件升级文件中的内容可能由于传输而损坏,或者针对一个嵌入式系统中不同功能的芯片,还可能将原本应传输给芯片A的固件升级文件传输给芯片B,进而导致芯片接收到异常升级文件。而异常升级文件在固件升级中写入设备,会导致设备有升级损坏的风险。

技术实现思路

[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]若判定所述固件升级文件在传输过程中未出错,则根据所述联合校验码中的位置标志码获取所述固件升级文件中的唯一识别码;
[0036]根据获取的所述唯一识别码判断所述固件升级文件与当前芯片中待升级的固件
是否匹配。
[0037]在一种可能的实现方式中,所述根据所述第二校验码判断所述联合校验码在传输过程中是否出错,包括:
[0038]根据第三预设校验算法对所述联合校验码进行校验计算,获得第五校验码;所述第三预设校验算法与发送所述升级文件包的发送方计算所述第二校验码的第三校验算法相同;
[0039]判断所述第五校验码与所述第二校验码是否相同;
[0040]若所述第五校验码与所述第二校验码相同,则判定所述联合校验码在传输过程中未出错;
[0041]若所述第五校验码与所述第二校验码不相同,则判定所述联合校验码在传输过程中出错。
[0042]在一种可能的实现方式中,在根据所述第二校验码判断所述第一校验码在传输过程中是否出错之后,还包括:
[0043]若判定所述第一校验码在传输过程中出错,则发出提示信息,以提示所述升级文件包错误;
[0044]在根据所述第一校验码判断所述固件升级文件在传输过程中是否出错之后,还包括:
[0045]若判定所述固件升级文件在传输过程中出错,则发出提示信息,以提示所述升级文件包错误;
[0046]在根据所述固件升级文件中的唯一识别码判断所述固件升级文件与当前芯片中待升级的固件是否匹配之后,还包括:
[0047]若判定所述固件升级文件与当前芯片中待升级的固件不匹配,则发出提示信息,以提示所述升级文件包错误。
[0048]第二方面本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种固件升级方法,其特征在于,包括:接收升级文件包;从所述升级文件包中提取固件升级文件、所述固件升级文件对应的第一校验码、所述第一校验码对应的第二校验码;根据所述第二校验码判断所述第一校验码在传输过程中是否出错;若判定所述第一校验码在传输过程中未出错,则根据所述第一校验码判断所述固件升级文件在传输过程中是否出错;若判定所述固件升级文件在传输过程中未出错,则根据所述固件升级文件中的唯一识别码判断所述固件升级文件与当前芯片中待升级的固件是否匹配;若判定所述固件升级文件与当前芯片中待升级的固件匹配,则根据所述固件升级文件对当前芯片中待升级的固件进行升级。2.根据权利要求1所述的固件升级方法,其特征在于,所述根据所述第二校验码判断所述第一校验码在传输过程中是否出错,包括:根据第一预设校验算法对所述第一校验码进行校验计算,获得第三校验码;所述第一预设校验算法与发送所述升级文件包的发送方计算所述第二校验码的第一校验算法相同;判断所述第三校验码与所述第二校验码是否相同;若所述第三校验码与所述第二校验码相同,则判定所述第一校验码在传输过程中未出错;若所述第三校验码与所述第二校验码不相同,则判定所述第一校验码在传输过程中出错。3.根据权利要求1所述的固件升级方法,其特征在于,所述根据所述第一校验码判断所述固件升级文件在传输过程中是否出错,包括:根据第二预设校验算法对所述固件升级文件进行校验计算,获得第四校验码;所述第二预设校验算法与发送所述升级文件包的发送方计算所述第一校验码的第二校验算法相同;判断所述第四校验码与所述第一校验码是否相同;若所述第四校验码与所述第一校验码相同,则判定所述固件升级文件在传输过程中未出错;若所述第四校验码与所述第一校验码不相同,则判定所述固件升级文件在传输过程中出错。4.根据权利要求1所述的固件升级方法,其特征在于,所述根据所述固件升级文件中的唯一识别码判断所述固件升级文件与当前芯片中待升级的固件是否匹配,包括:判断所述固件升级文件中的唯一识别码与当前芯片中待升级的固件对应的固件源码中的唯一识别码是否相同;若所述固件升级文件中的唯一识别码与当前芯片中待升级的固件对应的固件源码中的唯一识别码相同,则判定所述固件升级文件与当前芯片中待升级的固件匹配;若所述固件升级文件中的唯一识别码与当前芯片中待升级的固件对应的固件源码中的唯一识别码不相同,则判定所述固件升级文件与当前芯片中待升级的固件不匹配。5.根据权利要求1所述的固件升级方法,其特征在于,所述升级文件包中包括:所述固
件升级文件中的唯一识别码的位置标志码;所述位置标志码和所述第一校验码构成联合校验码;所述从所述升级文件包中提取固件升级文件、所述固件升级文件对应的第一校验码、所述第一校验码对应的第二校验码,包括:从所述升级文件包中提取固件升级文件、所述固件升级文件对应的第一校验码、所述位置标志码、所述联合校验码对应的第二校验码;所述根据所述第二校验码判断所述第一校验码在传输过程中是否出错,包括:根据所述第二校验码判断所述联合校验码在传输过程中是否出错;所述若判定所述第一校验码在传输过程...

【专利技术属性】
技术研发人员:黄凯伦韩志平徐晓翔
申请(专利权)人:厦门科灿信息技术有限公司
类型:发明
国别省市:

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

1