一种固件更新方法、装置、电子设备及存储介质制造方法及图纸

技术编号:38039198 阅读:9 留言:0更新日期:2023-06-30 11:05
一种固件更新方法、装置、电子设备及存储介质,涉及固件更新技术领域,其中,方法包括:获取固件更新文件;对固件更新文件进行打包,得到固件更新文件对应的打包文件;打包文件包括预设校验数据,预设校验数据包括文件头标识符、硬件版本号、固件版本号、固件校验字以及文件校验字;根据预设校验数据对固件更新文件进行校验;若预设校验数据对固件更新文件校验通过后,则确认固件更新文件校验完成,进而用固件更新文件更新嵌入式设备的固件。实施本申请提供的技术方案,达到了提高嵌入式设备固件更新效率的效果。新效率的效果。新效率的效果。

【技术实现步骤摘要】
一种固件更新方法、装置、电子设备及存储介质


[0001]本申请涉及固件更新
,具体涉及一种固件更新方法、装置、电子设备及存储介质。

技术介绍

[0002]随着科技的发展,人们在日常生活中越来越离不开嵌入式设备,如冰箱、空调、门禁系统、手机、共享单车等。其中一些设备需要长期维护、优化功能或增加新功能,因此需要给设备的固件进行更新。
[0003]目前,一些嵌入式设备在进行固件更新时,需要校验或读取更新所需要的信息,如新固件的版本号、大小、数据、校验字等。在固件更新过程中,设备需要先获得这些新固件数据,然后对设备接收到的该新固件数据进行校验;校验过程中,需要多次调用新固件数据的子文件。多次调用新固件数据的子文件进行校验,即校验过程中需要通过多个接口调用相应的校验文件,使得固件更新的效率较低。
[0004]因此,亟需一种固件更新方法、装置、电子设备及存储介质。

技术实现思路

[0005]本申请提供了一种固件更新方法、装置、电子设备及存储介质,具有提高嵌入式设备固件更新效率的效果。
[0006]本申请在第一方面提供了一种固件更新方法,应用于嵌入式设备,方法包括:获取固件更新文件;对固件更新文件进行打包,得到固件更新文件对应的打包文件;打包文件包括预设校验数据,预设校验数据包括文件头标识符、硬件版本号、固件版本号、固件校验字以及文件校验字;根据预设校验数据对固件更新文件进行校验;若预设校验数据对固件更新文件校验通过后,则确认固件更新文件校验完成,进而用固件更新文件更新嵌入式设备的固件
[0007]通过采用上述技术方案,嵌入式设备对固件更新文件进行打包,使固件更新文件被整合在一起;在对固件更新文件进行校验时,嵌入式设备不需要多次调用固件更新文件中的文件,而是直接读取打包后固件更新文件中的预设校验数据,即不需要通过多个接口调用相应的校验文件,而是只需要通过一个接口进行调用,从而提高固件更新文件的校验效率。
[0008]可选的,根据预设校验数据对固件更新文件进行校验,具体包括:根据文件头标识符对固件更新文件进行校验;若预设校验数据对固件更新文件校验通过后,则确认固件更新文件校验完成;具体包括:判断文件头标识符与预设文件头标识符是否相同;若文件头标识符与预设文件头标识符相同,则确认文件头标识符对固件更新文件校验通过。
[0009]通过采用上述技术方案,嵌入式设备通过判断文件标识符与预设文件头标识符是否相同,来判断获取到的固件更新文件的文件类型是否为更新文件应有的文件类型。
[0010]可选的,根据预设校验数据对固件更新文件进行校验,具体包括:根据硬件版本号
对固件更新文件进行校验;若预设校数据对固件更新文件校验通过后,则确认固件更新文件校验完成;具体包括:获取嵌入式设备的硬件版本号;判断硬件版本号和嵌入式设备的硬件版本号是否相同;若硬件版本号和嵌入式设备的硬件版本号相同,则确认硬件版本号对固件更新文件校验通过。
[0011]通过采用上述技术方案,嵌入式设备能够确认固件更新文件中的硬件版本号和嵌入式设备的硬件版本号是否相同,确认嵌入式设备能在硬件层面上支持该固件更新文件的功能实现。
[0012]可选的,根据预设校验数据对固件更新文件进行校验,具体包括:根据固件版本号对固件更新文件进行校验;若预设校验数据对固件更新文件校验通过后,则确认固件更新文件校验完成;具体包括:获取嵌入式设备的固件版本号;判断固件版本号和嵌入式设备的固件版本号是否相同;若固件版本号和嵌入式设备的固件版本号相同,则确认固件版本号对固件更新文件校验通过。
[0013]通过采用上述技术方案,嵌入式设备能够确认固件更新文件中的固件版本号和嵌入式设备的固件版本号是否相同,确认嵌入式设备能在固件层面上支持该固件更新文件的功能实现。
[0014]可选的,根据预设校验数据对固件更新文件进行校验,具体包括:根据文件校验字对固件更新文件进行校验;若预设校验数据对固件更新文件校验通过后,则确认固件更新文件校验完成;具体包括:获取第一校验字,第一校验字由预设算法对固件更新文件中的固件数据进行运算后得到;判断第一校验字与文件校验字是否相同,文件校验字为初始文件校验字;若第一校验字与文件校验字相同,则确认文件校验字对固件更新文件校验通过。
[0015]通过采用上述技术方案,嵌入式设备判断接收到的固件更新文件与上位机发送的固件更新文件是否一致,其中嵌入式设备接收到的固件更新文件通过预设算法得到第一校验字,上位机发送的固件更新文件通过预设算法得到文件校验字。因此,通过判断第一校验字和文件校验字是否相同,进而能够确认固件更新文件有没有被破坏。
[0016]可选的,根据预设校验数据对固件更新文件进行校验,具体包括:根据固件校验字对固件更新文件进行校验;若预设校验数据对固件更新文件校验通过后,则确认固件更新文件校验完成;具体包括:获取第二校验字,第二校验字由预设算法对固件更新文件的固件数据进行运算后得到;判断第二校验字与固件校验字是否相同,固件校验字为初始固件校验字;若第二校验字与固件校验字相同,则确认固件校验字对固件更新文件校验通过。
[0017]通过采用上述技术方案,嵌入式设备判断接收到的固件更新文件中的固件数据,与上位机发送的固件更新文件的固件数据是否一致,其中嵌入式设备接收到的固件数据通过预设算法得到第二校验字,上位机发送的固件数据通过预设算法得到固件校验字,进而能够确认固件数据有没有被破坏。
[0018]可选的,通过有线传输的方式将固件更新文件发送给除嵌入式设备以外的嵌入式设备,使除嵌入式设备以外的嵌入式设备进行固件更新。
[0019]通过采用上述技术方案,嵌入式设备能够将固件更新文件传输给其他嵌入式设备,其他嵌入式设备可以是不能通过网络传输的方式获取固件更新文件的嵌入式设备。
[0020]本申请在第二方面提供了一种固件更新装置,装置为嵌入式设备,嵌入式设备包括获取单元和处理单元;
获取单元,用于获取固件更新文件;处理单元,用于对固件更新文件进行打包,得到固件更新文件对应的打包文件;打包文件包括预设校验数据,预设校验数据包括文件头标识符、硬件版本号、固件版本号、固件校验字以及文件校验字;根据预设校验数据对固件更新文件进行校验;若预设校验数据对固件更新文件校验通过后,则确认固件更新文件校验完成,进而用固件更新文件更新嵌入式设备的固件。
[0021]可选的,处理单元用于判断文件头标识符与预设文件头标识符是否相同;若文件头标识符与预设文件头标识符相同,则确认文件头标识符对固件更新文件校验通过。
[0022]可选的,获取单元用于获取嵌入式设备的硬件版本号;处理单元用于判断硬件版本号和嵌入式设备的硬件版本号是否相同;若硬件版本号和嵌入式设备的硬件版本号相同,则确认硬件版本号对固件更新文件校验通过。
[0023]可选的,获取单元用于获取嵌入式设备的固件版本号;处理单元用于判断固件版本号和嵌入式设备的固件版本号是否相同;若固件版本号和嵌入式设备本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种固件更新方法,其特征在于,应用于嵌入式设备,所述方法包括:获取固件更新文件;对所述固件更新文件进行打包,得到所述固件更新文件对应的打包文件;所述打包文件包括预设校验数据,所述预设校验数据包括文件头标识符、硬件版本号、固件版本号、固件校验字以及文件校验字;根据所述预设校验数据对所述固件更新文件进行校验;若所述预设校验数据对所述固件更新文件校验通过后,则确认所述固件更新文件校验完成,进而用所述固件更新文件更新所述嵌入式设备的固件。2.根据权利要求1所述的固件更新方法,其特征在于,所述根据所述预设校验数据对所述固件更新文件进行校验,具体包括:根据所述文件头标识符对所述固件更新文件进行校验;若所述预设校验数据对所述固件更新文件校验通过后,则确认所述固件更新文件校验完成;具体包括:判断所述文件头标识符与预设文件头标识符是否相同;若所述文件头标识符与所述预设文件头标识符相同,则确认所述文件头标识符对所述固件更新文件校验通过。3.根据权利要求1所述的固件更新方法,其特征在于,所述根据所述预设校验数据对所述固件更新文件进行校验,具体包括:根据所述硬件版本号对所述固件更新文件进行校验;若所述预设校验数据对所述固件更新文件校验通过后,则确认所述固件更新文件校验完成;具体包括:获取所述嵌入式设备的硬件版本号;判断所述硬件版本号和所述嵌入式设备的硬件版本号是否相同;若所述硬件版本号和所述嵌入式设备的硬件版本号相同,则确认所述硬件版本号对所述固件更新文件校验通过。4.根据权利要求1所述的固件更新方法,其特征在于,所述根据所述预设校验数据对所述固件更新文件进行校验,具体包括:根据所述固件版本号对所述固件更新文件进行校验;若所述预设校验数据对所述固件更新文件校验通过后,则确认所述固件更新文件校验完成;具体包括:获取所述嵌入式设备的固件版本号;判断所述固件版本号和所述嵌入式设备的固件版本号是否相同;若所述固件版本号和所述嵌入式设备的固件版本号相同,则确认所述固件版本号对所述固件更新文件校验通过。5.根据权利要求1所述的固件更新方法,其特征在于,所述根据所述预设校验数据对所述固件更新文件进行校验,具体包括:根据所述文件校验字对所述固件更新文件进行校验;若所述预设校验数据对所述固件更新文件校验通过后,则确认所述固件更新文件校验完成;具体包括:获取第一校验字,所述第一...

【专利技术属性】
技术研发人员:祝琴妹黄石生王永兴张柏光
申请(专利权)人:深圳市百酷新能源有限公司
类型:发明
国别省市:

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

1