软件远程升级方法与流程

文档序号:29205286发布日期:2022-03-11 23:47阅读:来源:国知局

技术特征:
1.一种软件远程升级方法,其特征在于,应用于家用电器,所述方法包括以下步骤:获取原文件和更新文件;根据待更新设备的存储方式,对所述原文件和所述更新文件进行区块存储;依次比较每个区块对应的原文件和更新文件以获得差异区块;根据所述差异区块生成差异文件,以便根据所述差异文件对所述待更新设备远程更新。2.如权利要求1所述的软件远程升级方法,其特征在于,所述根据待更新设备的存储方式,对所述原文件和所述更新文件进行区块存储,包括:获取所述待更新设备中寄存器的区块大小;根据所述寄存器的区块大小,对所述原文件和所述更新文件进行区块存储。3.如权利要求1所述的软件远程升级方法,其特征在于,所述依次比较每个区块对应的原文件和更新文件以获得差异区块,包括:依次比较每个区块对应的原文件和更新文件;如果所述原文件与所述更新文件不同,则将该区块设置为差异区块。4.如权利要求1所述的软件远程升级方法,其特征在于,在根据待更新设备的存储方式,对所述原文件和所述更新文件进行区块存储时,所述方法还包括:按照所述原文件或所述更新文件的内容顺序对所述区块进行编号。5.如权利要求4所述的软件远程升级方法,其特征在于,所述根据所述差异区块生成差异文件,包括:获取所述差异区块的总个数、每个所述差异区块的编号和差异区块内容;根据所述差异区块的总个数、每个所述差异区块的编号和所述差异区块内容生成所述差异文件,并对所述差异文件添加文件头。6.一种软件远程升级方法,其特征在于,应用于待更新设备,所述方法包括以下步骤:获取差异文件,其中,所述差异文件根据所述待更新设备的存储方式对原文件和更新文件进行区块存储,并依次比较每个区块对应的原文件和更新文件得到差异区块,以及根据所述差异区块生成的;根据所述差异文件进行更新。7.如权利要求6所述的软件远程升级方法,其特征在于,所述差异文件包括所述差异区块的总个数、每个所述差异区块的编号和差异区块内容,其中,所述根据所述差异文件进行更新,包括:对所述差异文件进行解析,以获得所述差异区块的总个数、每个所述差异区块的编号和所述差异区块内容;根据所述差异区块的总个数获取所述差异区块内容的起始位置;按照所述待更新设备的存储方式从所述起始位置顺序读取所述差异区块内容,并将所述差异区块内容填充至所述差异区块的编号对应的位置。8.如权利要求7所述的软件远程升级方法,其特征在于,在将所述差异区块内容填充至所述差异区块的编号对应的位置之前,所述方法还包括:获取所述待更新设备的引导区和工作区的起始位置;根据所述引导区和工作区的起始位置获取偏移区块数;
根据所述偏移区块数对所述差异区块的编号对应的位置进行调整。9.如权利要求8所述的软件远程升级方法,其特征在于,所述根据所述引导区和工作区的起始位置获取偏移区块数,包括:获取所述工作区的起始位置与所述引导区的起始位置之间的差值;获取所述差值与所述待更新设备的寄存器的区块大小的比值,以获得所述偏移区块数。10.如权利要求9所述的软件远程升级方法,其特征在于,所述根据所述偏移区块数对所述差异区块的编号对应的位置进行调整,包括:在所述差异区块的编号上增加所述偏移区块数,以获得调整后的所述差异区块的编号对应的位置。

技术总结
本发明公开了一种软件远程升级方法,其中,应用于家用电器的软件远程升级方法,包括以下步骤:获取原文件和更新文件;根据待更新设备的存储方式,对原文件和更新文件进行区块存储;依次比较每个区块对应的原文件和更新文件以获得差异区块;根据差异区块生成差异文件,以便根据差异文件对待更新设备远程更新,以及,应用于待更新设备的软件远程升级方法,包括以下步骤:获取差异文件,根据差异文件进行更新。由此,压缩待更新设备内存空间中的下载文件缓存区,从而,在实现OTA功能基础上,最大化利用待更新设备的内存空间,降低待更新设备制造成本。备制造成本。备制造成本。


技术研发人员:吴启军 全永兵 刘亚涛 魏中科 苏泽锋 赵恩辰 何玉霞
受保护的技术使用者:美的集团股份有限公司
技术研发日:2021.04.20
技术公布日:2022/3/10
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1