一种基于双核的应用程序在线升级方法、系统及存储介质技术方案

技术编号:35223253 阅读:16 留言:0更新日期:2022-10-15 10:41
本发明专利技术提供了一种基于双核的应用程序在线升级方法、系统及存储介质,通过接收目标应用程序的在线升级指令后,进入升级模式,并接收输入的升级程序信息;启动安全核对升级程序信息进行安全识别和安全认证,并根据所述升级程序信息确定升级程序对应的MCU为安全核、还是通用核,或者为安全核和通用核;最后升级程序对应的MCU核根据所述升级程序信息进行目标应用程序在线升级中的更新程序,实现目标应用程序的在线升级。本实施例公开的方法及系统,利用安全核实现对升级程序信息的安全识别和安全认证,再基于升级程序的不同分别利用安全核或通用核、或者同时利用安全核和通用核实现程序的的安全升级,确保了应用程序升级的安全性和完整性。性和完整性。性和完整性。

【技术实现步骤摘要】
一种基于双核的应用程序在线升级方法、系统及存储介质


[0001]本专利技术涉及应用升级控制
,尤其涉及的是一种基于双核的应用程序在线升级方法、系统及存储介质。

技术介绍

[0002]MCU(微控制单元或单片机,Microcontroller Unit),属于芯片级计算机,是把LCD、计数器、USB、内存、A/D转化、USART等周边接口及缩减后的中央处理器(CPU)整合在单一芯片上而形成的,为不同的应用场合做不同组合控制。双核MCU即为包括两个中央处理器(CPU)的微控制单元。现有市场上的双核MCU具有强大的数据处理能力,同时稳定性和精度都比较高,在工业领域控制应用中占据了重要地位。
[0003]目前双核MCU应用程序更新的主要过程为:利用仿真器通过双核MCU的JTAG接口将应用程序下载到双核MCU内部闪存中,以完成对应用程序的升级,然后这种更新方式需要拆开设备连接仿真器才能进行升级,可操作性不强,同时在连接JTAG时,若同时存在其他数据读写程序,则存在安全隐患,也容易出现程序更新失败的情况,从而导致升级工作效率偏低。
[0004]因此,现有技术还有待改进和发展。

技术实现思路

[0005]本专利技术要解决的技术问题在于,针对现有技术的上述缺陷,提供一种基于双核的应用程序在线升级方法、系统及存储介质,旨在解决现有技术中的应用程序在线升级程序中缺少安全识别和安全认证的步骤,无法确保升级操作安全运行的问题。
[0006]本专利技术解决问题所采用的技术方案如下:
[0007]第一方面,本实施例公开了一种基于双核的应用程序在线升级方法,其中,应用于具有双核MCU的应用程序在线升级系统,双核MCU包括:安全核和通用核;
[0008]所述方法包括:
[0009]接收目标应用程序的在线升级指令后,进入升级模式,并接收输入的升级程序信息;
[0010]启动所述安全核对所述升级程序信息进行安全识别和安全认证,并根据所述升级程序信息确定升级程序对应的MCU核;其中,所述升级程序对应的MCU核为安全核和通用核中一个或者两个;
[0011]所述升级程序对应的MCU核根据所述升级程序信息进行所述目标应用程序的更新程序,实现所述目标应用程序的在线升级。
[0012]可选的,所述启动所述安全核对所述升级程序信息进行安全识别和安全认证的步骤包括:
[0013]读取所述升级程序信息中的版本信息,根据版本信息判断当前升级程序是否匹配;
[0014]若匹配,则读取程序特定标签,并将所述程序特定标签与预先设置的程序标签进行比对;
[0015]若比对成功,则安全认证成功。
[0016]可选的,所述启动所述安全核对所述升级程序信息进行安全识别和安全认证,并根据所述升级程序信息确定升级程序对应的MCU核的步骤包括:
[0017]获取升级程序信息中的认证信息,其中,所述认证信息包括:芯片的唯一标识码和程序摘要;
[0018]判断所述唯一标识码与目标应用程序芯片的唯一标识码是否匹配;
[0019]若匹配,则判断程序摘要是否符合预设约定规则;
[0020]若符合预设约定规则,则通过摘要信息判断所述升级程序信息对应的MCU。
[0021]可选的,所述升级程序对应的MCU核根据所述升级程序信息进行所述目标应用程序的更新程序的步骤包括:
[0022]当所述升级程序对应的MCU核为安全核和通用核时,则分别在安全核和通用核内进行所述目标应用程序在线升级中的更新程序。
[0023]可选的,所述升级程序对应的MCU核根据所述升级程序信息进行所述目标应用程序的更新程序的步骤包括:
[0024]对在线升级程序切换地址备份,并将升级程序烧录至目标烧录地址;
[0025]对所述升级程序信息进行校验,并判断是否校验完成;
[0026]若校验完成,则更改目标应用程序的启动地址,复位启动运行更新后的目标应用程序。
[0027]可选的,所述将升级程序烧录至目标烧录地址的步骤,之前还包括:
[0028]判断升级程序信息是否被加密,若被加密,则对所述升级程序信息进行解密。
[0029]可选的,所述认证信息还包括:更新版本信息、数字签名信息和/或加解密密钥;
[0030]所述启动所述安全核对所述升级程序信息进行安全识别和安全认证的步骤,还包括:
[0031]获取所述升级程序信息中含有的更新版本信息,并将所述目标应用程序的版本信息编号与所述更新版本信息中的版本信息编号进行比对,判断是否符合升级条件;
[0032]若符合升级条件,则将所述数字签名信息与升级程序校验后的结果进行比对,若比对成功,则更改目标应用程序的启动地址,复位启动更新后的目标应用程序。
[0033]第二方面,本实施例还公开了一种基于双核的应用程序在线升级系统,其中,包括:信息接收模块和双核MCU;双核MCU包括:安全核和通用核;
[0034]所述信息接收模块,用于接收目标应用程序的在线升级指令后,进入升级模式,并接收输入的升级程序信息;
[0035]所述安全核,用于对所述升级程序信息进行安全识别和安全认证,并根据所述升级程序信息确定升级程序对应的MCU核;其中,所述升级程序对应的MCU核为安全核和通用核中一个或者两个;
[0036]所述安全核和/或通用核,用于根据所述升级程序信息进行所述目标应用程序的更新程序,实现所述目标应用程序的在线升级。
[0037]可选的,所述安全核包括:安全识别模块、安全认证模块、第一程序更新模块和第
一程序解密模块;
[0038]所述通用核包括:第二程序更新模块和第二程序解密模块;
[0039]所述安全识别模块,用于对所述升级程序信息进行安全识别;
[0040]所述安全认证模块,用于对所述升级程序信息进行认证,并根据所述升级程序信息确定升级程序对应的MCU核;
[0041]第一程序解密模块,用于对所述升级程序信息进行解密;所述第一程序更新模块,用于根据解密得到的升级程序信息对目标应用程序进行更新;
[0042]或者,第一程序解密模块,用于对所述升级程序信息进行解密,所述第一程序更新模块,用于根据解密得到的升级程序信息对目标应用程序进行更新;
[0043]或者,所述第一程序解密模块和第二程序解密模块,用于分别对所述升级程序信息进行解密;所述第一程序更新模块和第二程序更新模块,用于分别根据解密得到的升级程序信息对目标应用程序进行更新。
[0044]第三方面,本实施例提供了一种计算机可读存储介质,当所述存储介质中的指令由电子设备的处理器执行时,使得电子设备能够执行所述的基于双核的应用程序在线升级方法的步骤。
[0045]本专利技术的有益效果:本专利技术提供了一种基于双核的应用程序在线升级方法、系统及存储介质,通过接收目标应用程序的在线升级指令后,进入升级模式,并接收输入的升级程序信息;启动双核MCU中的安全核对本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于双核的应用程序在线升级方法,其特征在于,应用于具有双核MCU的应用程序在线升级系统,所述双核MCU包括:安全核和通用核;所述方法包括:接收目标应用程序的在线升级指令后,进入升级模式,并接收输入的升级程序信息;启动所述安全核对所述升级程序信息进行安全识别和安全认证,并根据所述升级程序信息确定升级程序对应的MCU核;其中,所述升级程序对应的MCU核为安全核和通用核中一个或者两个;所述升级程序对应的MCU核根据所述升级程序信息进行所述目标应用程序的更新程序,实现所述目标应用程序的在线升级。2.根据权利要求1所述的基于双核的应用程序在线升级方法,其特征在于,所述启动所述安全核对所述升级程序信息进行安全识别和安全认证的步骤包括:读取所述升级程序信息中的版本信息,根据版本信息判断当前升级程序是否匹配;若匹配,则读取程序特定标签,并将所述程序特定标签与预先设置的程序标签进行比对;若比对成功,则安全认证成功。3.根据权利要求2所述的基于双核的应用程序在线升级方法,其特征在于,所述启动所述安全核对所述升级程序信息进行安全识别和安全认证,并根据所述升级程序信息确定升级程序对应的MCU核的步骤包括:获取升级程序信息中的认证信息,其中,所述认证信息包括:芯片的唯一标识码和程序摘要;判断所述唯一标识码与目标应用程序芯片的唯一标识码是否匹配;若匹配,则判断程序摘要是否符合预设约定规则;若符合预设约定规则,则通过摘要信息判断所述升级程序信息对应的MCU。4.根据权利要求1所述的基于双核的应用程序在线升级方法,其特征在于,所述升级程序对应的MCU核根据所述升级程序信息进行所述目标应用程序的更新程序的步骤包括:当所述升级程序对应的MCU核为安全核和通用核时,则分别在安全核和通用核内进行所述目标应用程序在线升级中的更新程序。5.根据权利要求4所述的基于双核的应用程序在线升级方法,其特征在于,所述升级程序对应的MCU核根据所述升级程序信息进行所述目标应用程序的更新程序的步骤包括:对升级程序切换地址备份,并将升级程序烧录至目标烧录地址;对所述升级程序信息进行校验,并判断是否校验完成;若校验完成,则更改目标应用程序的启动地址,复位启动运行更新后的目标应用程序。6.根据权利要求5所述的基于双核的应用程序在线升级方法,其特征在于,所述将升级程序烧录至目标烧录地址的步骤,之前还包括:判断升级程序信息是否被加密,若被加密,则对所述升...

【专利技术属性】
技术研发人员:刘吉平毛海旭王翔郑增忠
申请(专利权)人:深圳市航顺芯片技术研发有限公司
类型:发明
国别省市:

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

1