一种应用程序在线升级方法、装置、设备及存储介质制造方法及图纸

技术编号:17596521 阅读:47 留言:0更新日期:2018-03-31 09:51
本发明专利技术公开了一种应用程序在线升级方法,包括:获得目标应用程序和上电引导程序;将目标应用程序和上电引导程序分别存储至擦写相互独立的不同的存储空间;在嵌入式系统运行过程中,在接收到应用程序升级指令时,通过上电引导程序访问目标应用程序,将目标应用程序的程序代码烧写至嵌入式系统内部的设定地址。应用本发明专利技术实施例所提供的技术方案,将目标应用程序和上电引导程序分别存储至擦写相互独立的不同存储空间,使得目标应用程序和上电引导程序互不干扰,可以以简单有效的方式进行应用程序在线升级,提高工作效率,节约人力成本,避免影响嵌入式系统的正常运行。本发明专利技术还公开了一种应用程序在线升级装置、设备及存储介质,具有相应技术效果。

An online upgrade method, device, device, and storage medium for an application

【技术实现步骤摘要】
一种应用程序在线升级方法、装置、设备及存储介质
本专利技术涉及嵌入式
,特别是涉及一种应用程序在线升级方法、装置、设备及存储介质。
技术介绍
随着嵌入式技术的快速发展,嵌入式系统的应用越来越广泛。在嵌入式系统中,常面临应用程序升级的需求。在现有技术中,要对嵌入式系统中的应用程序进行升级时,要求嵌入式系统中设备必须下电,拆卸机器面板,拔下主控板对MCU编程后再插上。这种方法操作较为繁琐,工作效率较低,人力成本较高,且容易对芯片和电路板造成损伤,在拆卸和安装机器的过程中可能造成机器损坏,影响嵌入式系统的正常运行。
技术实现思路
本专利技术的目的是提供一种应用程序在线升级方法、装置、设备及存储介质,以简单有效的方式进行应用程序在线升级,避免影响嵌入式系统的正常运行。为解决上述技术问题,本专利技术提供如下技术方案:一种应用程序在线升级方法,包括:获得目标应用程序和上电引导程序;将所述目标应用程序和所述上电引导程序分别存储至擦写相互独立的不同的存储空间;在嵌入式系统运行过程中,在接收到应用程序升级指令时,通过所述上电引导程序访问所述目标应用程序,将所述目标应用程序的程序代码烧写至所述嵌入式系统内部的设定地址。在本专利技术的一种具体实施方式中,在接收到应用程序升级指令时,还包括:如果所述上电引导程序异常,则利用预设的仿真器将所述目标应用程序的程序代码烧写至所述嵌入式系统内部的设定地址。在本专利技术的一种具体实施方式中,在所述将所述目标应用程序的程序代码烧写至所述嵌入式系统内部的设定地址之后,还包括:确定所述目标应用程序是否烧录正常;如果是,则跳转到所述设定地址执行所述目标应用程序。在本专利技术的一种具体实施方式中,所述确定所述目标应用程序是否烧录正常,包括:在所述嵌入式系统上电时,读取校验信息,所述校验信息至少包括烧录方式标志位、应用程序入口地址和校验值;判断所述应用程序入口地址是否有效;如果是,则根据所述烧录方式标志位和所述校验值确定所述目标应用程序是否烧录正常;如果否,则确定所述目标应用程序烧录失败。在本专利技术的一种具体实施方式中,所述根据所述烧录方式标志位和所述校验值确定所述目标应用程序是否烧录正常,包括:根据所述烧录方式标志位,确定烧录方式为仿真器烧录或者在线编程IAP烧录;如果所述烧录方式为仿真器烧录,且所述校验值为预设的初始值,则确定所述目标应用程序烧录正常;如果所述烧录方式为在线编程IAP烧录,则调用预设的校验函数对所述目标应用程序的程序代码进行校验,获得对比值,如果所述对比值与所述校验值相等,则确定所述目标应用程序烧录正常,否则,确定所述目标应用程序烧录失败。一种应用程序在线升级装置,包括:程序获得模块,用于获得目标应用程序和上电引导程序;程序存储模块,用于将所述目标应用程序和所述上电引导程序分别存储至擦写相互独立的不同的存储空间;应用程序升级模块,用于在嵌入式系统运行过程中,在接收到应用程序升级指令时,通过所述上电引导程序访问所述目标应用程序,将所述目标应用程序的程序代码烧写至所述嵌入式系统内部的设定地址。在本专利技术的一种具体实施方式中,所述应用程序升级模块,还用于:在接收到应用程序升级指令时,如果所述上电引导程序异常,则利用预设的仿真器将所述目标应用程序的程序代码烧写至所述嵌入式系统内部的设定地址。在本专利技术的一种具体实施方式中,还包括:烧录结果确定模块,用于在所述将所述目标应用程序的程序代码烧写至所述嵌入式系统内部的设定地址之后,确定所述目标应用程序是否烧录正常;如果是,则触发应用程序执行模块;所述应用程序执行模块,用于跳转到所述设定地址执行所述目标应用程序。一种应用程序在线升级设备,包括:存储器,用于存储计算机程序;处理器,用于执行所述计算机程序时实现上述应用程序在线升级方法的步骤。一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述应用程序在线升级方法的步骤。应用本专利技术实施例所提供的技术方案,获得目标应用程序和上电引导程序后,将目标应用程序和上电引导程序分别存储至擦写相互独立的不同的存储空间,在嵌入式系统运行过程中,在接收到应用程序升级指令时,可以通过上电引导程序访问目标应用程序,将目标应用程序的程序代码烧写至嵌入式系统内部的设定地址,完成应用程序升级操作。将目标应用程序和上电引导程序分别存储至擦写相互独立的不同存储空间,使得目标应用程序和上电引导程序互不干扰,可以以简单有效的方式进行应用程序在线升级,提高了工作效率,节约了人力成本,避免影响嵌入式系统的正常运行。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例中一种应用程序在线升级方法的实施流程图;图2为本专利技术实施例中应用程序存储方式示意图;图3为本专利技术实施例中一种应用程序在线升级装置的结构示意图;图4为本专利技术实施例中一种应用程序在线升级设备的结构示意图。具体实施方式为了使本
的人员更好地理解本专利技术方案,下面结合附图和具体实施方式对本专利技术作进一步的详细说明。显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。参见图1所示,为本专利技术实施例所提供的一种应用程序在线升级方法的实施流程图,该方法可以包括以下步骤:S110:获得目标应用程序和上电引导程序。本专利技术实施例所提供的技术方案基于嵌入式系统,如MCU(MicroControllerUnit,微控制器)、MPU(MicroProcessorUnit,微处理器)、DSP(DigitalSignalProcessing,数字信号处理)等与外设构成的系统,利用通信接口实现内部闪存烧录。具体可以应用于嵌入式系统的微控制器MCU。微控制器可以获得目标应用程序和上电引导程序BootLoader。目标应用程序为待烧录应用程序。S120:将目标应用程序和上电引导程序分别存储至擦写相互独立的不同的存储空间。在本专利技术实施例中,微控制器获得目标应用程序和上电引导程序后,可以将目标应用程序和上电引导程序分别存储至擦写相互独立的不同的存储空间,具体可以为擦写相互独立的不同的非易失存储空间。具体的,可以在同一个代码编译项目中将目标应用程序和上电引导程序两个程序代码分区,各自的程序存储空间和数据存储空间分别占有各自独立的分区,以使得目标应用程序和上电引导程序互不干扰。如图2所示,目标应用程序存储空间的目标应用程序可以对目标应用程序数据存储空间进行数据访问,上电引导程序存储空间的上电引导程序可以对上电引导程序数据存储空间进行数据访问,上电引导程序可以通过目标应用程序入口烧录目标应用程序,或者跳转到目标应用程序执行,通过复位入口可以进行多次重复烧录。将目标应用程序和上电引导程序分别存储至擦写相互独立的不同的存储空间,相较于将目标应用程序和上电引导程序放在同一个非易失性存储区,在烧录过程中因意外掉电等容易导致上电引导程序损坏或者丢本文档来自技高网
...
一种应用程序在线升级方法、装置、设备及存储介质

【技术保护点】
一种应用程序在线升级方法,其特征在于,包括:获得目标应用程序和上电引导程序;将所述目标应用程序和所述上电引导程序分别存储至擦写相互独立的不同的存储空间;在嵌入式系统运行过程中,在接收到应用程序升级指令时,通过所述上电引导程序访问所述目标应用程序,将所述目标应用程序的程序代码烧写至所述嵌入式系统内部的设定地址。

【技术特征摘要】
1.一种应用程序在线升级方法,其特征在于,包括:获得目标应用程序和上电引导程序;将所述目标应用程序和所述上电引导程序分别存储至擦写相互独立的不同的存储空间;在嵌入式系统运行过程中,在接收到应用程序升级指令时,通过所述上电引导程序访问所述目标应用程序,将所述目标应用程序的程序代码烧写至所述嵌入式系统内部的设定地址。2.根据权利要求1所述的方法,其特征在于,在接收到应用程序升级指令时,还包括:如果所述上电引导程序异常,则利用预设的仿真器将所述目标应用程序的程序代码烧写至所述嵌入式系统内部的设定地址。3.根据权利要求1或2所述的方法,其特征在于,在所述将所述目标应用程序的程序代码烧写至所述嵌入式系统内部的设定地址之后,还包括:确定所述目标应用程序是否烧录正常;如果是,则跳转到所述设定地址执行所述目标应用程序。4.根据权利要求3所述的方法,其特征在于,所述确定所述目标应用程序是否烧录正常,包括:在所述嵌入式系统上电时,读取校验信息,所述校验信息至少包括烧录方式标志位、应用程序入口地址和校验值;判断所述应用程序入口地址是否有效;如果是,则根据所述烧录方式标志位和所述校验值确定所述目标应用程序是否烧录正常;如果否,则确定所述目标应用程序烧录失败。5.根据权利要求4所述的方法,其特征在于,所述根据所述烧录方式标志位和所述校验值确定所述目标应用程序是否烧录正常,包括:根据所述烧录方式标志位,确定烧录方式为仿真器烧录或者在线编程IAP烧录;如果所述烧录方式为仿真器烧录,且所述校验值为预设的初始值,则确定所述目标应用程序烧录正常;如果所述烧录方式为在线编程IAP烧录...

【专利技术属性】
技术研发人员:李锋源易龙强张蓬勃胡欣
申请(专利权)人:厦门科华恒盛股份有限公司漳州科华技术有限责任公司
类型:发明
国别省市:福建,35

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

1