文件压缩方法、升级方法、装置、电子设备及存储介质与流程

文档序号:29910351发布日期:2022-05-06 01:12阅读:来源:国知局

技术特征:
1.一种文件压缩方法,其特征在于,应用于压缩终端,所述方法包括:对升级文件进行转换处理,得到目标代码段和目标数据段;对所述目标代码段进行指令替换,得到目标指令数据;对所述目标指令数据和所述目标数据段进行压缩,得到目标文件。2.根据权利要求1所述的方法,其特征在于,所述对所述目标代码段进行指令替换,得到目标指令数据,包括:对所述目标代码段中的初始指令进行格式变换,得到指令格式满足预设格式的规范指令;识别所述规范指令中多个连续的、具有关联性的指令,并将其识别为所述目标代码段中的连续指令;基于指令模板字典对多个所述连续指令进行替换,以生成所述目标指令数据。3.根据权利要求2所述的方法,其特征在于,所述基于指令模板字典对多个所述连续指令进行替换,以生成所述目标指令数据,包括:确定所述目标代码段对应的所述指令模板字典,其中,所述指令模板字典中包括多个代码长度满足预设长度的虚拟指令;根据所述指令模板字典中的多个所述虚拟指令,将多个对应的所述连续指令替换为多个目标虚拟指令,以生成所述目标指令数据。4.根据权利要求3所述的方法,其特征在于,所述确定所述目标代码段对应的指令模板字典,包括:基于所述目标代码段确定多个指令模板;根据每个所述指令模板对所述目标代码段进行遍历,得到多个所述连续指令对应的指令序列;基于多个所述指令序列和对应的多个所述指令模板,确定多个存储空间值;根据预设的存储空间阈值对多个所述存储空间值对应的所述指令模板进行筛选,得到多个目标指令模板,以多个所述目标指令模板作为所述指令模板字典。5.根据权利要求3所述的方法,其特征在于,所述根据所述指令模板字典中的多个所述虚拟指令,将多个对应的所述连续指令替换为多个目标虚拟指令,以生成所述目标指令数据,包括:对多个所述连续指令进行分析处理,以在所述指令模板字典中的多个所述虚拟指令中确定多个所述连续指令匹配的多个所述目标虚拟指令;基于多个所述虚拟指令对多个匹配的所述连续指令进行替换,得到替换后的所述目标指令数据。6.根据权利要求1所述的方法,其特征在于,所述对升级文件进行转换处理,得到目标代码段和目标数据段,包括:获取对固件进行升级时对应的升级文件;基于目标工具链,对所述升级文件进行编译,得到所述目标代码段和目标数据段。7.一种文件压缩装置,其特征在于,所述装置包括:转换模块,用于对升级文件进行转换处理,得到目标代码段和目标数据段;指令替换模块,用于对所述目标代码段进行指令替换,得到目标指令数据;
压缩模块,用于对所述目标指令数据和所述目标数据段进行压缩,得到目标文件。8.一种文件升级方法,其特征在于,应用于解压终端,所述方法包括:接收目标文件,所述目标文件为使用权利要求1-6任意一项所述的文件压缩方法压缩得到的文件;对所述目标文件进行解压,得到目标指令数据和目标数据段;对所述目标指令数据进行指令还原,得到目标代码段和所述目标数据段组成的升级文件;基于所述升级文件对固件进行升级。9.一种文件升级装置,其特征在于,所述装置包括:接收模块,用于接收目标文件,所述目标文件为使用权利要求1-6任意一项所述的文件压缩方法压缩得到的文件;解压模块,用于对所述目标文件进行解压,得到目标指令数据和目标数据段;指令还原模块,用于对所述目标指令数据进行指令还原,得到目标代码段和所述目标数据段组成的升级文件;升级模块,用于基于所述升级文件对固件进行升级。10.一种电子设备,其特征在于,所述电子设备包括存储器和处理器,所述存储器中存储有程序指令,所述处理器运行所述程序指令时,执行权利要求1-6中任一项所述方法中的步骤。11.一种计算机可读取存储介质,其特征在于,所述可读取存储介质中存储有计算机程序指令,所述计算机程序指令被一处理器运行时,执行权利要求1-6任一项所述方法中的步骤。

技术总结
本申请提供一种文件压缩方法、升级方法、装置、电子设备及存储介质,涉及数据处理技术领域。文件压缩方法包括:对升级文件进行转换处理,得到目标代码段和目标数据段;对目标代码段进行指令替换,得到目标指令数据;对目标指令数据和目标数据段进行压缩,得到目标文件。文件升级方法包括:接收目标文件,目标文件为文件压缩方法压缩得到的文件;对目标文件进行解压,得到目标指令数据和目标数据段;对目标指令数据进行指令还原,得到目标代码段和目标数据段组成的升级文件;基于升级文件对固件进行升级。本申请能够通过对升级文件中的指令进行替换,从而节省升级时目标文件占用的存储空间,节省存储成本。节省存储成本。节省存储成本。


技术研发人员:韦韧 刘达
受保护的技术使用者:上海物骐微电子有限公司
技术研发日:2022.01.25
技术公布日:2022/5/5
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1