更新程序的运行方法、装置、电子装置和存储介质制造方法及图纸

技术编号:32570326 阅读:13 留言:0更新日期:2022-03-09 16:57
本申请涉及一种更新程序的运行方法、装置、电子装置和存储介质,其中,该更新程序的运行方法,应用于嵌入式设备,包括:确定嵌入式设备的当前程序运行分区;设置备份程序运行分区,并将更新程序文件下载到备份程序运行分区;在确认更新程序文件下载成功后,将嵌入式设备的当前程序运行分区切换到备份程序运行分区,运行更新程序文件。通过本申请,解决了相关技术中程序更新出错而导致设备宕机的问题,实现了程序更新时的程序的正常运行。实现了程序更新时的程序的正常运行。实现了程序更新时的程序的正常运行。

【技术实现步骤摘要】
更新程序的运行方法、装置、电子装置和存储介质


[0001]本申请涉及通信领域,特别是涉及更新程序的运行方法、装置、电子装置和存储介质。

技术介绍

[0002]随着社会生产力和信息化的发展程度越来越高,生活中的各类产品、设备已经搭载了嵌入式MCU,产品的智能化程度也越来越高,互联网已经慢慢拓展到了物联网。人们对于设备终端进行程序更新的需求和愿望也越来越强烈。现有的程序更新的方式基本都是在用于功能实现的用户程序(APP程序)基础上加上一个只用于用户程序更新的引导Boot程序,所以当用户有程序升级的需求并升级时,需要由当前运行的用户程序跳转到Boot程序,而当引导Boot程序更新用户程序未完成而发生如停电、升级程序包出错等异常情况时,由于用户程序已经被擦除,所以有可能出现变砖而宕机的情况。
[0003]针对相关技术中存在程序更新出错而导致设备宕机的问题,目前还没有提出有效的解决方案。

技术实现思路

[0004]在本实施例中提供了一种更新程序的运行方法、装置、电子装置和存储介质,以解决相关技术中程序更新出错而导致设备宕机的问题。
[0005]第一个方面,在本实施例中提供了一种更新程序的运行方法,应用于嵌入式设备,所述更新程序的运行方法包括:
[0006]确定所述嵌入式设备的当前程序运行分区;
[0007]设置备份程序运行分区,并将更新程序文件下载到所述备份程序运行分区;
[0008]在确认所述更新程序文件下载成功后,将所述嵌入式设备的所述当前程序运行分区切换到所述备份程序运行分区,运行所述更新程序文件。
[0009]在其中的一些实施例中,所述更新程序文件包括:目标运行程序和校验码信息。
[0010]在其中的一些实施例中,在确认所述更新程序文件下载成功后,将所述嵌入式设备的所述当前程序运行分区切换到所述备份程序运行分区,运行所述更新程序文件包括:
[0011]在确认所述更新程序文件下载成功后,获取所述运行程序更新文件中的所述校验码信息;
[0012]校验所述校验码信息是否正确;
[0013]在校验到所述校验码信息正确的情况下,将所述嵌入式设备的所述当前程序运行分区切换到所述备份程序运行分区,运行所述更新程序文件。
[0014]在其中的一些实施例中,所述方法还包括:
[0015]在校验到所述校验码信息不正确的情况下,保持所述嵌入式设备的当前程序的当前运行分区的运行。
[0016]在其中的一些实施例中,所述方法还包括:
[0017]在校验到所述校验码信息不正确的情况下,生成所述更新程序文件的下载失败信息。
[0018]在其中的一些实施例中,在在确认所述更新程序文件下载成功后,将所述嵌入式设备的所述当前程序运行分区切换到所述备份程序运行分区,运行所述更新程序文件之前,所述方法还包括:
[0019]删除所述当前程序运行分区的历史运行程序。
[0020]在其中的一些实施例中,在在确认所述更新程序文件下载成功后,将所述嵌入式设备的所述当前程序运行分区切换到所述备份程序运行分区,运行所述更新程序文件之后,所述方法还包括:
[0021]存储所述当前程序运行分区的当前程序信息。
[0022]第二个方面,在本实施例中提供了一种更新程序的运行装置,应用于嵌入式设备,所述更新程序的运行装置包括:
[0023]确定模块,用于确定所述嵌入式设备的当前程序运行分区;
[0024]设置模块,用于设置备份程序运行分区,并将更新程序文件下载到所述备份程序运行分区;
[0025]切换模块,用于在确认所述更新程序文件下载成功后,将所述嵌入式设备的所述当前程序运行分区切换到所述备份程序运行分区,运行所述更新程序文件。
[0026]第三个方面,在本实施例中提供了一种电子装置,包括存储器、处理器以及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述第一个方面所述的更新程序的运行方法。
[0027]第四个方面,在本实施例中提供了一种存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述第一个方面所述的更新程序的运行方法。
[0028]与相关技术相比,在本实施例中提供的更新程序的运行方法、装置、电子装置和存储介质,通过确定嵌入式设备的当前程序运行分区;设置备份程序运行分区,并将更新程序文件下载到备份程序运行分区;在确认更新程序文件下载成功后,将嵌入式设备的当前程序运行分区切换到备份程序运行分区,运行更新程序文件的方式,解决了相关技术中程序更新出错而导致设备宕机的问题,实现了程序更新时的程序的正常运行。
[0029]本申请的一个或多个实施例的细节在以下附图和描述中提出,以使本申请的其他特征、目的和优点更加简明易懂。
附图说明
[0030]此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:
[0031]图1是本实施例的更新程序的运行方法的终端的硬件结构框图;
[0032]图2是本实施例的更新程序的运行方法的流程图;
[0033]图3是本优选实施例的更新程序的运行方法的流程图;
[0034]图4是本优选实施例的更新程序的运行装置的结构框图;
[0035]图5是本实施例的更新程序的运行装置的结构框图。
具体实施方式
[0036]为更清楚地理解本申请的目的、技术方案和优点,下面结合附图和实施例,对本申请进行了描述和说明。
[0037]除另作定义外,本申请所涉及的技术术语或者科学术语应具有本申请所属
具备一般技能的人所理解的一般含义。在本申请中的“一”、“一个”、“一种”、“该”、“这些”等类似的词并不表示数量上的限制,它们可以是单数或者复数。在本申请中所涉及的术语“包括”、“包含”、“具有”及其任何变体,其目的是涵盖不排他的包含;例如,包含一系列步骤或模块(单元)的过程、方法和系统、产品或设备并未限定于列出的步骤或模块(单元),而可包括未列出的步骤或模块(单元),或者可包括这些过程、方法、产品或设备固有的其他步骤或模块(单元)。在本申请中所涉及的“连接”、“相连”、“耦接”等类似的词语并不限定于物理的或机械连接,而可以包括电气连接,无论是直接连接还是间接连接。在本申请中所涉及的“多个”是指两个或两个以上。“和/或”描述关联对象的关联关系,表示可以存在三种关系,例如,“A和/或B”可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。通常情况下,字符“/”表示前后关联的对象是一种“或”的关系。在本申请中所涉及的术语“第一”、“第二”、“第三”等,只是对相似对象进行区分,并不代表针对对象的特定排序。
[0038]在本实施例中提供的方法实施例可以在终端、计算机或者类似的运算装置中执行。比如在终端上运行,图1是本实施例的更新程序的运行方法的终端的硬件结构框图。如图本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种更新程序的运行方法,应用于嵌入式设备,其特征在于,所述更新程序的运行方法包括:确定所述嵌入式设备的当前程序运行分区;设置备份程序运行分区,并将更新程序文件下载到所述备份程序运行分区;在确认所述更新程序文件下载成功后,将所述嵌入式设备的所述当前程序运行分区切换到所述备份程序运行分区,运行所述更新程序文件。2.根据权利要求1所述的更新程序的运行方法,其特征在于,所述更新程序文件包括:目标运行程序和校验码信息。3.根据权利要求2所述的更新程序的运行方法,其特征在于,在确认所述更新程序文件下载成功后,将所述嵌入式设备的所述当前程序运行分区切换到所述备份程序运行分区,运行所述更新程序文件包括:在确认所述更新程序文件下载成功后,获取所述运行程序更新文件中的所述校验码信息;校验所述校验码信息是否正确;在校验到所述校验码信息正确的情况下,将所述嵌入式设备的所述当前程序运行分区切换到所述备份程序运行分区,运行所述更新程序文件。4.根据权利要求3所述的更新程序的运行方法,其特征在于,所述方法还包括:在校验到所述校验码信息不正确的情况下,保持所述嵌入式设备的当前程序的当前运行分区的运行。5.根据权利要求3所述的更新程序的运行方法,其特征在于,所述方法还包括:在校验到所述校验码信息不正确的情况下,生成所述更新程序文件的下载失败信息。6.根据权利要求1至5任一项所述的...

【专利技术属性】
技术研发人员:刘汝杰
申请(专利权)人:浙江智柔科技有限公司
类型:发明
国别省市:

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

1