一种MCU升级包生成方法、系统、设备及存储介质技术方案

技术编号:38902208 阅读:10 留言:0更新日期:2023-09-22 14:20
本发明专利技术公开了一种MCU升级包生成方法、系统、设备及存储介质,涉及MCU升级包制作技术,解决了现有MCU升级包制作效率低下的问题。方案包括对目标程序进行编译,得到目标文件;对目标文件内的目标代码进行填充和对齐处理,得到临时目标文件;计算临时目标文件的校验信息,将目标代码的地址信息、长度信息和其他辅助信息与校验信息合并,得到初始校验文件;对初始校验文件内的校验代码进行填充和对齐处理,得到临时校验文件;将临时校验文件和临时目标文件合并,得到升级文件;对升级文件执行第一操作生成OTA升级包或者对升级文件执行第二操作生成烧录升级包;通过上述处理实现MCU升级包的自动制作,可兼容多种MCU、定制文件格式。式。式。

【技术实现步骤摘要】
一种MCU升级包生成方法、系统、设备及存储介质


[0001]本专利技术涉及MCU升级包制作
,更具体地说,它涉及一种MCU升级包生成方法、系统、设备及存储介质。

技术介绍

[0002]远程升级技术(Over

the

Air Technology,OTA)是通过移动通信(GSM或CDMA)的空中接口对应用进行远程管理的技术。汽车零部件的OTA功能是保障汽车软件功能可进化的基础,也是智能网联汽车关键零部件的基本功能。当整车功能出现严重缺陷时,可通过OTA进行修复。MCU升级包是进行OTA的对象,MCU升级包的生成是实现OTA的前提。
[0003]目前,关于MCU升级包的生成,业内尚无标准化的方法提出。传统的做法是由研发人员通过某些编辑软件手工制作产生。质量好坏完全依赖研发人员的个人能力,不利于技术的积累和传承。同时,手工制作存在耗时长、容易出错的弊端。在产品开发早期,频繁的版本更换是一种常态,手工制作显然无法满足快速出版的需求。
[0004]此外,不同MCU厂家编译后产生的目标文件格式可能会有所不同。不同规格的MCU存储器的具体参数往往也会有所不同,升级文件的单块长度直接受其影响。另外,不同的客户对MCU升级文件(或包)格式的要求可能也不同。因此,如何快速高效的生成MCU升级包,既兼容市面上多种多样的MCU,同时,又满足客户对文件格式的定制要求,目前业内尚未就此问题给出有效的解决方案。

技术实现思路

[0005]本申请的目的是提供一种MCU升级包生成方法,通过计算机设备运行本方法自动生成MCU升级包,实现MCU升级包快速生成,可以缩短产品的开发调试过程、降低研发成本。
[0006]本申请第一方面提供一种MCU升级包生成方法,方法包括:
[0007]S1、对目标程序进行编译,得到目标文件,所述目标文件包括至少一段目标代码;
[0008]S2、对所述目标文件内的目标代码进行填充和对齐处理,通过预设字符填充代码,得到代码连续且以预设长度对齐的临时目标文件;
[0009]S3、计算所述临时目标文件的校验信息,将目标代码的地址信息、长度信息和其他辅助信息与所述校验信息合并,得到初始校验文件;
[0010]S4、对所述初始校验文件内的校验代码进行填充和对齐处理,通过预设字符填充代码,得到代码连续且以预设长度对齐的临时校验文件;
[0011]S5、将临时校验文件和所述临时目标文件合并,得到升级文件;
[0012]S6、对所述升级文件执行第一操作生成OTA升级包或者对所述升级文件执行第二操作生成烧录升级包。
[0013]采用上述技术方案,对目标程序进行编译、编辑、校验、合并、压缩等处理,即可快速、自动生成升级文件,通过升级文件生成OTA升级包,便于产品发布后的功能升级与维护场景,或者通过升级文件生成MCU烧录的烧录升级包,便于产品的生产或开发测试环节。
[0014]在第一方面的一种可能的实现方式中,所述第一操作为:计算所述升级文件的签名信息或检验信息,得到安全校验文件,将所述安全校验文件与所述升级文件合并压缩,得到OTA升级包;所述第二操作为:对所述升级文件添加标识信息,得到临时升级文件,将所述临时升级文件和所述临时目标文件合并,得到烧录升级包。
[0015]在第一方面的一种可能的实现方式中,所述步骤S1还包括:将所述目标文件的格式转化为预设格式;所述步骤S3还包括:将所初始校验文件的格式转化为预设格式,所述预设格式为S19、HEX和BIN中的任意一种。
[0016]在第一方面的一种可能的实现方式中,所述步骤S5还包括:将所述升级文件转化为预设格式,所述预设格式为S19、HEX和BIN中的任意一种。
[0017]本申请第二方面提供一种MCU升级包生成系统,包括:
[0018]编译模块,用于对目标程序进行编译,得到目标文件,所述目标文件包括至少一段目标代码;
[0019]文件编辑模块,用于对所述目标文件内的目标代码进行填充和对齐处理,得到代码连续且长度固定的临时目标文件;
[0020]信息安全模块,用于计算所述临时目标文件的校验信息,将目标代码的地址信息、长度信息和其他辅助信息与所述校验信息合并,得到初始校验文件;
[0021]文件编辑模块,还用于对所述初始校验文件内的校验代码进行填充和对齐处理,得到代码连续且长度固定的临时校验文件;
[0022]升级文件生成模块,用于将临时校验文件和所述临时目标文件合并,得到升级文件;
[0023]升级包生成模块,用于对所述升级文件执行第一操作生成OTA升级包或者对所述升级文件执行第二操作生成烧录升级包。
[0024]在第二方面的一种可能的实现方式中,所述升级包生成模块包括OTA升级包生成模块和烧录升级包生成模块;所述OTA升级包生成模块用于执行第一操作:调用所述文件编辑模块计算所述升级文件的签名信息或检验信息,得到安全校验文件,将所述安全校验文件与所述升级文件合并压缩,得到OTA升级包;所述烧录升级包生成模块用于执行第二操作:调用所述文件编辑模块对所述升级文件添加标识信息,得到临时升级文件,将所述临时升级文件和所述临时目标文件合并,得到烧录升级包。
[0025]在第二方面的一种可能的实现方式中,所述编译模块还用于将所述目标文件的格式转化为预设格式;所述文件编辑模块还用于将所初始校验文件的格式转化为预设格式,所述预设格式为S19、HEX和BIN中的任意一种。
[0026]在第二方面的一种可能的实现方式中,所述升级文件生成模块还用于将所述升级文件转化为预设格式,所述预设格式为S19、HEX和BIN中的任意一种。
[0027]本申请第三方面提供一种MCU升级包生成设备,包括处理器和存储器,所述存储器中存储有计算机程序,所述处理器通过调用所述存储器中存储的所述计算机程序,用于执行上述的MCU升级包生成方法。
[0028]本申请第四方面提供一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现上述的MCU升级包生成方法。
[0029]与现有技术相比,本申请具有以下有益效果:本方法通过提出的MCU升级包生成方
法,对目标程序进行编译、编辑、校验、合并、压缩等处理,即可快速、自动生成升级文件,通过处理升级文件生成OTA升级包或者烧录升级包,便于产品发布后的功能升级与维护、以及产品的生产或开发测试环节;且通过预设格式、预设字符和预设长度既兼容市面上多种多样的MCU,同时,又满足客户对文件格式的定制要求。
附图说明
[0030]此处所说明的附图用来提供对本专利技术实施例的进一步理解,构成本申请的一部分,并不构成对本专利技术实施例的限定。在附图中:
[0031]图1为本申请实施例提供的一种MCU升级包生成方法的流程图;
[0032]图2为本申请实施例提供的OTA升级包的生成流程图;
[0033]图3为本申请实施例提供的烧录升级包的本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种MCU升级包生成方法,其特征在于,所述方法包括:S1、对目标程序进行编译,得到目标文件,所述目标文件包括至少一段目标代码;S2、对所述目标文件内的目标代码进行填充和对齐处理,通过预设字符填充代码,得到代码连续且以预设长度对齐的临时目标文件;S3、计算所述临时目标文件的校验信息,将目标代码的地址信息、长度信息和其他辅助信息与所述校验信息合并,得到初始校验文件;S4、对所述初始校验文件内的校验代码进行填充和对齐处理,通过预设字符填充代码,得到代码连续且以预设长度对齐的临时校验文件;S5、将临时校验文件和所述临时目标文件合并,得到升级文件;S6、对所述升级文件执行第一操作生成OTA升级包或者对所述升级文件执行第二操作生成烧录升级包。2.根据权利要求1所述的一种MCU升级包生成方法,其特征在于,所述第一操作为:计算所述升级文件的签名信息或检验信息,得到安全校验文件,将所述安全校验文件与所述升级文件合并压缩,得到OTA升级包;所述第二操作为:对所述升级文件添加标识信息,得到临时升级文件,将所述临时升级文件和所述临时目标文件合并,得到烧录升级包。3.根据权利要求1或2所述的一种MCU升级包生成方法,其特征在于,所述步骤S1还包括:将所述目标文件的格式转化为预设格式;所述步骤S3还包括:将所初始校验文件的格式转化为预设格式,所述预设格式为S19、HEX和BIN中的任意一种。4.根据权利要求1或2所述的一种MCU升级包生成方法,其特征在于,所述步骤S5还包括:将所述升级文件转化为预设格式,所述预设格式为S19、HEX和BIN中的任意一种。5.一种MCU升级包生成系统,其特征在于,所述系统包括:编译模块,用于对目标程序进行编译,得到目标文件,所述目标文件包括至少一段目标代码;文件编辑模块,用于对所述目标文件内的目标代码进行填充和对齐处理,得到代码连续且长度固定的临时目标文件;信息安全模块,用于计算所述临时目标文件的校验信息,将目标代码的地址信息、长度信息和其...

【专利技术属性】
技术研发人员:冯善义吴国庆周海龙张宇翔曾发屏贾朝强
申请(专利权)人:车路通科技成都有限公司
类型:发明
国别省市:

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

1