[发明专利]嵌入式系统镜像文件压缩方法及装置在审
申请号: | 202110110131.5 | 申请日: | 2021-01-27 |
公开(公告)号: | CN112579547A | 公开(公告)日: | 2021-03-30 |
发明(设计)人: | 祝金忠;杨才满;谭特奇;李雪峰;王鹏飞 | 申请(专利权)人: | 深圳市亿联无限科技有限公司 |
主分类号: | G06F16/174 | 分类号: | G06F16/174;H04L1/00 |
代理公司: | 深圳市行一知识产权代理事务所(特殊普通合伙) 44453 | 代理人: | 杨贤;孙启轩 |
地址: | 518000 广东省深圳市*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 嵌入式 系统 文件 压缩 方法 装置 | ||
1.一种嵌入式系统镜像文件压缩方法,其特征在于,包括:
对原始镜像文件的当前待压缩数据块进行Hash变换,并根据已编码字符的返回值判断出当前待压缩数据的类型;
若类型为新字符,则将待压缩数据以新字符进行LZ77编码输出;
若类型为重复字符,则对当前待压缩数据和已编码字符进行匹配计算,确定出两者的最长重复字符数据及其长度,将待压缩数据以重复字符进行LZ77编码输出,并对已编码字符进行更新;
确定所述LZ77编码输出的压缩数据的字符类型,依据该字符类型对应的编码参考概率对所述LZ77编码输出的字符依次进行区间编码,得到压缩文件,并对相应的编码参考概率进行更新;
依据所述压缩文件和所述原始镜像文件的产品信息生成发布文件。
2.如权利要求1所述的压缩方法,其特征在于,所述依据所述压缩文件和所述原始镜像文件的产品信息生成发布文件,包括:
向嵌入式系统发出内存申请,并按照文件头数据的结构字段将文件头数据内容分别填入申请得到的内存中;
获取所述压缩文件的存储位置并打开该压缩文件,获取该压缩文件的末尾位置作为发布文件的起始写入位置;
从所述起始写入位置开始依次写入所述内存中的文件头数据以及打开的所述压缩文件的内容。
3.如权利要求1所述的压缩方法,其特征在于,该方法还包括以下步骤:
向服务端发出升级请求,将服务端发来的升级镜像文件存储到预先在嵌入式系统的内存中申请的内存空间中;
对升级镜像文件的字段进行第一合法性检查,并在任一字段的数值不符合要求时丢弃升级镜像文件,在所有字段的数值均符合要求时将升级镜像文件写入Flash;其中,
第一合法性检查的字段包括CRC校验、魔数标志、终端产品ID检查中的至少一项。
4.如权利要求1所述的压缩方法,其特征在于,该方法还包括以下步骤:
在读取所述压缩文件之前,先读取相应的文件头数据并进行第二合法性检查;
在第二合法性检查的结果为符合要求时,基于终端产品ID、反向验证KeyID、许可产生方式、许可密钥前缀中的至少一项更新U-BOOT的环境变量区;
将压缩文件读取到内存中,计算该压缩文件中镜像文件的CRC值,并将算出的CRC值与压缩文件中文件头数据中压缩文件的CRC值进行比较;
在比较结果符合要求时,根据镜像文件加载地址、镜像文件类型及压缩方式,对所述压缩文件进行解压缩,将镜像运行入口地址写入CPU的PC寄存器;其中,
第二合法性检查的字段包括魔数标志、反向验证KeyID、终端产品MAC地址前缀、公司名称信息中的至少一项。
5.如权利要求1所述的压缩方法,其特征在于,该方法还包括以下步骤:
读取环境变量区中的反向验证KeyID、终端产品ID、许可产生方式、许可密钥前缀中至少一项的环境变量值;
依据读入的所述环境变量对文件头数据中的反向验证KeyID及终端产品ID进行检验,若检验结果不符合要求则告警并重启;
获取系统运行的当前许可执行情况,依据文件头数据中的许可产生方式和许可密钥前缀对所述当前许可执行情况进行状态判断,若当前状态达到了应当状态,则对系统进程进行相应处理。
6.一种嵌入式系统镜像文件压缩装置,其特征在于,包括:
LZ77编码模块,用于对原始镜像文件的当前待压缩数据块进行Hash变换,并根据已编码字符的返回值判断出当前待压缩数据的类型,若类型为新字符,则将待压缩数据以新字符进行LZ77编码输出,若类型为重复字符,则对当前待压缩数据和已编码字符进行匹配计算,确定出两者的最长重复字符数据及其长度,将待压缩数据以重复字符进行LZ77编码输出,并对已编码字符进行更新;
区间编码模块,用于确定所述LZ77编码输出的压缩数据的字符类型,依据该字符类型对应的编码参考概率对所述LZ77编码输出的字符依次进行区间编码,得到压缩文件,并对相应的编码参考概率进行更新;
发布文件生成模块,用于依据所述压缩文件和所述原始镜像文件的产品信息生成发布文件。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳市亿联无限科技有限公司,未经深圳市亿联无限科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110110131.5/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种基于用电平衡的转供电系统及供电方法
- 下一篇:无人机飞行过程自动增稳系统