[发明专利]一种全镜像文件的生成方法及装置在审
申请号: | 201610777619.2 | 申请日: | 2016-08-30 |
公开(公告)号: | CN107783724A | 公开(公告)日: | 2018-03-09 |
发明(设计)人: | 冯立彬 | 申请(专利权)人: | 深圳市中兴微电子技术有限公司 |
主分类号: | G06F3/06 | 分类号: | G06F3/06;G06F17/30 |
代理公司: | 北京派特恩知识产权代理有限公司11270 | 代理人: | 蒋雅洁,张颖玲 |
地址: | 518085 广*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 全镜像 文件 生成 方法 装置 | ||
技术领域
本发明涉及镜像制作、烧写和升级技术,尤其涉及一种全镜像文件的生成方法及装置。
背景技术
集成电路行业的快速发展,使得各式各样的电子产品相继出现,而大部分电子产品都采用以片上系统(System on Chip,SOC)作为处理器、并以NOR FLASH、NAND FLASH或嵌入式多媒体卡(Embeded Multi Media Card,EMMC)等非易失性存储器作为存储介质。
从软件开发角度来看,电子产品的软件开发大都包含有以下几个部分:内核启动的引导程序(uboot)、内核(kernel)、根文件系统(rootfs)、安全模式(recovery)和应用程序(app)等。上述几个部分,通常以二进制形式保存在非易失性存储器里。此外,可对非易失性存储器进行分区,例如将非易失性存储器划分为uboot分区、kernel分区、rootfs分区、recovery分区和app分区等,而每个分区存储相应分区的镜像。然而,从产品生产、开发以及维护的角度来看,需要一个包含有上述uboot镜像、kernel镜像、rootfs镜像、recovery镜像和app镜像等内容和版本号的全镜像文件,以便于使用烧片器对非易失性存储器进行烧写和后续产品的升级处理。
随着半导体工艺的发展,EMMC的容量越来越大,例如常见的EMMC的大小有8Gb、16Gb和32Gb等,然而EMMC中的大部分空间都是给用户预留的,也就是说EMMC中的大部分空间内没有有效数据。传统的全镜像文件的制作方法,是直接把非易失性存储器中各分区的镜像拼接到一块,例如将uboot分区、kernel分区、rootfs分区、recovery分区以及app分区的镜像拼接到一块,以形成一个全镜像文件。但是,根据上述方法生成的全镜像文件的体积很大,在非易失性存储器进行烧写和升级时不仅费时,而且处理效率很低。
发明内容
有鉴于此,本发明实施例提供了一种全镜像文件的生成方法及装置,能够减小全镜像文件的体积,从而加速烧写和升级过程,提高烧写和升级过程的处理效率。
为达到上述目的,本发明的技术方案是这样实现的:
本发明实施例提供了一种全镜像文件的生成方法,所述方法包括:
按照指定的分区格式对嵌入式多媒体卡EMMC进行分区,得到至少一个分区;
提取所述至少一个分区中的每一个第一类分区所包含的所有数据,并根据所述所有数据生成对应所述第一类分区的镜像文件;
提取所述至少一个分区中的每一个第二类分区所包含的有效数据,并根据所述有效数据生成对应所述第二类分区的镜像文件;
将所述第一类分区的镜像文件和所述第二类分区的镜像文件拼接成全镜像文件。
上述方案中,所述按照指定的分区格式对所述EMMC进行分区,得到至少一个分区,包括:
根据设置的分区参数对EMMC进行分区,以将所述EMMC划分为与所述分区参数对应的至少一个分区;所述分区参数包括分区名称、分区数量、分区大小。
上述方案中,所述按照指定的分区格式对所述EMMC进行分区,得到至少一个分区后,所述方法还包括:
根据所述至少一个分区中每一个分区所包含的有效数据的实际大小与分区自身大小的关系,将所述至少一个分区划分为第一类分区和第二类分区。
上述方案中,所述根据所述所有数据生成对应所述第一类分区的镜像文件,包括:将从每一个第一类分区中提取的所有数据压缩后生成对应每一个第一类分区的M个镜像文件,M为大于或等于1的正整数;
所述根据所述有效数据生成对应所述第二类分区的镜像文件,包括:将从每一个第二类分区中提取的有效数据压缩后生成对应每一个第二类分区的N个镜像文件,N为大于或等于1的正整数。
上述方案中,所述将所述第一类分区的镜像文件和所述第二类分区的镜像文件拼接成全镜像文件,包括:
所述生成对应每一个第一类分区的M个镜像文件时,记录所述每一个第一类分区的起始地址位置和结束地址位置;
所述生成对应每一个第二类分区的N个镜像文件时,记录所述每一个第二类分区的起始地址位置和结束地址位置;
按照指定的数据格式,将M个镜像文件根据所述每一个第一类分区的起始地址位置和结束地址位置进行填充,将N个镜像文件根据所述每一个第二类分区的起始地址位置和结束地址位置进行填充,以得到所述全镜像文件。
本发明实施例提供了一种全镜像文件的生成装置,所述装置包括:第一处理单元、第二处理单元、第三处理单元;其中,
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳市中兴微电子技术有限公司,未经深圳市中兴微电子技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610777619.2/2.html,转载请声明来源钻瓜专利网。