【技术实现步骤摘要】
固件升级方法、装置、嵌入式设备及存储介质
[0001]本专利技术涉及固件升级
,尤其涉及一种固件升级方法、装置、嵌入式设备及存储介质。
技术介绍
[0002]固件一般存储于设备中的可擦写可编程只读存储器、电可擦写可编程只读存储器或FLASH芯片中。一般来说,固件指担任一个设备最基础、最底层工作、让设备得以运行的程序代码(或者说软件)。
[0003]为了解决一些bug及兼容性问题,或者为了全面或针对性的满足客户需求,越来越多的厂商通过固件升级来提升产品可靠性及用户体验。
[0004]目前,在固件升级过程中,固件升级文件通常需要经过通信传输、介质缓存等等。然而在通信传输或介质缓存过程中,固件升级文件中的内容可能由于传输而损坏,或者针对一个嵌入式系统中不同功能的芯片,还可能将原本应传输给芯片A的固件升级文件传输给芯片B,进而导致芯片接收到异常升级文件。而异常升级文件在固件升级中写入设备,会导致设备有升级损坏的风险。
技术实现思路
[0005]本专利技术实施例提供了一种固件升级方法、装置、嵌入式设备及存储介质,以解决目前的固件升级方法可能损坏固件所在设备的问题。
[0006]第一方面,本专利技术实施例提供了一种固件升级方法,包括:
[0007]接收升级文件包;
[0008]从所述升级文件包中提取固件升级文件、所述固件升级文件对应的第一校验码、所述第一校验码对应的第二校验码;
[0009]根据所述第二校验码判断所述第一校验码在传输过程中是否出错;
[ ...
【技术保护点】
【技术特征摘要】
1.一种固件升级方法,其特征在于,包括:接收升级文件包;从所述升级文件包中提取固件升级文件、所述固件升级文件对应的第一校验码、所述第一校验码对应的第二校验码;根据所述第二校验码判断所述第一校验码在传输过程中是否出错;若判定所述第一校验码在传输过程中未出错,则根据所述第一校验码判断所述固件升级文件在传输过程中是否出错;若判定所述固件升级文件在传输过程中未出错,则根据所述固件升级文件中的唯一识别码判断所述固件升级文件与当前芯片中待升级的固件是否匹配;若判定所述固件升级文件与当前芯片中待升级的固件匹配,则根据所述固件升级文件对当前芯片中待升级的固件进行升级。2.根据权利要求1所述的固件升级方法,其特征在于,所述根据所述第二校验码判断所述第一校验码在传输过程中是否出错,包括:根据第一预设校验算法对所述第一校验码进行校验计算,获得第三校验码;所述第一预设校验算法与发送所述升级文件包的发送方计算所述第二校验码的第一校验算法相同;判断所述第三校验码与所述第二校验码是否相同;若所述第三校验码与所述第二校验码相同,则判定所述第一校验码在传输过程中未出错;若所述第三校验码与所述第二校验码不相同,则判定所述第一校验码在传输过程中出错。3.根据权利要求1所述的固件升级方法,其特征在于,所述根据所述第一校验码判断所述固件升级文件在传输过程中是否出错,包括:根据第二预设校验算法对所述固件升级文件进行校验计算,获得第四校验码;所述第二预设校验算法与发送所述升级文件包的发送方计算所述第一校验码的第二校验算法相同;判断所述第四校验码与所述第一校验码是否相同;若所述第四校验码与所述第一校验码相同,则判定所述固件升级文件在传输过程中未出错;若所述第四校验码与所述第一校验码不相同,则判定所述固件升级文件在传输过程中出错。4.根据权利要求1所述的固件升级方法,其特征在于,所述根据所述固件升级文件中的唯一识别码判断所述固件升级文件与当前芯片中待升级的固件是否匹配,包括:判断所述固件升级文件中的唯一识别码与当前芯片中待升级的固件对应的固件源码中的唯一识别码是否相同;若所述固件升级文件中的唯一识别码与当前芯片中待升级的固件对应的固件源码中的唯一识别码相同,则判定所述固件升级文件与当前芯片中待升级的固件匹配;若所述固件升级文件中的唯一识别码与当前芯片中待升级的固件对应的固件源码中的唯一识别码不相同,则判定所述固件升级文件与当前芯片中待升级的固件不匹配。5.根据权利要求1所述的固件升级方法,其特征在于,所述升级文件包中包括:所述固
件升级文件中的唯一识别码的位置标志码;所述位置标志码和所述第一校验码构成联合校验码;所述从所述升级文件包中提取固件升级文件、所述固件升级文件对应的第一校验码、所述第一校验码对应的第二校验码,包括:从所述升级文件包中提取固件升级文件、所述固件升级文件对应的第一校验码、所述位置标志码、所述联合校验码对应的第二校验码;所述根据所述第二校验码判断所述第一校验码在传输过程中是否出错,包括:根据所述第二校验码判断所述联合校验码在传输过程中是否出错;所述若判定所述第一校验码在传输过程...
【专利技术属性】
技术研发人员:黄凯伦,韩志平,徐晓翔,
申请(专利权)人:厦门科灿信息技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。