一种程序升级方法和设备技术

技术编号:26258986 阅读:26 留言:0更新日期:2020-11-06 17:52
本发明专利技术提供一种程序升级方法,方法包括:将FLASH程序存储器划分为第一区以及第二区,第一区为应用程序区,用于运行应用程序,第二区用于对应用程序进行升级并在第一区损坏时运行备用应用程序;第二区获取升级数据并根据升级数据对第一区的应用程序进行升级;启动升级后的应用程序,若应用程序无法正常运行,跳转到第二区,启动第二区运行备用应用程序,本发明专利技术提供的程序升级方法,能够在第一区损坏或者第一区内的应用程序升级失败后仍能保证应用程序正常运行,不耽误用户使用。

【技术实现步骤摘要】
一种程序升级方法和设备
本专利技术涉及程序升级领域,更为具体而言,涉及一种程序升级方法和设备。
技术介绍
随着社会的飞速发展,人们对电子产品功能的多样性和稳定性有了更高的要求。为了满足人们的需求,厂商一般都提供在线升级的服务。在线升级服务最大的作用就是当用户产品软件有漏洞或者产品自身的功能需要更新时,用户能够根据厂商提供的升级包在线升级(如手机、电脑等)。传统的升级方案是将一个程序分为两块:一块是BOOT区专门用来跳转APP区和修改APP区。另一块为APP区即用户正常使用的功能区。此方案的缺点是:当APP区损坏时,在不重新烧录的情况下程序不能够正常使用从而影响用户的使用体验。现有技术中为了解决该问题将程序分为三块,分别是BOOT区、APP1区、APP2区,但是这种方法会使得代码在设计的过程中boot区空间预留一小部分以防boot区后面扩展。此方法一定程度上浪费了flash空间。这个在性能较弱的单片机上是至关重要的。
技术实现思路
针对上述问题,本专利技术提供一种程序升级方法,在不浪费FLASH空间的情本文档来自技高网...

【技术保护点】
1.一种程序升级方法,其特征在于,所述方法包括:/n将FLASH程序存储器划分为第一区以及第二区,所述第一区为应用程序区,用于运行应用程序,所述第二区用于对所述应用程序进行升级并在所述第一区损坏时运行备用应用程序;/n所述第二区获取升级数据并根据所述升级数据对所述第一区的应用程序进行升级;/n启动升级后的所述应用程序,若所述应用程序无法正常运行,跳转到所述第二区,启动所述第二区运行所述备用应用程序。/n

【技术特征摘要】
1.一种程序升级方法,其特征在于,所述方法包括:
将FLASH程序存储器划分为第一区以及第二区,所述第一区为应用程序区,用于运行应用程序,所述第二区用于对所述应用程序进行升级并在所述第一区损坏时运行备用应用程序;
所述第二区获取升级数据并根据所述升级数据对所述第一区的应用程序进行升级;
启动升级后的所述应用程序,若所述应用程序无法正常运行,跳转到所述第二区,启动所述第二区运行所述备用应用程序。


2.根据权利要求1所述的程序升级方法,其特征在于,所述第二区获取升级数据之后还包括:
对所述升级数据进行数据校验,判断所述升级数据是否完整,若完整,根据所述升级数据对所述第一区的程序进行升级,否则,重新获取升级数据。


3.根据权利要求1所述的程序升级方法,其特征在于,所述方法还包括:
将原始升级数据根据预设的加密算法进行加密生成加密升级数据,将所述加密升级数据传输至所述第二区;
所述第二区接收所述加密升级数据之后,根据预设的解密策略对所述加密升级数据进行解密获得所述原始升级数据;
根据所述原始升级数据对所述第一区的应用程序进行升级。

【专利技术属性】
技术研发人员:尹礼鹏夏继康许旭乾邢波刘阳
申请(专利权)人:阿理新能源科技昆山有限公司
类型:发明
国别省市:江苏;32

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

1