一种控制器在线升级方法、装置、电子设备及存储介质制造方法及图纸

技术编号:30302055 阅读:33 留言:0更新日期:2021-10-09 22:34
本发明专利技术涉及一种控制器在线升级方法、装置、电子设备及存储介质,包括:获取控制器的程序存储区域,基于程序存储区域设置用于设置标识位的标识区和用于存储控制器对应程序的第一分区、第二分区和第三分区,接收升级触发指令,修改标识区的标识位,引导控制器跳转至第一分区;接收待升级软件;更新第二分区以得到更新的第一应用程序;校验更新后的第一应用程序以确认是否更新成功,更新成功则修改标识区的标识位为第二预设值,以引导控制器跳转至第二分区,并结束升级流程;否则修改标识区的标识位为第三预设值,以引导控制器跳转至第三分区,并结束升级流程。实施本发明专利技术能够方便的实现软件升级,提升产品的用户体验。提升产品的用户体验。提升产品的用户体验。

【技术实现步骤摘要】
一种控制器在线升级方法、装置、电子设备及存储介质


[0001]本专利技术涉及升级
,更具体地说,涉及一种控制器在线升级方法、装置、电子设备及存储介质。

技术介绍

[0002]在产品研发和使用过程中,由于新功能的叠加或者由于客户根据实际情况提出的新需求,对产品软件的升级是必不可少的。但是对已经在线使用的产品,其升级过程的复杂度和软件升级过程对产品的使用影响直接影响着用户对产品的使用,也严重的影响着产品的用户体验。因此,如何低成本的实现产品升级,且不影响用户的用户体验是产品升级处理过程必须考虑的关键。

技术实现思路

[0003]本专利技术要解决的技术问题在于,针对现有技术的上述部分技术缺陷,提供一种控制器在线升级方法、装置、电子设备及存储介质。
[0004]本专利技术解决其技术问题所采用的技术方案是:构造一种控制器在线升级方法,包括以下步骤:
[0005]S1、获取所述控制器的程序存储区域,基于所述程序存储区域设置用于设置标识位的标识区和用于存储控制器对应程序的第一分区、第二分区和第三分区,其中,所述第一分区用于存放引导程序、所述第二分区用于存放第一应用程序,所述第三分区用于存放第二应用程序;
[0006]S2、接收升级触发指令,修改所述标识区的标识位为第一预设值,并根据所述第一预设值引导所述控制器跳转至所述第一分区以执行所述引导程序;
[0007]S3、通过通信接口接收待升级软件;
[0008]S4、根据所述待升级软件更新所述第二分区以得到更新的第一应用程序
[0009]S5、校验更新后的第一应用程序以确认所述第一应用程序是否更新成功,若是,则执行S6,若否,则执行S7;
[0010]S6、修改所述标识区的标识位为第二预设值,以根据所述第二预设值引导所述控制器跳转至所述第二分区以执行所述第一应用程序,并执行步骤S8;
[0011]S7、修改所述标识区的标识位为第三预设值,以根据所述第三预设值引导所述控制器跳转至所述第三分区以执行所述第二应用程序,并执行步骤S8;
[0012]S8、结束升级流程。
[0013]优选地,本专利技术的一种控制器在线升级方法还包括:
[0014]S11、设置所述标识区的标识位的默认值为所述第二预设值。
[0015]优选地,本专利技术的一种控制器在线升级方法还包括:
[0016]S0、对所述待升级软件进行预处理以添加识别码和第一校验码;
[0017]所述步骤S5中,所述校验更新后的第一应用程序以确认所述第一应用程序是否更
新成功,包括:
[0018]S51、遍历所述第二分区以确认是否能够识别到所述识别码,若不能,则判断所述第一应用程序更新不成功。
[0019]优选地,所述步骤S51还包括:若能,则执行步骤S52;
[0020]S52、获取所述第二分区中所述第一应用程序的程序数据以根据一预设校验算法生成第二校验码;
[0021]S53、确认所述第一校验码和所述第二检验码是否相同,若是,则判定所述第一应用程序更新成功,若否,则判定所述第一应用程序更新不成功。
[0022]优选地,在所述步骤S0中,所述对所述待升级软件进行预处理以添加识别码和第一校验码;包括:
[0023]处理所述待升级软件以生成BIN文件,并在所述BIN文件末尾依次添加所述识别码和所述第一校验码。
[0024]优选地,本专利技术的一种控制器在线升级方法还包括:在所述第一分区中预存所述预设校验算法。
[0025]优选地,本专利技术的一种控制器在线升级方法还包括:在所述待升级软件预处理过程中,获取所述预设校验算法以根据所述预设校验算法和所述待升级软件得到所述第一校验码。
[0026]优选地,所述标识区设置在所述第一分区与所述第二分区之间。
[0027]优选地,本专利技术的一种控制器在线升级方法还包括:
[0028]S31、在接收所述待升级软件时,监测所述通信接口的通信数据,并在所述通信数据停止时,确认是否接收到所述待升级软件对应的结束标志;若是,则执行所述步骤S4,若否,则执行所述步骤S7。
[0029]另,本专利技术还构造一种控制器在线升级装置,包括:
[0030]分区单元,用于获取所述控制器的程序存储区域,基于所述程序存储区域设置用于设置标识位的标识区和用于存储控制器对应程序的第一分区、第二分区和第三分区,其中,所述第一分区用于存放引导程序、所述第二分区用于存放第一应用程序,所述第三分区用于存放第二应用程序;
[0031]升级触发单元,用于接收升级触发指令,修改所述标识区的标识位为第一预设值,并根据所述第一预设值引导所述控制器跳转至所述第一分区以执行所述引导程序;
[0032]软件接收单元,用于通过通信接口接收待升级软件;
[0033]软件更新单元,用于根据所述待升级软件更新所述第二分区以得到更新的第一应用程序;
[0034]校验单元,用于校验更新后的第一应用程序以确认所述第一应用程序是否更新成功,并在更新成功时输出肯定结果,否则输出否定结果;
[0035]第一执行单元,用于在所述校验单元输出肯定结果时,修改所述标识区的标识位为第二预设值,以根据所述第二预设值引导所述控制器跳转至第二分区以执行所述第一应用程序;
[0036]第二执行单元,用于在所述校验单元输出否定结果时,修改所述标识区的标识位为第三预设值,以根据所述第三预设值引导所述控制器跳转至所述第三分区以执行所述第
二应用程序;
[0037]第三执行单元,用于在第一执行单元或所述第二执行单元执行完成后,结束该升级流程。
[0038]另,本专利技术还构造一种计算机存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如上面任意一项所述的控制器在线升级方法。
[0039]另,本专利技术还构造一种电子设备,包括存储器和处理器;
[0040]所述存储器用于存储计算机程序;
[0041]所述处理器用于执行所述计算机程序实现如上面任一项所述的控制器在线升级方法。
[0042]实施本专利技术的一种控制器在线升级方法、装置、电子设备及存储介质,具有以下有益效果:能够方便的实现软件升级,提升产品的用户体验。
附图说明
[0043]下面将结合附图及实施例对本专利技术作进一步说明,附图中:
[0044]图1是本专利技术一种控制器在线升级方法一实施例的程序流程图;
[0045]图2是本专利技术一种控制器在线升级方法另一实施例的程序流程图;
[0046]图3是本专利技术一种控制器在线升级装置一实施例的逻辑框图。
具体实施方式
[0047]为了对本专利技术的技术特征、目的和效果有更加清楚的理解,现对照附图详细说明本专利技术的具体实施方式。
[0048]如图1所示,在本专利技术的一种控制器在线升级方法第一实施例中,包括以下步骤:S1、获取控制器的程序存储区域,基于程序存储区域设置用于本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种控制器在线升级方法,其特征在于,包括以下步骤:S1、获取所述控制器的程序存储区域,基于所述程序存储区域设置用于设置标识位的标识区和用于存储控制器对应程序的第一分区、第二分区和第三分区,其中,所述第一分区用于存放引导程序、所述第二分区用于存放第一应用程序,所述第三分区用于存放第二应用程序;S2、接收升级触发指令,修改所述标识区的标识位为第一预设值,并根据所述第一预设值引导所述控制器跳转至所述第一分区以执行所述引导程序;S3、通过通信接口接收待升级软件;S4、根据所述待升级软件更新所述第二分区以得到更新的第一应用程序;S5、校验更新后的第一应用程序以确认所述第一应用程序是否更新成功,若是,则执行S6,若否,则执行S7;S6、修改所述标识区的标识位为第二预设值,以根据所述第二预设值引导所述控制器跳转至所述第二分区以执行所述第一应用程序,并执行步骤S8;S7、修改所述标识区的标识位为第三预设值,以根据所述第三预设值引导所述控制器跳转至所述第三分区以执行所述第二应用程序,并执行步骤S8;S8、结束升级流程。2.根据权利要求1所述的控制器在线升级方法,其特征在于,所述方法还包括:S11、设置所述标识区的标识位的默认值为所述第二预设值。3.根据权利要求1所述的控制器在线升级方法,其特征在于,所述方法还包括:S0、对所述待升级软件进行预处理以添加识别码和第一校验码;所述步骤S5中,所述校验更新后的第一应用程序以确认所述第一应用程序是否更新成功,包括:S51、遍历所述第二分区以确认是否能够识别到所述识别码,若不能,则判断所述第一应用程序更新不成功。4.根据权利要求3所述的控制器在线升级方法,其特征在于,所述步骤S51还包括:若能,则执行步骤S52;S52、获取所述第二分区中所述第一应用程序的程序数据以根据一预设校验算法生成第二校验码;S53、确认所述第一校验码和所述第二检验码是否相同,若是,则判定所述第一应用程序更新成功,若否,则判定所述第一应用程序更新不成功。5.根据权利要求3所述的控制器在线升级方法,其特征在于,在所述步骤S0中,所述对所述待升级软件进行预处理以添加识别码和第一校验码;包括:处理所述待升级软件以生成BIN文件,并在所述BIN文件末尾依次添加所述识别码和所述第一校验码。6.根据权利要求4所述的控制器在线升级方法,其特征在于,所述方法还包括:在所述第一分区中预存所述预...

【专利技术属性】
技术研发人员:何舟孙琍
申请(专利权)人:深圳拓邦股份有限公司
类型:发明
国别省市:

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

1