一种集成升级文件制作及其升级方法及装置与流程

文档序号:20702568发布日期:2020-05-12 15:56阅读:113来源:国知局
一种集成升级文件制作及其升级方法及装置与流程

本发明涉及软件技术领域,尤其涉及一种集成升级文件制作及其升级方法及装置。



背景技术:

目前,车载终端产品的软件升级主要是各功能单元使用对应的升级文件进行单独升级,例如微控制器单元(mcu)、解码单元(mpeg)、液晶驱动单元等每次升级一个功能单元。这种升级方法容易造成升级文件和版本管理上的混乱,不利于产品售后服务管理和维护,而且升级软件缺少必要的安全保护,容易造成升级错误,或者产品被破解升级,低配轻易升级成高配,最终对品牌形象造成不良的影响。

因此,现有技术有待进一步改进。



技术实现要素:

本发明提供一种集成升级文件制作及其升级方法及装置,旨在解决现有技术中的缺陷,简化升级文件版本管理,增强系统的安全性,避免非授权升级,保证产品软件安全。

为达到上述目的,本发明所采取的技术方案为:

本发明一方面提供一种集成升级文件制作方法,包括:

步骤100、将各功能单元的升级文件存储在同一个目录下;

步骤101、根据升级需求,配置需要升级的功能单元,生成升级配置文件,所述升级配置文件包含所述各功能单元的升级信息;

步骤102、将所述各功能单元的升级文件、升级配置文件合并生成升级主体文件;

步骤103、提取所述升级配置文件的各功能单元的升级信息,写入到所述升级主体文件的升级标志位地址中;

步骤104、提取所述升级主体文件内容生成第一信息摘要;

步骤105、将所述第一信息摘要进行加密,得到第一加密信息摘要;

步骤106、将所述第一加密信息摘要与所述升级主体文件合并生成集成升级文件。

具体地,使用sha-256算法生成第一信息摘要。

具体地,通过aes-128加密算法对所述所述第一信息摘要进行加密。

本发明另一方面提供一种集成升级文件制作装置,包括存储模块、升级配置模块、第一标志读写模块、第一升级文件模块、第一摘要生成模块、加密模块、第二升级文件模块;

所述存储模块、升级配置模块、第一标志读写模块、第一摘要生成模块、第二升级文件模块与所述第一升级文件模块连接,所述升级配置模块还与所述第一标志读写模块连接,所述加密模块与所述第一摘要生成模块、第二升级文件模块连接;

所述存储模块,用于存储各功能单元的升级文件;

所述升级配置模块,用于配置需要升级的功能单元;

所述第一标志读写模块,用于对升级标志位进行读写;

所述第一升级文件模块,用于生成升级主体文件;

所述第一摘要生成模块,用于提取升级主体文件内容生成第一信息摘要;

所述加密模块,用于对第一信息摘要进行加密,生成第一加密信息摘要;

所述第二升级文件模块,用于将第一加密信息摘要、升级主体文件合并生成集成升级文件。

具体地,所述第一摘要生成模块使用sha-256算法生成第一信息摘要。

具体地,所述加密模块通过aes-128加密算法对所述所述第一信息摘要进行加密。

本发明又一方面提供一种集成升级文件升级方法,包括:

步骤200、目标升级板判断是否读取到所述集成升级文件,是则获取所述集成升级文件的第一加密信息摘要进行解密,得到第二信息摘要,否则退出升级模式;

步骤201、读取所述集成升级文件的升级主体文件,生成第三信息摘要;

步骤202、判断所述第二信息摘要所述第三信息摘要是否一致,是则进入升级模式,并进入下一步,否则退出升级模式;

步骤203、读取所述集成升级文件的升级标志位地址的值,获取各功能单元的升级信息;

步骤204、判断是否接收到确认升级的指令,是则按照所述各功能单元的升级信息执行升级程序,否则退出升级模式。

具体地,通过aes-128算法对所述第一加密信息摘要进行解密。

具体地,通过sha-256算法生成第三信息摘要。

本发明再一方面提供一种集成升级文件升级装置,包括读取模块、解密模块、第二摘要模块、判断模块、第二标志读取模块、升级模块;

所述读取模块、第二摘要模块、判断模块、升级模块依次连接,所述解密模块与所述读取模块、判断模块连接,所述升级模块还与所述第二标志读取模块连接;

所述读取模块,用于读取集成升级文件;

所述解密模块,用于对第一加密信息摘要进行解密,得到第二信息摘要;

所述第二摘要模块,用于根据集成升级文件的升级主体文件,生成第三信息摘要;

所述判断模块,用于判断第二信息摘要所述第三信息摘要是否一致;

所述第二标志读取模块,用于读取集成升级文件的升级标志位地址的值,获取各功能单元的升级信息;

所述升级模块,用于根据第二标志读取模块获取的升级信息执行升级程序。

本发明的有益效果在于:本发明通过将各功能单元的升级文件根据升级需求生成升级配置文件,在升级主体文件的升级标志位地址中写入各功能单元的升级信息,并通过升级主体文件内容生成加密信息摘要,在升级时对加密信息摘要进行解密,并与由升级主体文件生成的信息摘要比较来实现安全升级,简化了升级文件版本管理,增强了系统的安全性,避免了非授权升级,保证产品软件安全。

附图说明

图1是本发明的集成升级文件制作方法的流程示意图;

图2是本发明的集成升级文件制作装置的结构示意图;

图3是本发明的集成升级文件升级方法的流程示意图;

图4是本发明的集成升级文件升级装置的结构示意图。

具体实施方式

下面结合附图具体阐明本发明的实施方式,附图仅供参考和说明使用,不构成对本发明专利保护范围的限制。

实施例1:

如图1所示,本实施例提供一种集成升级文件制作方法,包括:

步骤100、将各功能单元的升级文件存储在同一个目录下。

例如将微控制器单元的升级文件mcu.bin、解码单元的升级文件mpeg.bin、液晶驱动单元的升级文件lcd.bin存储在update文件夹下。

步骤101、根据升级需求,配置需要升级的功能单元,生成升级配置文件,所述升级配置文件包含所述各功能单元的升级信息。

例如,将升级配置文件命名为upg.cfg,它的第一个字节为功能单元升级信息:若第一个字节的值为0xff,则是依次升级各功能单元(例如,按照mpeg->lcd->mcu的顺序);若第一个字节的值为0x01,则是仅升级mpeg功能单元;若第一个字节的值为0x02,则是仅升级lcd功能单元;若第一个字节的值为0x03,则是仅升级mcu功能单元。

步骤102、将所述各功能单元的升级文件、升级配置文件合并生成升级主体文件。

步骤103、提取所述升级配置文件的各功能单元的升级信息,写入到所述升级主体文件的升级标志位地址中。

例如,所述升级标志位地址为0x0000009f。

步骤104、提取所述升级主体文件内容生成第一信息摘要。

在本实施例中,使用sha-256算法生成第一信息摘要。

步骤105、将所述第一信息摘要进行加密,得到第一加密信息摘要。

在本实施例中,通过aes-128加密算法对所述所述第一信息摘要进行加密。

步骤106、将所述第一加密信息摘要与所述升级主体文件合并生成集成升级文件。

在本实施例中,第一加密信息摘要位于所述集成升级文件的头部,所述升级主体文件位于所述集成升级文件的尾部。

实施例2:

如图2所示,本实施例提供一种集成升级文件制作装置,包括存储模块、升级配置模块、第一标志读写模块、第一升级文件模块、第一摘要生成模块、加密模块、第二升级文件模块;

所述存储模块、升级配置模块、第一标志读写模块、第一摘要生成模块、第二升级文件模块与所述第一升级文件模块连接,所述升级配置模块还与所述第一标志读写模块连接,所述加密模块与所述第一摘要生成模块、第二升级文件模块连接;

所述存储模块,用于存储各功能单元的升级文件;

所述升级配置模块,用于配置需要升级的功能单元;

所述第一标志读写模块,用于对升级标志位进行读写;

所述第一升级文件模块,用于生成升级主体文件;

所述第一摘要生成模块,用于提取升级主体文件内容生成第一信息摘要;

所述加密模块,用于对第一信息摘要进行加密,生成第一加密信息摘要;

所述第二升级文件模块,用于将第一加密信息摘要、升级主体文件合并生成集成升级文件。

本发明的集成升级文件制作装置的工作过程为:

首先,在存储模块中存储各功能单元的升级文件,例如将微控制器单元的升级文件mcu.bin、解码单元的升级文件mpeg.bin、液晶驱动单元的升级文件lcd.bin存储在update文件夹下;

然后,根据升级需求,在升级配置模块中配置需要升级的功能单元,生成升级配置文件,所述升级配置文件包含所述各功能单元的升级信息,例如,将升级配置文件命名为upg.cfg,它的第一个字节为功能单元升级信息:若第一个字节的值为0xff,则是依次升级各功能单元(例如,按照mpeg->lcd->mcu的顺序);若第一个字节的值为0x01,则是仅升级mpeg功能单元;若第一个字节的值为0x02,则是仅升级lcd功能单元;若第一个字节的值为0x03,则是仅升级mcu功能单元;

第一升级文件模块将存储模块中的各功能单元的升级文件、升级配置模块生成的升级配置文件合并生成升级主体文件;第一标志读写模块提取升级配置文件的各功能单元的升级信息,写入到所述升级主体文件的升级标志位地址中,例如,所述升级标志位地址为0x0000009f。

第一摘要生成模块提取升级主体文件内容生成第一信息摘要,例如,使用sha-256算法生成第一信息摘要;

加密模块对所述第一信息摘要进行加密,生成第一加密信息摘要,例如通过aes-128加密算法对所述所述第一信息摘要进行加密;

最后,第二升级文件模块将所述第一加密信息摘要与所述升级主体文件合并生成集成升级文件。

实施例3:

如图3所示,本实施例提供一种集成升级文件升级方法,包括:

步骤200、目标升级板判断是否读取到所述集成升级文件,是则获取所述集成升级文件的第一加密信息摘要进行解密,得到第二信息摘要,否则退出升级模式。

在本实施例中,通过aes-128算法对所述第一加密信息摘要进行解密。

步骤201、读取所述集成升级文件的升级主体文件,生成第三信息摘要。

在本实施例中,通过sha-256算法生成第三信息摘要。

步骤202、判断所述第二信息摘要所述第三信息摘要是否一致,是则进入升级模式,并进入下一步,否则退出升级模式。

步骤203、读取所述集成升级文件的升级标志位地址的值,获取各功能单元的升级信息。

步骤204、判断是否接收到确认升级的指令,是则按照所述各功能单元的升级信息执行升级程序,否则退出升级模式。

实施例4:

如图4所示,本实施例提供一种集成升级文件升级装置,包括读取模块、解密模块、第二摘要模块、判断模块、第二标志读取模块、升级模块;

所述读取模块、第二摘要模块、判断模块、升级模块依次连接,所述解密模块与所述读取模块、判断模块连接,所述升级模块还与所述第二标志读取模块连接;

所述读取模块,用于读取集成升级文件;

所述解密模块,用于对第一加密信息摘要进行解密,得到第二信息摘要;

所述第二摘要模块,用于根据集成升级文件的升级主体文件,生成第三信息摘要;

所述判断模块,用于判断第二信息摘要所述第三信息摘要是否一致;

所述第二标志读取模块,用于读取集成升级文件的升级标志位地址的值,获取各功能单元的升级信息;

所述升级模块,用于根据第二标志读取模块获取的升级信息执行升级程序。

本发明的集成升级文件升级装置的工作过程为:

首先,读取模块判断是否读取到所述集成升级文件,是则解密模块对集成升级文件的第一加密信息摘要进行解密,得到第二信息摘要;第二摘要模块读取集成升级文件的升级主体文件,生成第三信息摘要;

然后,判断模块判断所述第二信息摘要所述第三信息摘要是否一致,是则第二标志读取模块读取集成升级文件的升级标志位地址的值,获取各功能单元的升级信息;

最后,升级模块根据第二标志读取模块获取的升级信息执行升级程序。

以上所揭露的仅为本发明的较佳实施例,不能以此来限定本发明的权利保护范围,因此依本发明申请专利范围所作的等同变化,仍属本发明所涵盖的范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1