一种升级文件生成装置及其升级方法制造方法及图纸

技术编号:21140466 阅读:33 留言:0更新日期:2019-05-18 04:59
本发明专利技术提供升级文件生成装置及其升级方法,通过以固定字节生成升级信息文件,以每单元预设字节长度生成分升级文件,并依此生成分升级文件编号,并对每个分升级文件进行加密,从而在升级文件在发送的过程中能及时发现错误,实现了快速安全升级。

【技术实现步骤摘要】
一种升级文件生成装置及其升级方法
本专利技术涉及软件升级
,尤其涉及一种升级文件生成装置及其升级方法。
技术介绍
在现有技术中,目标升级设备的升级文件一般是完整的FlashROM数据,从而导致升级文件很大,升级耗时长,而且仅有一个校验码,需要等整个文件都发送给目标升级设备后才能知道是否存在错误,并因校验算法过于简单,存在无法检出错误的可能,因此存在升级失败和被人恶意篡改数据的风险,升级效率低,安全系数低。因此,现有技术有待进一步改进。
技术实现思路
本专利技术提供一种升级文件生成装置及其升级方法,旨在解决现有技术中的缺陷,实现快速安全升级。为达到上述目的,本专利技术所采取的技术方案为:本专利技术一方面提供一种升级文件生成装置,包括字节设置模块、加密模块、升级信息文件生成模块、分升级文件生成模块;所述升级信息文件生成模块、分升级文件生成模块均与所述字节设置模块、加密模块连接;所述字节设置模块用于设置升级信息文件、分升级文件的字节数;所述加密模块用于对升级数据进行加密;所述升级信息文件生成模块,用于根据字节设置模块设置的字节数、所述加密模块的加密算法生成固定字节的升级信息文件;所述分升级文件生成模块,用于根据字节设置模块设置的字节数、所述加密模块的加密算法生成分升级文件。本专利技术另一方面提供一种文件升级方法,包括:S1、以固定字节生成升级信息文件,所述升级信息文件包含目标升级设备的型号和版本信息、分升级文件长度、分升级文件的加密数据长度、加密数据;S2、将程序文件以每单元预设字节长度生成分升级文件,并依此生成分升级文件编号;S3、上位机判断是否接受到升级请求,是则进入下一步,否则循环执行本步骤直至升级操作被终止;S4、上位机发送升级信息文件给目标升级设备,所述目标升级设备判断其中的升级信息是否正确,是则进入下一步,否则返回步骤S3;S5、上位机向目标升级设备发送预设编号的分升级文件;S6、目标升级设备判断接收到的分升级文件大小是否已到预设大小,是则进行升级操作,否则返回步骤S5;S7、目标升级设备升级完成后退出升级模式。进一步地,在所述步骤S5之后还包括:S51、目标升级设备判断该分升级文件的升级文件编号、加密数据是否正确,是则进入下一步,否则重复执行本步骤直至执行次数大于预设次数后返回步骤S3。具体地,所述目标升级设备判断该分升级文件的校验数据是否正确的具体方法是:S501、所述目标升级设备生成与该分升级文件编号相同的编号;S502、所述目标升级设备采用生成分升级文件时相同的加密算法将上一步生成的所述编号与接收到的分升级文件中的有效升级数据进行计算,得到加密校验数据。S503、所述目标升级设备判断所述加密校验数据与所述分升级文件的加密数据是否一致,是则判断该分升级文件的升级文件编号、加密数据正确,否则判断为不正确。具体地,所述分升级文件编号为1~N,N=[U/n]+1,其中U是程序文件的大小,以字节为单位,n表示有效升级数据大小,以字节为单位,[]表示取整。具体地,所述加密数据是根据当前分升级文件的有效升级数据和该分升级文件的编号通过加密算法生成。本专利技术的有益效果在于:本专利技术通过以固定字节生成升级信息文件,以每单元预设字节长度生成分升级文件,并依此生成分升级文件编号,并对每个分升级文件进行加密,从而在升级文件在发送的过程中能及时发现错误,实现了快速安全升级。附图说明图1是本专利技术的升级文件生成装置的结构示意图;图2是本专利技术的文件升级方法的流程示意图;图3是本专利技术的升级信息文件结构示意图;图4是本专利技术的分升级文件结构示意图。具体实施方式下面结合附图具体阐明本专利技术的实施方式,附图仅供参考和说明使用,不构成对本专利技术专利保护范围的限制。如图1所示,本专利技术的实施例一方面提供一种升级文件生成装置,包括字节设置模块、加密模块、升级信息文件生成模块、分升级文件生成模块;所述升级信息文件生成模块、分升级文件生成模块均与所述字节设置模块、加密模块连接;所述字节设置模块用于设置升级信息文件、分升级文件的字节数;所述加密模块用于对升级数据进行加密;所述升级信息文件生成模块,用于根据字节设置模块设置的字节数、所述加密模块的加密算法生成固定字节的升级信息文件;所述分升级文件生成模块,用于根据字节设置模块设置的字节数、所述加密模块的加密算法生成分升级文件。在具体实施时,升级信息文件生成模块以固定字节生成升级信息文件,所述升级信息文件包含目标升级设备的型号和版本信息、分升级文件长度、分升级文件的加密数据长度、加密数据。所述分升级文件生成模块将程序文件以每单元预设字节长度生成分升级文件,并依此生成分升级文件编号。所述分升级文件编号为1~N,N=[U/n]+1,其中U是程序文件的大小,以字节为单位,n表示有效升级数据大小,以字节为单位,[]表示取整。如图2所示,本专利技术另一方面提供一种文件升级方法,包括:步骤1、以固定字节生成升级信息文件,所述升级信息文件包含目标升级设备的型号和版本信息、分升级文件长度、分升级文件的加密数据长度、加密数据。例如,如图3所示,当固定字节为129字节时,前121字节为目标升级设备的型号和版本信息,第122到第123字节为分升级文件长度n,第124字节为分升级文件的加密数据长度m,第125到第128字节为整个升级文件的大小信息,第129字节为加密数据。步骤2、将程序文件以每单元预设字节长度生成分升级文件,并依此生成分升级文件编号。如图4所示,所述预设字节长度包含n字节有效升级数据和m字节加密数据。所述分升级文件编号为1~N,N=[U/n]+1,其中U是程序文件的大小,以字节为单位,n表示有效升级数据大小,以字节为单位,[]表示取整。所述有效升级数据大小n可以根据实际需要进行选择(例如128字节或者1024字节等),但是随着n增加,加密数据需要占用更多的字节。例如,当n=128时,加密数据的位数m为1个字节;当n=1024时,加密数据的位数m为2字节。这里的程序文件是源文件(一般扩展名为.c或.cpp)编译生成的文件(一般扩展名为.elf或者.hex),而升级文件一般是BIN格式的二进制文件,是由程序文件转换而成的。在本专利技术中,每个分升级文件的前n字节为有效升级数据,最后m个字节为加密数据。所述加密数据是根据当前分升级文件的有效升级数据和该分升级文件的编号通过加密算法生成。被升级设备通过加密数据来保证接收到的升级数据的正确性,同时也可以判断当前接收到的数据包是否是期望接收的数据包。步骤3、上位机判断是否接受到升级请求,是则进入下一步,否则循环执行本步骤直至升级操作被终止。在本专利技术中,上位机是通过外部数据接口(例如USB接口)读取升级文件并将升级文件发送给目标升级设备的装置,例如包含解码模块的MPU(MicroProcessorUnit,微处理单元)。步骤4、上位机发送升级信息文件给目标升级设备,所述目标升级设备判断其中的升级信息是否正确,是则进入下一步,否则返回步骤3。目标升级设备保存有特定数据,可以跟升级文件信息做比较,从而判断升级信息是否正确。步骤5、上位机向目标升级设备发送预设编号的分升级文件。步骤6、目标升级设备判断接收到的分升级文件大小是否已到预设大小,是则进行升级操作,否则返回步骤5。步骤7、目标升级设备升本文档来自技高网...

【技术保护点】
1.一种升级文件生成装置,其特征在于,包括字节设置模块、加密模块、升级信息文件生成模块、分升级文件生成模块;所述升级信息文件生成模块、分升级文件生成模块均与所述字节设置模块、加密模块连接;所述字节设置模块用于设置升级信息文件、分升级文件的字节数;所述加密模块用于对升级数据进行加密;所述升级信息文件生成模块,用于根据字节设置模块设置的字节数、所述加密模块的加密算法生成固定字节的升级信息文件;所述分升级文件生成模块,用于根据字节设置模块设置的字节数、所述加密模块的加密算法生成分升级文件。

【技术特征摘要】
1.一种升级文件生成装置,其特征在于,包括字节设置模块、加密模块、升级信息文件生成模块、分升级文件生成模块;所述升级信息文件生成模块、分升级文件生成模块均与所述字节设置模块、加密模块连接;所述字节设置模块用于设置升级信息文件、分升级文件的字节数;所述加密模块用于对升级数据进行加密;所述升级信息文件生成模块,用于根据字节设置模块设置的字节数、所述加密模块的加密算法生成固定字节的升级信息文件;所述分升级文件生成模块,用于根据字节设置模块设置的字节数、所述加密模块的加密算法生成分升级文件。2.一种文件升级方法,其特征在于,包括:S1、以固定字节生成升级信息文件,所述升级信息文件包含目标升级设备的型号和版本信息、分升级文件长度、分升级文件的加密数据长度、加密数据;S2、将程序文件以每单元预设字节长度生成分升级文件,并依此生成分升级文件编号;S3、上位机判断是否接受到升级请求,是则进入下一步,否则循环执行本步骤直至升级操作被终止;S4、上位机发送升级信息文件给目标升级设备,所述目标升级设备判断其中的升级信息是否正确,是则进入下一步,否则返回步骤S3;S5、上位机向目标升级设备发送预设编号的分升级文件;S6、目标升级设备判断接收到的分升级文件大小是否已到预设大小,是则进行升...

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

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

1