CN107861745A - 一种应用程序在线升级方法、装置、设备及存储介质 - Google Patents
一种应用程序在线升级方法、装置、设备及存储介质 Download PDFInfo
- Publication number
- CN107861745A CN107861745A CN201711236847.XA CN201711236847A CN107861745A CN 107861745 A CN107861745 A CN 107861745A CN 201711236847 A CN201711236847 A CN 201711236847A CN 107861745 A CN107861745 A CN 107861745A
- Authority
- CN
- China
- Prior art keywords
- destination application
- burning
- program
- application
- application program
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Landscapes
- Stored Programmes (AREA)
Abstract
本发明公开了一种应用程序在线升级方法,包括:获得目标应用程序和上电引导程序;将目标应用程序和上电引导程序分别存储至擦写相互独立的不同的存储空间;在嵌入式***运行过程中,在接收到应用程序升级指令时,通过上电引导程序访问目标应用程序,将目标应用程序的程序代码烧写至嵌入式***内部的设定地址。应用本发明实施例所提供的技术方案,将目标应用程序和上电引导程序分别存储至擦写相互独立的不同存储空间,使得目标应用程序和上电引导程序互不干扰,可以以简单有效的方式进行应用程序在线升级,提高工作效率,节约人力成本,避免影响嵌入式***的正常运行。本发明还公开了一种应用程序在线升级装置、设备及存储介质,具有相应技术效果。
Description
技术领域
本发明涉及嵌入式技术领域,特别是涉及一种应用程序在线升级方法、装置、设备及存储介质。
背景技术
随着嵌入式技术的快速发展,嵌入式***的应用越来越广泛。在嵌入式***中,常面临应用程序升级的需求。
在现有技术中,要对嵌入式***中的应用程序进行升级时,要求嵌入式***中设备必须下电,拆卸机器面板,拔下主控板对MCU编程后再插上。
这种方法操作较为繁琐,工作效率较低,人力成本较高,且容易对芯片和电路板造成损伤,在拆卸和安装机器的过程中可能造成机器损坏,影响嵌入式***的正常运行。
发明内容
本发明的目的是提供一种应用程序在线升级方法、装置、设备及存储介质,以简单有效的方式进行应用程序在线升级,避免影响嵌入式***的正常运行。
为解决上述技术问题,本发明提供如下技术方案:
一种应用程序在线升级方法,包括:
获得目标应用程序和上电引导程序;
将所述目标应用程序和所述上电引导程序分别存储至擦写相互独立的不同的存储空间;
在嵌入式***运行过程中,在接收到应用程序升级指令时,通过所述上电引导程序访问所述目标应用程序,将所述目标应用程序的程序代码烧写至所述嵌入式***内部的设定地址。
在本发明的一种具体实施方式中,在接收到应用程序升级指令时,还包括:
如果所述上电引导程序异常,则利用预设的仿真器将所述目标应用程序的程序代码烧写至所述嵌入式***内部的设定地址。
在本发明的一种具体实施方式中,在所述将所述目标应用程序的程序代码烧写至所述嵌入式***内部的设定地址之后,还包括:
确定所述目标应用程序是否烧录正常;
如果是,则跳转到所述设定地址执行所述目标应用程序。
在本发明的一种具体实施方式中,所述确定所述目标应用程序是否烧录正常,包括:
在所述嵌入式***上电时,读取校验信息,所述校验信息至少包括烧录方式标志位、应用程序入口地址和校验值;
判断所述应用程序入口地址是否有效;
如果是,则根据所述烧录方式标志位和所述校验值确定所述目标应用程序是否烧录正常;
如果否,则确定所述目标应用程序烧录失败。
在本发明的一种具体实施方式中,所述根据所述烧录方式标志位和所述校验值确定所述目标应用程序是否烧录正常,包括:
根据所述烧录方式标志位,确定烧录方式为仿真器烧录或者在线编程IAP烧录;
如果所述烧录方式为仿真器烧录,且所述校验值为预设的初始值,则确定所述目标应用程序烧录正常;
如果所述烧录方式为在线编程IAP烧录,则调用预设的校验函数对所述目标应用程序的程序代码进行校验,获得对比值,如果所述对比值与所述校验值相等,则确定所述目标应用程序烧录正常,否则,确定所述目标应用程序烧录失败。
一种应用程序在线升级装置,包括:
程序获得模块,用于获得目标应用程序和上电引导程序;
程序存储模块,用于将所述目标应用程序和所述上电引导程序分别存储至擦写相互独立的不同的存储空间;
应用程序升级模块,用于在嵌入式***运行过程中,在接收到应用程序升级指令时,通过所述上电引导程序访问所述目标应用程序,将所述目标应用程序的程序代码烧写至所述嵌入式***内部的设定地址。
在本发明的一种具体实施方式中,所述应用程序升级模块,还用于:
在接收到应用程序升级指令时,如果所述上电引导程序异常,则利用预设的仿真器将所述目标应用程序的程序代码烧写至所述嵌入式***内部的设定地址。
在本发明的一种具体实施方式中,还包括:
烧录结果确定模块,用于在所述将所述目标应用程序的程序代码烧写至所述嵌入式***内部的设定地址之后,确定所述目标应用程序是否烧录正常;如果是,则触发应用程序执行模块;
所述应用程序执行模块,用于跳转到所述设定地址执行所述目标应用程序。
一种应用程序在线升级设备,包括:
存储器,用于存储计算机程序;
处理器,用于执行所述计算机程序时实现上述应用程序在线升级方法的步骤。
一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述应用程序在线升级方法的步骤。
应用本发明实施例所提供的技术方案,获得目标应用程序和上电引导程序后,将目标应用程序和上电引导程序分别存储至擦写相互独立的不同的存储空间,在嵌入式***运行过程中,在接收到应用程序升级指令时,可以通过上电引导程序访问目标应用程序,将目标应用程序的程序代码烧写至嵌入式***内部的设定地址,完成应用程序升级操作。将目标应用程序和上电引导程序分别存储至擦写相互独立的不同存储空间,使得目标应用程序和上电引导程序互不干扰,可以以简单有效的方式进行应用程序在线升级,提高了工作效率,节约了人力成本,避免影响嵌入式***的正常运行。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例中一种应用程序在线升级方法的实施流程图;
图2为本发明实施例中应用程序存储方式示意图;
图3为本发明实施例中一种应用程序在线升级装置的结构示意图;
图4为本发明实施例中一种应用程序在线升级设备的结构示意图。
具体实施方式
为了使本技术领域的人员更好地理解本发明方案,下面结合附图和具体实施方式对本发明作进一步的详细说明。显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
参见图1所示,为本发明实施例所提供的一种应用程序在线升级方法的实施流程图,该方法可以包括以下步骤:
S110:获得目标应用程序和上电引导程序。
本发明实施例所提供的技术方案基于嵌入式***,如MCU(Micro ControllerUnit,微控制器)、MPU(Micro Processor Unit,微处理器)、DSP(Digital SignalProcessing,数字信号处理)等与外设构成的***,利用通信接口实现内部闪存烧录。具体可以应用于嵌入式***的微控制器MCU。
微控制器可以获得目标应用程序和上电引导程序BootLoader。目标应用程序为待烧录应用程序。
S120:将目标应用程序和上电引导程序分别存储至擦写相互独立的不同的存储空间。
在本发明实施例中,微控制器获得目标应用程序和上电引导程序后,可以将目标应用程序和上电引导程序分别存储至擦写相互独立的不同的存储空间,具体可以为擦写相互独立的不同的非易失存储空间。
具体的,可以在同一个代码编译项目中将目标应用程序和上电引导程序两个程序代码分区,各自的程序存储空间和数据存储空间分别占有各自独立的分区,以使得目标应用程序和上电引导程序互不干扰。如图2所示,目标应用程序存储空间的目标应用程序可以对目标应用程序数据存储空间进行数据访问,上电引导程序存储空间的上电引导程序可以对上电引导程序数据存储空间进行数据访问,上电引导程序可以通过目标应用程序入口烧录目标应用程序,或者跳转到目标应用程序执行,通过复位入口可以进行多次重复烧录。
将目标应用程序和上电引导程序分别存储至擦写相互独立的不同的存储空间,相较于将目标应用程序和上电引导程序放在同一个非易失性存储区,在烧录过程中因意外掉电等容易导致上电引导程序损坏或者丢失,无法通过在线编程方式烧录应用程序,具有较大改进:在进行目标应用程序的烧录时,上电引导程序不会被擦除,上电引导程序可以烧录目标应用程序,可以跳转到目标应用程序执行,可以多次重复烧录,擦除目标应用程序后即使设备掉电也不会造成上电引导程序丢失,使得上电后可以重新烧录。增加了上电引导程序的可靠性和稳定性。
S130:在嵌入式***运行过程中,在接收到应用程序升级指令时,通过上电引导程序访问目标应用程序,将目标应用程序的程序代码烧写至嵌入式***内部的设定地址。
在本发明实施例中,获得目标应用程序和上电引导程序后,将目标应用程序和上电引导程序分别存储至擦写相互独立的不同的存储空间,这样,目标应用程序和上电引导程序互不干扰。在嵌入式***运行过程中,如果接收到应用程序升级指令,则可以通过上电引导程序访问目标应用程序,将目标应用程序的程序代码烧写至嵌入式***内部的设定地址,完成应用程序升级操作。
在嵌入式***正常运行过程中,微控制器可根据预设的通信协议对接收到的各种指令进行解析,如果解析后确定接收到的指令为应用程序升级指令,则可以确定需要对应用程序进行升级操作,可以将目标应用程序的程序代码烧写至嵌入式***内部的设定地址,完成应用程序升级操作,如果解析后确定接收到的指令非应用程序升级指令,则可以确定当前不需要对应用程序进行升级操作,可以继续执行原有的应用程序。
这种方式可以称为在线编程(In-Application Programming,IAP),即***在运行中获取新的可执行文件并重新对Flash进行编程。IAP的工作原理是:根据微控制器支持的任意一种通信方式,如RS485、RS232、CAN、SPI等,将编译好的十六进制或二进制文件数据下载到RAM,再将数据重新编程到特定的Flash区,并执行代码的更新,实现应用程序代码烧写在Flash中。相较于需要人为进行升级操作的方式,可以提高工作效率,节约人力成本。
应用本发明实施例所提供的方法,获得目标应用程序和上电引导程序后,将目标应用程序和上电引导程序分别存储至擦写相互独立的不同的存储空间,在嵌入式***运行过程中,在接收到应用程序升级指令时,可以通过上电引导程序访问目标应用程序,将目标应用程序的程序代码烧写至嵌入式***内部的设定地址,完成应用程序升级操作。将目标应用程序和上电引导程序分别存储至擦写相互独立的不同存储空间,使得目标应用程序和上电引导程序互不干扰,可以以简单有效的方式进行应用程序在线升级,提高了工作效率,节约了人力成本,避免影响嵌入式***的正常运行。
在本发明的一个实施例中,在接收到应用程序升级指令时,该方法还可以包括以下步骤:
如果上电引导程序异常,则利用预设的仿真器将目标应用程序的程序代码烧写至嵌入式***内部的设定地址。
在实际应用中,可能会出现上电引导程序异常的情况,在这种情况下,在接收到应用程序升级指令时,可以利用预设的仿真器将目标应用程序的程序代码烧写至嵌入式***内部的设定地址。即通过仿真器方式进行应用程序的烧录。这样可以避免出现因上电引导程序的异常,导致无法对应用程序进行升级操作的问题。
在本发明的一个实施例中,在将目标应用程序的程序代码烧写至嵌入式***内部的设定地址之后,该方法还可以包括以下步骤:
步骤一:确定目标应用程序是否烧录正常,如果是,则执行步骤二的操作;
步骤二:跳转到设定地址执行目标应用程序。
为便于描述,将上述两个步骤结合起来进行说明。
在将目标应用程序的程序代码烧写至嵌入式***内部的设定地址之后,可以先确定目标应用程序是否烧录正常。可以理解的是,如果目标应用程序烧录失败,将会导致读取到异常的应用程序,导致应用程序执行异常,影响嵌入式***的正常运行。在确定目标应用程序烧录正常时,可以跳转到设定地址执行目标应用程序。
在本发明的一种具体实施方式中,可以通过以下步骤确定目标应用程序是否烧录正常:
第一个步骤:在嵌入式***上电时,读取校验信息,校验信息至少包括烧录方式标志位、应用程序入口地址和校验值;
第二个步骤:判断应用程序入口地址是否有效,如果是,则执行第三个步骤,如果否,则执行第四个步骤;
第三个步骤:根据烧录方式标志位和校验值确定目标应用程序是否烧录正常;
第四个步骤:确定目标应用程序烧录失败。
在嵌入式***上电时,可以读取校验信息。在本发明实施例中,校验信息至少包括烧录方式标志位、应用程序入口地址和校验值。烧录方式标志位可有两个,分别命名为flag1和flag2,应用程序入口地址为AppEntry,校验值为Checksum。
读取到校验信息后,可以先判断应用程序入口地址是否有效。如果无效,则认为没有目标应用程序,确定目标应用程序烧录失败。如果有效,则可以根据烧录方式标志位和校验值进一步确定目标应用程序是否烧录正常。具体的,可以根据烧录方式标志位,确定烧录方式为仿真器烧录或者在线编程IAP烧录。如果烧录方式为仿真器烧录,且校验值为预设的初始值,则可以确定目标应用程序烧录正常,如果烧录方式为在线编程IAP烧录,则可以调用预设的校验函数对目标应用程序的程序代码进行校验,获得对比值,如果对比值与校验值相等,则可以确定目标应用程序烧录正常,可以跳转到目标应用程序并执行,如果对比值与校验值不相等,则可以确定目标应用程序烧录失败,可保留在上电引导程序状态,等待重新烧录目标应用程序。
通过对目标应用程序是否烧录正常进行校验,可以避免因烧录过程中***下电、通信干扰、程序异常等导致目标应用程序烧录失败,从而导致读取异常应用程序影响嵌入式***的正常运行的问题的出现。
相应于上面的方法实施例,本发明实施例还提供了一种应用程序在线升级装置,下文描述的一种应用程序在线升级装置与上文描述的一种应用程序在线升级方法可相互对应参照。
参见图3所示,该装置可以包括以下模块:
程序获得模块310,用于获得目标应用程序和上电引导程序;
程序存储模块320,用于将目标应用程序和上电引导程序分别存储至擦写相互独立的不同的存储空间;
应用程序升级模块330,用于在嵌入式***运行过程中,在接收到应用程序升级指令时,通过上电引导程序访问目标应用程序,将目标应用程序的程序代码烧写至嵌入式***内部的设定地址。
应用本发明实施例所提供的装置,获得目标应用程序和上电引导程序后,将目标应用程序和上电引导程序分别存储至擦写相互独立的不同的存储空间,在嵌入式***运行过程中,在接收到应用程序升级指令时,可以通过上电引导程序访问目标应用程序,将目标应用程序的程序代码烧写至嵌入式***内部的设定地址,完成应用程序升级操作。将目标应用程序和上电引导程序分别存储至擦写相互独立的不同存储空间,使得目标应用程序和上电引导程序互不干扰,可以以简单有效的方式进行应用程序在线升级,提高了工作效率,节约了人力成本,避免影响嵌入式***的正常运行。
在本发明的一种具体实施方式中,应用程序升级模块330,还用于:
在接收到应用程序升级指令时,如果上电引导程序异常,则利用预设的仿真器将目标应用程序的程序代码烧写至嵌入式***内部的设定地址。
在本发明的一种具体实施方式中,还包括:
烧录结果确定模块,用于在将目标应用程序的程序代码烧写至嵌入式***内部的设定地址之后,确定目标应用程序是否烧录正常;如果是,则触发应用程序执行模块;
应用程序执行模块,用于跳转到设定地址执行目标应用程序。
在本发明的一种具体实施方式中,烧录结果确定模块,具体用于:
在嵌入式***上电时,读取校验信息,校验信息至少包括烧录方式标志位、应用程序入口地址和校验值;
判断应用程序入口地址是否有效;
如果是,则根据烧录方式标志位和校验值确定目标应用程序是否烧录正常;
如果否,则确定目标应用程序烧录失败。
在本发明的一种具体实施方式中,烧录结果确定模块,具体用于:
根据烧录方式标志位,确定烧录方式为仿真器烧录或者在线编程IAP烧录;
如果烧录方式为仿真器烧录,且校验值为预设的初始值,则确定目标应用程序烧录正常;
如果烧录方式为在线编程IAP烧录,则调用预设的校验函数对目标应用程序的程序代码进行校验,获得对比值,如果对比值与校验值相等,则确定目标应用程序烧录正常,否则,确定目标应用程序烧录失败。
相应于上面的方法实施例,本发明实施例还提供了一种应用程序在线升级设备,参见图4所示,包括:
存储器410,用于存储计算机程序;
处理器420,用于执行计算机程序时实现上述应用程序在线升级方法的步骤。
相应于上面的方法实施例,本发明实施例还提供了一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现上述应用程序在线升级方法的步骤。
本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同或相似部分互相参见即可。对于实施例公开的装置、设备及存储介质而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(RAM)、内存、只读存储器(ROM)、电可编程ROM、电可擦除可编程ROM、寄存器、硬盘、可移动磁盘、CD-ROM、或技术领域内所公知的任意其它形式的存储介质中。
本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的技术方案及其核心思想。应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以对本发明进行若干改进和修饰,这些改进和修饰也落入本发明权利要求的保护范围内。
Claims (10)
1.一种应用程序在线升级方法,其特征在于,包括:
获得目标应用程序和上电引导程序;
将所述目标应用程序和所述上电引导程序分别存储至擦写相互独立的不同的存储空间;
在嵌入式***运行过程中,在接收到应用程序升级指令时,通过所述上电引导程序访问所述目标应用程序,将所述目标应用程序的程序代码烧写至所述嵌入式***内部的设定地址。
2.根据权利要求1所述的方法,其特征在于,在接收到应用程序升级指令时,还包括:
如果所述上电引导程序异常,则利用预设的仿真器将所述目标应用程序的程序代码烧写至所述嵌入式***内部的设定地址。
3.根据权利要求1或2所述的方法,其特征在于,在所述将所述目标应用程序的程序代码烧写至所述嵌入式***内部的设定地址之后,还包括:
确定所述目标应用程序是否烧录正常;
如果是,则跳转到所述设定地址执行所述目标应用程序。
4.根据权利要求3所述的方法,其特征在于,所述确定所述目标应用程序是否烧录正常,包括:
在所述嵌入式***上电时,读取校验信息,所述校验信息至少包括烧录方式标志位、应用程序入口地址和校验值;
判断所述应用程序入口地址是否有效;
如果是,则根据所述烧录方式标志位和所述校验值确定所述目标应用程序是否烧录正常;
如果否,则确定所述目标应用程序烧录失败。
5.根据权利要求4所述的方法,其特征在于,所述根据所述烧录方式标志位和所述校验值确定所述目标应用程序是否烧录正常,包括:
根据所述烧录方式标志位,确定烧录方式为仿真器烧录或者在线编程IAP烧录;
如果所述烧录方式为仿真器烧录,且所述校验值为预设的初始值,则确定所述目标应用程序烧录正常;
如果所述烧录方式为在线编程IAP烧录,则调用预设的校验函数对所述目标应用程序的程序代码进行校验,获得对比值,如果所述对比值与所述校验值相等,则确定所述目标应用程序烧录正常,否则,确定所述目标应用程序烧录失败。
6.一种应用程序在线升级装置,其特征在于,包括:
程序获得模块,用于获得目标应用程序和上电引导程序;
程序存储模块,用于将所述目标应用程序和所述上电引导程序分别存储至擦写相互独立的不同的存储空间;
应用程序升级模块,用于在嵌入式***运行过程中,在接收到应用程序升级指令时,通过所述上电引导程序访问所述目标应用程序,将所述目标应用程序的程序代码烧写至所述嵌入式***内部的设定地址。
7.根据权利要求6所述的装置,其特征在于,所述应用程序升级模块,还用于:
在接收到应用程序升级指令时,如果所述上电引导程序异常,则利用预设的仿真器将所述目标应用程序的程序代码烧写至所述嵌入式***内部的设定地址。
8.根据权利要求6或7所述的装置,其特征在于,还包括:
烧录结果确定模块,用于在所述将所述目标应用程序的程序代码烧写至所述嵌入式***内部的设定地址之后,确定所述目标应用程序是否烧录正常;如果是,则触发应用程序执行模块;
所述应用程序执行模块,用于跳转到所述设定地址执行所述目标应用程序。
9.一种应用程序在线升级设备,其特征在于,包括:
存储器,用于存储计算机程序;
处理器,用于执行所述计算机程序时实现如权利要求1至5任一项所述应用程序在线升级方法的步骤。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至5任一项所述应用程序在线升级方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201711236847.XA CN107861745A (zh) | 2017-11-30 | 2017-11-30 | 一种应用程序在线升级方法、装置、设备及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201711236847.XA CN107861745A (zh) | 2017-11-30 | 2017-11-30 | 一种应用程序在线升级方法、装置、设备及存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN107861745A true CN107861745A (zh) | 2018-03-30 |
Family
ID=61704155
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201711236847.XA Pending CN107861745A (zh) | 2017-11-30 | 2017-11-30 | 一种应用程序在线升级方法、装置、设备及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN107861745A (zh) |
Cited By (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109189461A (zh) * | 2018-11-27 | 2019-01-11 | 上海辛格林纳新时达电机有限公司 | 电梯控制***的程序升级方法和电梯控制***及电梯设备 |
CN109597635A (zh) * | 2018-11-23 | 2019-04-09 | 湖北航天飞行器研究所 | 一种主控程序安全引导升级方法、嵌入式设备及存储器 |
CN109766116A (zh) * | 2018-12-11 | 2019-05-17 | 湖北航天飞行器研究所 | 一种基于can通讯的多核控制组件在线引导升级方法 |
CN110471675A (zh) * | 2019-08-21 | 2019-11-19 | 山东比特智能科技股份有限公司 | 一种程序烧录方法、***、装置及计算机可读存储介质 |
WO2020062887A1 (zh) * | 2018-09-26 | 2020-04-02 | 深圳市慧嘉智科技有限公司 | 基于闪存微控制器的固件升级方法和***及闪存微控制器 |
WO2020107436A1 (zh) * | 2018-11-30 | 2020-06-04 | 深圳市大疆创新科技有限公司 | 程序的升级方法和嵌入式设备 |
CN111356982A (zh) * | 2018-11-30 | 2020-06-30 | 深圳市大疆创新科技有限公司 | 程序处理方法、设备及存储介质 |
CN111475191A (zh) * | 2020-04-04 | 2020-07-31 | 东风越野车有限公司 | 基于多核技术的汽车控制器软件升级***及方法 |
CN111831311A (zh) * | 2019-04-18 | 2020-10-27 | 东莞新能安科技有限公司 | 应用程序升级方法、电子设备及存储介质 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
TWI384426B (zh) * | 2009-04-29 | 2013-02-01 | Nat Univ Tsing Hua | 一種改良感測模組之感測方法 |
CN102945173A (zh) * | 2012-10-31 | 2013-02-27 | 青岛海信宽带多媒体技术有限公司 | 用户程序在线升级***和升级方法 |
CN104090796A (zh) * | 2014-07-08 | 2014-10-08 | 成都万维图新信息技术有限公司 | 一种嵌入式设备程序更新方法和*** |
CN104503796A (zh) * | 2014-12-25 | 2015-04-08 | 浙江中控研究院有限公司 | 一种基于iap的可配置全网络远程节点固件升级方法 |
CN106897090A (zh) * | 2017-02-06 | 2017-06-27 | 山东鲁能智能技术有限公司 | 一种嵌入式设备程序升级方法及*** |
-
2017
- 2017-11-30 CN CN201711236847.XA patent/CN107861745A/zh active Pending
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
TWI384426B (zh) * | 2009-04-29 | 2013-02-01 | Nat Univ Tsing Hua | 一種改良感測模組之感測方法 |
CN102945173A (zh) * | 2012-10-31 | 2013-02-27 | 青岛海信宽带多媒体技术有限公司 | 用户程序在线升级***和升级方法 |
CN104090796A (zh) * | 2014-07-08 | 2014-10-08 | 成都万维图新信息技术有限公司 | 一种嵌入式设备程序更新方法和*** |
CN104503796A (zh) * | 2014-12-25 | 2015-04-08 | 浙江中控研究院有限公司 | 一种基于iap的可配置全网络远程节点固件升级方法 |
CN106897090A (zh) * | 2017-02-06 | 2017-06-27 | 山东鲁能智能技术有限公司 | 一种嵌入式设备程序升级方法及*** |
Cited By (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2020062887A1 (zh) * | 2018-09-26 | 2020-04-02 | 深圳市慧嘉智科技有限公司 | 基于闪存微控制器的固件升级方法和***及闪存微控制器 |
CN109597635A (zh) * | 2018-11-23 | 2019-04-09 | 湖北航天飞行器研究所 | 一种主控程序安全引导升级方法、嵌入式设备及存储器 |
CN109189461A (zh) * | 2018-11-27 | 2019-01-11 | 上海辛格林纳新时达电机有限公司 | 电梯控制***的程序升级方法和电梯控制***及电梯设备 |
WO2020107436A1 (zh) * | 2018-11-30 | 2020-06-04 | 深圳市大疆创新科技有限公司 | 程序的升级方法和嵌入式设备 |
CN111356982A (zh) * | 2018-11-30 | 2020-06-30 | 深圳市大疆创新科技有限公司 | 程序处理方法、设备及存储介质 |
CN109766116A (zh) * | 2018-12-11 | 2019-05-17 | 湖北航天飞行器研究所 | 一种基于can通讯的多核控制组件在线引导升级方法 |
CN109766116B (zh) * | 2018-12-11 | 2022-07-15 | 湖北航天飞行器研究所 | 一种基于can通讯的多核控制组件在线引导升级方法 |
CN111831311A (zh) * | 2019-04-18 | 2020-10-27 | 东莞新能安科技有限公司 | 应用程序升级方法、电子设备及存储介质 |
CN110471675A (zh) * | 2019-08-21 | 2019-11-19 | 山东比特智能科技股份有限公司 | 一种程序烧录方法、***、装置及计算机可读存储介质 |
CN111475191A (zh) * | 2020-04-04 | 2020-07-31 | 东风越野车有限公司 | 基于多核技术的汽车控制器软件升级***及方法 |
CN111475191B (zh) * | 2020-04-04 | 2023-06-06 | 东风越野车有限公司 | 基于多核技术的汽车控制器软件升级***及方法 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN107861745A (zh) | 一种应用程序在线升级方法、装置、设备及存储介质 | |
CN110134415A (zh) | 一种控制器及其软件升级方法和装置 | |
CN106569847B (zh) | 一种用于车载***基于移动网络实现iap远程升级的方法 | |
CN100446128C (zh) | 可进行除错与更新的只读存储器电路及方法 | |
CN109189405B (zh) | 一种验证程序Flash数据一致性的方法及*** | |
CN106776362B (zh) | 存储器的控制方法及装置 | |
CN109284117A (zh) | 基于闪存微控制器的固件升级方法和***及闪存微控制器 | |
CN109002310A (zh) | 固件升级方法 | |
CN110618892B (zh) | 一种固态硬盘的bug定位方法、装置、电子设备及介质 | |
CN107704258A (zh) | Uboot升级方法、***及终端设备 | |
CN109358887A (zh) | 一种单片机程序的在线升级方法、装置及*** | |
CN110096300A (zh) | 一种fpga程序文件备份管理***、运行方法及升级方法 | |
CN106980473B (zh) | 提升eeprom读写可靠性及速率的方法 | |
CN104461859B (zh) | 一种支持nvm软断点调试的仿真器和方法 | |
CN102736932B (zh) | 镜像文件、镜像文件的制作方法及多***的启动引导方法 | |
CN103745167A (zh) | 单片机的iap方法及装置 | |
CN106843938A (zh) | Fpga和dsp程序升级和在线重构***和方法 | |
CN108920168A (zh) | 支持多个同类ECU同时升级且具防程序不匹配功能的Bootloader方法 | |
CN110188004A (zh) | 一种终端设备的双备份软件***管理方法及*** | |
CN112527365A (zh) | 应用程序更新方法、非易失存储器、存储介质及家用电器 | |
CN109063481A (zh) | 一种风险检测方法和装置 | |
CN107168750A (zh) | 一种固件升级保护方法及*** | |
CN105279043B (zh) | 一种对单片机软件错误进行恢复的方法及*** | |
CN108647119A (zh) | Linux***的启动方法、装置及设备 | |
CN111857785B (zh) | 一种mcu的启动方法、装置及终端设备 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
CB02 | Change of applicant information | ||
CB02 | Change of applicant information |
Address after: 361000 Ma Long Road 457, Torch Garden, Xiamen Torch High-tech Zone, Fujian Province Applicant after: Kehua Hengsheng Co., Ltd. Applicant after: Kehua Technology Co., Ltd., Zhangzhou Address before: 361000 torch garden, torch high tech Zone, Xiamen, Fujian 457 Applicant before: Xiamen Kehua Hengsheng Co., Ltd. Applicant before: Kehua Technology Co., Ltd., Zhangzhou |
|
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20180330 |