一种烧录镜像制作方法技术

技术编号:24167680 阅读:38 留言:0更新日期:2020-05-16 01:57
本发明专利技术提供烧录镜像制作方法,方法包括:步骤1、制作原始镜像文件;步骤2、将所述原始镜像文件拷贝到存储设备中;步骤3、将所述存储设备与目标升级板连接,烧录所述原始镜像。步骤4、生成目标镜像文件。本发明专利技术实现了减少对第三方烧录工具的依赖及中间手工操作步骤,达到安全可靠制作烧录镜像的效果。

A method of making burning image

【技术实现步骤摘要】
一种烧录镜像制作方法
本专利技术涉及存储器
,尤其涉及一种烧录镜像制作方法。
技术介绍
目前,对于由硬件计算ECC的Nandflash烧录镜像的常规制作方法是通过主控芯片厂商提供的烧录工具(如意法半导体的ST_A2Flasher),将编译好的各文件按分区写入Nandflash芯片,然后通过U-Boot命令读取各文件的原始数据,再拼接成完整的烧录镜像文件。这种方法存在如下弊端:需依赖主控芯片厂商的烧录工具,手动操作步骤多,需手动计算镜像长度。因此,现有技术有待进一步改进。
技术实现思路
本专利技术提供一种烧录镜像制作方法,旨在解决现有技术中的缺陷,实现减少对第三方烧录工具的依赖及中间手工操作步骤,达到安全可靠制作烧录镜像的效果。为达到上述目的,本专利技术所采取的技术方案为:本专利技术提供一种烧录镜像制作方法,包括:步骤1、制作原始镜像文件;步骤2、将所述原始镜像文件拷贝到存储设备中;步骤3、将所述存储设备与目标升级板连接,烧录所述原始镜像。步骤4、生成目标镜像文件。具体地,所述步骤1包括:步骤101、将目标源程序进行编译,生成各分区的原始镜像文件;步骤102、将所述各分区的原始镜像文件按照分区表顺序拼接成主体镜像文件;步骤103、根据所述主体镜像文件计算第一CRC校验码;步骤104、根据文件标识、所述各分区的原始镜像文件的长度和偏移地址、所述第一CRC校验码计算第二CRC校验码;步骤105、将所述文件标识、各分区的原始镜像文件的长度和偏移地址、第一CRC校验码、第二CRC校验码拼接为文件头;步骤106、将所述文件头、主体镜像文件拼接为原始镜像文件。具体地,所述步骤3包括:步骤301、所述目标升级板的U-boot检测所述存储设备是否存在所述原始镜像文件,是则进入下一步,否则循环执行本步骤;步骤302、解析所述文件头,获取所述文件标识,并判断所述所述文件标识是否合法,是则进入下一步,否则退出升级;步骤303、计算所述所述文件标识、各分区镜像的长度和偏移地址的第三CRC校验码,并判断所述第三CRC校验码与所述第二CRC校验码是否相同,是则进入下一步,否则退出升级;步骤304、计算所述主体镜像文件的第四CRC校验码,并判断所述第四CRC校验码与所述第一CRC校验码是否相同,是则进入下一步,否则退出升级;步骤305、获取各分区镜像的长度和偏移地址;步骤306、按分区表顺序升级分区表中的系统数据区。具体地,所述步骤4包括:步骤401、计算所述目标升级板烧录存储器的有效数据的大小。步骤402、按照地址从低到高的顺序读取所述目标升级板烧录存储器的分区表中的系统数据区及OOB区域的数据。步骤403、按照数据的读取顺序拼接成目标镜像文件并保存。具体地,所述各分区的原始镜像文件的个数与分区表中数据区的分区个数相同。具体地,所述分区表前12个分区为系统数据区,第13分区为应用程序分区,第14分区为用户数据分区。具体地,所述文件头在前,所述主体镜像文件在后。具体地,所述有效数据的大小等于分区表中系统数据区大小与其对应的OOB区域大小之和。具体地,所述OOB区域大小为所述系统数据区大小的1/32。本专利技术的有益效果在于:本专利技术通过生成主体镜像文件、文件头,并将其拼接为原始镜像文件,在目标升级板上烧录原始镜像文件,并自动计算目标升级板烧录存储器的有效数据的大小,最终将目标升级板烧录存储器中读取的数据拼接成目标镜像文件,实现了减少对第三方烧录工具的依赖及中间手工操作步骤,达到安全可靠制作烧录镜像的效果。附图说明图1是本专利技术的烧录镜像制作方法的流程示意图;图2是本专利技术的分区表结构示意图。具体实施方式下面结合附图具体阐明本专利技术的实施方式,附图仅供参考和说明使用,不构成对本专利技术专利保护范围的限制。本专利技术的实施例提供一种烧录镜像制作方法,包括:步骤1、制作原始镜像文件。在本实施例中,所述步骤1包括:步骤101、将目标源程序进行编译,生成各分区的原始镜像文件。所述各分区的原始镜像文件的个数与分区表中数据区的分区个数相同,例如分区表中中数据区有12个分区,则各分区的原始镜像文件也为12个。作为一个例子,各分区的原始镜像文件命名如下:File1.bin、File2.bin、…File12.bin,分别对应分区表中的分区1、分区2……分区12。如图2所示,在本实施例中,所述分区表前12个分区为系统数据区,第13分区为应用程序分区,第14分区为用户数据分区。步骤102、将所述各分区的原始镜像文件按照分区表顺序拼接成主体镜像文件。步骤103、根据所述主体镜像文件计算第一CRC校验码。步骤104、根据文件标识、所述各分区的原始镜像文件的长度和偏移地址、所述第一CRC校验码计算第二CRC校验码。所述文件标识用于验证目标镜像文件对应的升级文件的合法性,例如设定所述文件标识为TBOX,那么只有标识为TBOX的升级文件才是合法的,允许执行升级操作,否则系统认为该升级文件不合法,拒绝执行升级操作。步骤105、将所述文件标识、各分区的原始镜像文件的长度和偏移地址、第一CRC校验码、第二CRC校验码拼接为文件头。步骤106、将所述文件头、主体镜像文件拼接为原始镜像文件。具体地,所述文件头在前,所述主体镜像文件在后。步骤2、将所述原始镜像文件拷贝到存储设备中。所述存储设备包括U盘、SD卡、TF卡、移动硬盘等。步骤3、将所述存储设备与目标升级板连接,烧录所述原始镜像。所述目标升级板的原始程序中包含与所述原始镜像中相同的U-BOOT。在本实施例中,所述步骤3包括:步骤301、所述目标升级板的U-boot检测所述存储设备是否存在所述原始镜像文件,是则进入下一步,否则退出升级;步骤302、解析所述文件头,获取所述文件标识,并判断所述所述文件标识是否合法,是则进入下一步,否则退出升级;步骤303、计算所述所述文件标识、各分区镜像的长度和偏移地址的第三CRC校验码,并判断所述第三CRC校验码与所述第二CRC校验码是否相同,是则进入下一步,否则退出升级;步骤304、计算所述主体镜像文件的第四CRC校验码,并判断所述第四CRC校验码与所述第一CRC校验码是否相同,是则进入下一步,否则退出升级;步骤305、获取各分区镜像的长度和偏移地址;步骤306、按分区表顺序升级分区表中的系统数据区。步骤4、生成目标镜像文件。在本实施例中,所述步骤4包括:步骤401、计算所述目标升级板烧录存储器的有效数据的大小。在本实施例中,所述有效数据的大小等于分区表中系统数据区大小与其对应的OOB区域大小之和。在本实施例中,所述本文档来自技高网...

【技术保护点】
1.一种烧录镜像制作方法,其特征在于,包括:/n步骤1、制作原始镜像文件;/n步骤2、将所述原始镜像文件拷贝到存储设备中;/n步骤3、将所述存储设备与目标升级板连接,烧录所述原始镜像。/n步骤4、生成目标镜像文件。/n

【技术特征摘要】
1.一种烧录镜像制作方法,其特征在于,包括:
步骤1、制作原始镜像文件;
步骤2、将所述原始镜像文件拷贝到存储设备中;
步骤3、将所述存储设备与目标升级板连接,烧录所述原始镜像。
步骤4、生成目标镜像文件。


2.根据权利要求1所述的烧录镜像制作方法,其特征在于,
所述步骤1包括:
步骤101、将目标源程序进行编译,生成各分区的原始镜像文件;
步骤102、将所述各分区的原始镜像文件按照分区表顺序拼接成主体镜像文件;
步骤103、根据所述主体镜像文件计算第一CRC校验码;
步骤104、根据文件标识、所述各分区的原始镜像文件的长度和偏移地址、所述第一CRC校验码计算第二CRC校验码;
步骤105、将所述文件标识、各分区的原始镜像文件的长度和偏移地址、第一CRC校验码、第二CRC校验码拼接为文件头;
步骤106、将所述文件头、主体镜像文件拼接为原始镜像文件。


3.根据权利要求1所述的烧录镜像制作方法,其特征在于,所述步骤3包括:
步骤301、所述目标升级板的U-boot检测所述存储设备是否存在所述原始镜像文件,是则进入下一步,否则循环执行本步骤;
步骤302、解析所述文件头,获取所述文件标识,并判断所述所述文件标识是否合法,是则进入下一步,否则退出升级;
步骤303、计算所述所述文件标识、各分区镜像的长度和偏移地址的第三CRC校验码,并判断所述第三CRC校验码与所述第二CRC校验码是否相同...

【专利技术属性】
技术研发人员:刘海毅
申请(专利权)人:惠州华阳通用电子有限公司
类型:发明
国别省市:广东;44

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

1