固件升级方法、电子设备、相机系统和无人飞行器技术方案

技术编号:20499672 阅读:34 留言:0更新日期:2019-03-03 03:19
一种固件升级方法、电子设备、相机系统和无人飞行器。该固件升级方法包括:在运行应用程序存储区中存储的应用程序的过程中,从升级端设备获取升级固件,将所述升级固件写入到目标存储区中;运行引导装载程序存储区中存储的引导装载程序,获取所述目标存储区中的升级固件,根据所述升级固件对应用程序存储区中存储的应用程序进行升级。由此可以避免异常断电而导致升级失败的情况。

Firmware Upgrade Method, Electronic Equipment, Camera System and UAV

A firmware upgrade method, electronic equipment, camera system and unmanned aerial vehicle. The firmware upgrade method includes: in the process of running the application stored in the application storage area, the upgraded firmware is obtained from the upgraded device and written into the target storage area; the bootloader stored in the bootloader storage area is run to obtain the upgraded firmware in the target storage area, and the application is stored according to the upgraded firmware. Applications stored in the zone are upgraded. This can avoid abnormal power outage and lead to upgrade failure.

【技术实现步骤摘要】
【国外来华专利技术】固件升级方法、电子设备、相机系统和无人飞行器
本公开涉及计算机
,具体而言,涉及一种固件升级方法、电子设备、相机系统和无人飞行器。
技术介绍
电子设备在工作运行期间,可能会出现各种漏洞、兼容性不高、病毒易入侵、不能更好地满足用户要求等问题,这就需要对电子设备的固件进行升级。然而,在固件升级的过程中,可能出现异常断电的情况,这就会造成升级失败,在这种情况下,可能需要手动利用升级工具对电子设备进行升级补救,过程较为繁琐。另外,如果用户在升级电子设备时出现异常断电且不能重新升级的情况,则需要将电子设备返回制造厂商进行维修,进而可能影响到用户的日常生活和工作。
技术实现思路
本公开的目的在于提供一种固件升级方法、电子设备、相机系统和无人飞行器,进而至少在一定程度上克服由于相关技术的限制和缺陷而导致的一个或者多个问题。根据本公开的一个方面,提供一种电子设备的固件升级方法,包括:在运行应用程序存储区中存储的应用程序的过程中,从升级端设备获取升级固件,将所述升级固件写入到目标存储区中;运行引导装载程序存储区中存储的引导装载程序,获取所述目标存储区中的升级固件,根据所述升级固件对应用程序存储区中存储的应用程序进行升级。根据本公开的一个方面,提供一种电子设备,包括:处理器,所述处理器用于:在运行应用程序存储区中存储的应用程序的过程中,从升级端处理器获取升级固件,将所述升级固件写入到目标存储区中;运行引导装载程序存储区中存储的引导装载程序,获取所述目标存储区中的升级固件,根据所述升级固件对应用程序存储区中存储的应用程序进行升级。根据本公开的一个方面,提供一种相机系统的固件升级方法,所述相机系统包括升级端处理器以及中转处理器,所述方法包括:所述中转处理器在运行中转处理器的应用程序存储区中存储的应用程序的过程中,中转处理器获取升级端处理器发送的中转处理器的升级固件,并将所述升级固件写入到第一目标存储区中,其中,所述中转处理器的升级固件是升级端处理器从存储升级固件的存储装置读取得到;中转处理器运行引导装载程序存储区中存储的引导装载程序,获取所述第一目标存储区中的升级固件,根据所述升级固件对所述应用程序存储区中存储的应用程序进行升级。根据本公开的一个方面,提供一种相机系统,包括升级端处理器以及中转处理器,所述中转处理器用于:在运行中转处理器的应用程序存储区中存储的应用程序的过程中,获取升级端处理器发送的中转处理器的升级固件,并将所述升级固件写入到第一目标存储区中,其中,所述中转处理器的升级固件是升级端处理器从存储升级固件的存储装置读取得到;运行引导装载程序存储区中存储的引导装载程序,获取所述第一目标存储区中的升级固件,根据所述升级固件对所述应用程序存储区中存储的应用程序进行升级。根据本公开的一个方面,提供一种无人飞行器,包括根据上述任意一项所述的相机系统。在本公开的一些实施例所提供的技术方案中,一方面,从升级端设备获取升级固件,将升级固件写入目标存储区中,并在运行引导装载程序时,根据目标存储区的升级固件对应用程序进行升级,本公开通过将升级固件写入目标存储区,避免了在升级过程中从升级端设备获取升级固件的过程,大大减少了升级所花费的时间,可以避免由于长时间的升级过程中出现断电而导致升级失败的情况;另一方面,针对相机系统中的中转处理器,通过将从升级端处理器获取的中转处理器的升级固件写入第一目标存储区,并在中转处理器运行引导装载程序时,从第一目标存储区获取其升级固件了,根据其升级固件对中转处理器的应用程序进行升级,可以避免在中转处理器固件升级过程中由于断电而导致升级失败的情况;再一方面,本专利技术还公开了一种无人飞行器,该无人飞行器包括上述相机系统,在对无人飞行器的相机系统进行固件升级过程中,可以避免由于断电而导致升级失败的情况。此外,本公开还可以避免由于升级失败,用户将电子设备、相机系统或无人飞行器返回各制造厂商进行维修的过程,对这些产品的维修率也随即大大降低。应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。附图说明此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。显而易见地,下面描述中的附图仅仅是本公开的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。在附图中:图1示意性示出了一些技术的电子设备的固件升级方法对应系统的方框图;图2示意性示出了根据本公开的示例性实施方式的电子设备的固件升级方法的流程图;图3示意性示出了根据本公开的示例性实施方式的电子设备的固件升级方法对应系统的方框图;图4示意性示出了根据本公开的示例性实施方式的电子设备的方框图;图5示意性示出了根据本公开的示例性实施方式的相机系统的固件升级方法的流程图;以及图6示意性示出了根据本公开的示例性实施方式的相机系统的方框图。具体实施方式现在将参考附图更全面地描述示例实施方式。然而,示例实施方式能够以多种形式实施,且不应被理解为限于在此阐述的范例;相反,提供这些实施方式使得本公开将更加全面和完整,并将示例实施方式的构思全面地传达给本领域的技术人员。所描述的特征、结构或特性可以以任何合适的方式结合在一个或更多实施方式中。在下面的描述中,提供许多具体细节从而给出对本公开的实施方式的充分理解。然而,本领域技术人员将意识到,可以实践本公开的技术方案而省略所述特定细节中的一个或更多,或者可以采用其它的方法、组元、装置、步骤等。在其它情况下,不详细示出或描述公知技术方案以避免喧宾夺主而使得本公开的各方面变得模糊。此外,附图仅为本公开的示意性图解,并非一定是按比例绘制。图中相同的附图标记表示相同或类似的部分,因而将省略对它们的重复描述。附图中所示的一些方框图是功能实体,不一定必须与物理或逻辑上独立的实体相对应。可以采用软件形式来实现这些功能实体,或在一个或多个硬件模块或集成电路中实现这些功能实体,或在不同网络和/或处理器装置和/或微控制器装置中实现这些功能实体。附图中所示的流程图仅是示例性说明,不是必须包括所有的步骤。例如,有的步骤还可以分解,而有的步骤可以合并或部分合并,因此实际执行的顺序有可能根据实际情况改变。下面以包括处理器的电子设备为例对目前的固件升级方法进行说明,其中,处理器为任何可以具有计算能力的模块化电路,具体地,可以为调用存储器中的程序代码执行相应的数据运算的电路。在实际应用中,所述处理器可以为微控制器MCU、FPGA、DSP等等。下面以微控制器MCU为例来进行示意性说明,本文后面的部分涉及到微控制器MCU的地方可以使用处理器来进行等同地替代。MCU在运行时,调用存储器中的存储的程序,所述存储器可以为flash,MCU可以运行flash的引导装载程序存储区存储的引导装载程序(BootLoader)和应用程序存储区存储的应用程序(Application),为了说明方便,引导装载程序存储区以下简称Loader区,和应用程序存储区以下简称APP区。MCU执行Loader区中的引导装载程序完成固件升级的过程,MCU执行APP区中的应用程序程序以完成数据的运行。在现有技术中,具体固件升级的过程可以被描述如下:如图1所示,电子本文档来自技高网...

【技术保护点】
1.一种电子设备的固件升级方法,其特征在于,包括:在运行应用程序存储区中存储的应用程序的过程中,从升级端设备获取升级固件,将所述升级固件写入到目标存储区中;运行引导装载程序存储区中存储的引导装载程序,获取所述目标存储区中的升级固件,根据所述升级固件对应用程序存储区中存储的应用程序进行升级。

【技术特征摘要】
【国外来华专利技术】1.一种电子设备的固件升级方法,其特征在于,包括:在运行应用程序存储区中存储的应用程序的过程中,从升级端设备获取升级固件,将所述升级固件写入到目标存储区中;运行引导装载程序存储区中存储的引导装载程序,获取所述目标存储区中的升级固件,根据所述升级固件对应用程序存储区中存储的应用程序进行升级。2.根据权利要求1所述的固件升级方法,其特征在于,所述从升级端设备获取升级固件,将所述升级固件写入到目标存储区中包括:从所述升级端设备获取所述升级固件的多个数据包,将所述升级固件的多个数据包写入到目标存储区;所述获取所述目标存储区中的升级固件,根据所述升级固件对应用程序存储区中存储的应用程序进行升级包括:获取所述目标存储区中的所述升级固件的多个数据包,根据所述升级固件的多个数据包对应用程序存储区中存储的应用程序进行升级。3.根据权利要求1所述的固件升级方法,其特征在于,所述从升级端设备获取升级固件,将所述升级固件写入到目标存储区中包括:从所述升级端设备获取所述升级固件的多个数据包,将所述升级固件的多个数据包组合成升级固件,将所述升级固件写入到目标存储区。4.根据权利要求2或3所述的固件升级方法,其特征在于,所述从所述升级端设备获取升级固件数据包序列包括:向升级端设备发送多个数据包请求指令;在每发送一个所述数据包请求指令后,获取升级端设备发送的所述升级固件的一个数据包。5.根据权利要求2或3所述的固件升级方法,其特征在于,所述升级固件的每一个数据包均包括一个序列号,所述方法还包括:当检测到当前获取到的升级固件的数据包的序列号与获取到的前一数据包的序列号不连续时,向所述升级端设备发送重发指令以指示所述升级端设备从序列号与前一数据包的序列号连续的数据包开始重发。6.根据权利要求1所述的固件升级方法,其特征在于,所述方法还包括,从升级端设备获取所述升级固件的第一校验信息;在获取到所述升级固件后,根据获取到的升级固件确定第二校验信息;所述运行引导装载程序存储区中存储的引导装载程序,获取所述目标存储区中的升级固件,根据所述升级固件对应用程序存储区中存储的应用程序进行升级包括:当所述第一校验信息和第二校验信息匹配时,运行引导装载程序存储区中存储的引导装载程序,获取所述目标存储区中的升级固件,根据所述升级固件对应用程序存储区中存储的应用程序进行升级。7.根据权利要求1所述的固件升级方法,其特征在于,所述应用程序存储区和引导装载程序存储区与所述目标存储区是同一个存储装置上的存储区。8.根据权利要求1所述的固件升级方法,其特征在于,所述应用程序存储区和引导装载程序存储区与所述目标存储区是不同的存储装置上的存储区。9.一种电子设备,其特征在于,包括:处理器,所述处理器用于:在运行应用程序存储区中存储的应用程序的过程中,从升级端设备获取升级固件,将所述升级固件写入到目标存储区中;运行引导装载程序存储区中存储的引导装载程序,获取所述目标存储区中的升级固件,根据所述升级固件对应用程序存储区中存储的应用程序进行升级。10.根据权利要求9所述的电子设备,其特征在于,所述从升级端设备获取升级固件,将所述升级固件写入到目标存储区中包括:从所述升级端设备获取所述升级固件的多个数据包,将所述升级固件的多个数据包写入到目标存储区;所述获取所述目标存储区中的升级固件,根据所述升级固件对应用程序存储区中存储的应用程序进行升级包括:获取所述目标存储区中的所述升级固件的多个数据包,根据所述升级固件的多个数据包对应用程序存储区中存储的应用程序进行升级。11.根据权利要求9所述的电子设备,其特征在于,所述从升级端设备获取升级固件,将所述升级固件写入到目标存储区中包括:从所述升级端设备获取所述升级固件的多个数据包,将所述升级固件的多个数据包组合成升级固件,将所述升级固件写入到目标存储区。12.根据权利要求10或11所述的电子设备,其特征在于,所述从所述升级端设备获取升级固件数据包序列包括:向升级端设备发送多个数据包请求指令;在每发送一个所述数据包请求指令后,获取升级端设备发送的所述升级固件的一个数据包。13.根据权利要求10或11所述的电子设备,其特征在于,所述升级固件的每一个数据包均包括一个序列号,所述处理器还用于:当检测到当前获取到的升级固件的数据包的序列号与获取到的前一数据包的序列号不连续时,向所述升级端设备发送重发指令以指示所述升级端设备从序列号与前一数据包的序列号连续的数据包开始重发。14.根据权利要求9所述的电子设备,其特征在于,所述处理器还用于:从升级端设备获取所述升级固件的第一校验信息;在获取到所述升级固件后,根据获取到的升级固件确定第二校验信息;其中,所述运行引导装载程序存储区中存储的引导装载程序,获取所述目标存储区中的升级固件,根据所述升级固件对应用程序存储区中存储的应用程序进行升级包括:当所述第一校验信息和第二校验信息匹配时,运行引导装载程序存储区中存储的引导装载程序,获取所述目标存储区中的升级固件,根据所述升级固件对应用程序存储区中存储的应用程序进行升级。15.根据权利要求9所述的电子设备,其特征在于,所述应用程序存储区和引导装载程序存储区与所述目标存储区是同一个存储装置上的存储区。16.根据权利要求9所述的电子设备,其特征在于,所述应用程序存储区和引导装载程序存储区与所述目标存储区是不同的存储装置上的存储区。17.一种相机系统的固件升级方法,所述相机系统包括升级端处理器以及中转处理器;其特征在于,所述方法包括:所述中转处理器在运行中转处理器的应用程序存储区中存储的应用程序的过程中,中转处理器获取升级端处理器发送的中转处理器的升级固件,并将所述升级固件写入到第一目标存储区中,其中,所述中转处理器的升级固件是升级端处理器从存储升级固件的存储装置读取得到;所述中转处理器运行引导装载程序存储区中存储的引导装载程序,获取所述第一目标存储区中的升级固件,根据所述升级固件对所述应用程序存储区中存储的应用程序进行升级。18.根据权利要求17所述的固件升级方法,其特征在于,所述固件升级方法还包括:在所述中转处理器确定所述升级端处理器的固件需要升级时,所述中转处理器向所述升级端处理器发送第一升级指令;所述升级端处理器在接收到所述第一升级指令后,从存储升级固件的存储装置中获取升级端处理器的升级固件,并根据所述升级固件对升级端处理器的应用程序存储区中存储的应用程序进行升级。19.根据权利要求18所述的固件升级方法,其特征在于,所述升级端处理器在接收到所述第一升级指令后,从存储升级固件的存储装置中获取升级端处理器的升级固件,并根据所述升级固件对升级端处理器的应用程序存储区中存储的应用程序进行升级包括:升级端处理器在运行升级端...

【专利技术属性】
技术研发人员:翁超杨勇陈汉平
申请(专利权)人:深圳市大疆创新科技有限公司
类型:发明
国别省市:广东,44

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

1