设备固件更新方法、电子装置及存储介质制造方法及图纸

技术编号:36370136 阅读:14 留言:0更新日期:2023-01-18 09:28
本申请提供一种设备固件更新方法、电子装置及存储介质,所述方法包括:通过通信装置建立电子装置与至少一终端设备之间的网络连接,其中,通信装置与终端设备通信连接,终端设备包括至少一个微控制器;测试电子装置与通信装置之间的连接强度,以及测试电子装置与终端设备之间的连接强度;若电子装置与通信装置之间的连接强度以及电子装置与终端设备之间的连接强度通过测试,发送固件更新指令至终端设备;接收终端设备的至少一微控制器发送的固件读取指令,将待更新的固件发送至微控制器,使得微控制器进行固件更新。本申请通过网络将固件传输至终端设备的微控制器进行固件更新,提高了固件更新效率。高了固件更新效率。高了固件更新效率。

【技术实现步骤摘要】
设备固件更新方法、电子装置及存储介质


[0001]本申请涉及固件管理
,尤其涉及一种设备固件更新方法、电子装置及存储介质。

技术介绍

[0002]现如今,MCU(Microcontroller Unit,微控制器)已广泛应用于家电控制、车用电子、教育娱乐、机器人等领域,可以提高产品的智能化。许多设备如机器人等通常设有多个MCU以实现不同的功能,为加入新的功能或修复异常,包含MCU在内的嵌入式系统需要具备现场更新固件的能力。常用的固件更新方法为将每个MCU与烧录器连接,通过烧录器将固件烧录至MCU,然而,由于MCU通常位于设备的不同位置,连接烧录器需要花费大量时间,从而降低固件更新效率。此外,设备内部线路分布复杂,将MCU与烧录器连接的过程中容易造成线路错接或短路,从而导致损坏设备。

技术实现思路

[0003]有鉴于此,有必要提供一种设备固件更新方法、电子装置及存储介质,通过网络将固件传输至终端设备的微控制器进行固件更新。
[0004]本申请提供一种设备固件更新方法,所述方法包括:
[0005]通过通信装置建立电子装置与至少一终端设备之间的网络连接,其中,所述通信装置与所述终端设备通信连接,所述终端设备包括至少一个微控制器;
[0006]测试所述电子装置与所述通信装置之间的连接强度,以及测试所述电子装置与所述终端设备之间的连接强度;
[0007]若所述电子装置与所述通信装置之间的连接强度以及所述电子装置与所述终端设备之间的连接强度通过测试,发送固件更新指令至所述终端设备;
[0008]接收所述终端设备的至少一微控制器发送的固件读取指令,将待更新的固件发送至所述微控制器,控制所述微控制器进行固件更新。
[0009]可选地,所述方法还包括:
[0010]判断所述电子装置是否在发送所述固件更新指令的预设时间内接收到所述终端设备反馈的固件更新状态;
[0011]若所述电子装置未在所述预设时间内接收到所述终端设备发送的固件更新状态,或所述终端设备反馈的所述固件更新状态为更新失败,重新发送所述固件更新指令至所述终端设备,并输出提示信息。
[0012]可选地,所述测试所述电子装置与所述通信装置之间的连接强度包括:
[0013]在所述电子装置与所述通信装置无线连接时,接收所述通信装置的无线信号;
[0014]判断接收所述无线信号时的第一接收信号强度是否大于或等于第一阈值,若所述第一接收信号强度大于或等于所述第一阈值,确定所述电子装置与所述通信装置之间的连接强度通过测试。
[0015]可选地,所述测试所述电子装置与所述终端设备之间的连接强度包括:
[0016]根据广播地址发送指令至所述终端设备,并接收所述终端设备发送的反馈指令;
[0017]判断接收所述反馈指令时的第二接收信号强度是否大于或等于第二阈值,若所述第二接收信号强度大于或等于所述第二阈值,确定所述电子装置与所述终端设备之间的连接强度通过测试。
[0018]可选地,所述终端设备还包括控制主板,所述控制主板通过UART接口与所述至少一个微控制器连接,每一微控制器具有一识别信息,所述方法还包括:
[0019]确定需要进行固件更新的微控制器的识别信息,根据所述微控制器的识别信息生成所述固件更新指令,并将所述固件更新指令发送至所述终端设备的控制主板,通过所述控制主板根据所述固件更新指令中的识别信息确定需要进行固件更新的微控制器,并将所述固件更新指令发送至需要进行固件更新的所述微控制器。
[0020]可选地,所述确定需要进行固件更新的微控制器的识别信息包括:
[0021]接收所述控制主板发送的来自所述微控制器自动生成的固件读取指令,根据所述固件读取指令确定所述微控制器的识别信息,并将所述微控制器的识别信息确定为需要进行固件更新的微控制器的识别信息。
[0022]可选地,所述控制主板包括以太网接口,所述电子装置将所述固件更新指令或所述待更新的固件经由所述通信装置传送至所述以太网接口,再经由所述UART接口将所述固件更新指令或所述待更新的固件分发至所述微控制器。
[0023]可选地,所述将待更新的固件发送至所述微控制器,控制所述微控制器进行固件更新包括:
[0024]将待更新的固件发送至所述微控制器,控制所述微控制器根据引导加载程序进行固件更新。
[0025]本申请还提供一种电子装置,包括:
[0026]处理器;以及
[0027]存储器,所述存储器中存储有多个程序模块,所述多个程序模块由所述处理器加载并执行上述的设备固件更新方法。
[0028]本申请还提供一种计算机可读存储介质,其上存储有至少一条计算机指令,所述指令由处理器并加载执行上述的设备固件更新方法。
[0029]上述设备固件更新方法、电子装置及存储介质通过网络将固件传输至终端设备的微控制器进行固件更新,固件在网络中传输速度较快,有效提高了固件更新效率,并且避免微控制器与烧录器连接的过程中造成线路错接或短路,从而有效保护终端设备。
附图说明
[0030]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
[0031]图1是本申请较佳实施方式提供的设备固件更新方法的应用环境架构示意图。
[0032]图2是本申请较佳实施方式提供的电子装置、通信装置与终端设备的连接示意图。
[0033]图3是本申请较佳实施方式提供的设备固件更新方法的流程图。
[0034]图4是本申请较佳实施方式提供的电子装置的结构示意图。
[0035]主要元件符号说明
[0036]电子装置
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ1[0037]处理器
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
10
[0038]存储器
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
20
[0039]计算机程序
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
30
[0040]通信装置
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ2[0041]终端设备
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ3[0042]控制主板
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
300
[0043]以太网接口
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
301
[0044]第一UART接口
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
302
[0045]微控制器
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
303
[0046]第二UART接口
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种设备固件更新方法,其特征在于,所述方法包括:通过通信装置建立电子装置与至少一终端设备之间的网络连接,其中,所述通信装置与所述终端设备通信连接,所述终端设备包括至少一个微控制器;测试所述电子装置与所述通信装置之间的连接强度,以及测试所述电子装置与所述终端设备之间的连接强度;若所述电子装置与所述通信装置之间的连接强度以及所述电子装置与所述终端设备之间的连接强度通过测试,发送固件更新指令至所述终端设备;接收所述终端设备的至少一微控制器发送的固件读取指令,将待更新的固件发送至所述微控制器,控制所述微控制器进行固件更新。2.如权利要求1所述的设备固件更新方法,其特征在于,所述方法还包括:判断所述电子装置是否在发送所述固件更新指令后的预设时间内接收到所述终端设备反馈的固件更新状态;若所述电子装置未在所述预设时间内接收到所述终端设备发送的固件更新状态,或所述终端设备反馈的所述固件更新状态为更新失败,重新发送所述固件更新指令至所述终端设备,并输出提示信息。3.如权利要求1所述的设备固件更新方法,其特征在于,所述测试所述电子装置与所述通信装置之间的连接强度包括:在所述电子装置与所述通信装置无线连接时,接收所述通信装置的无线信号;判断接收所述无线信号时的第一接收信号强度是否大于或等于第一阈值,若所述第一接收信号强度大于或等于所述第一阈值,确定所述电子装置与所述通信装置之间的连接强度通过测试。4.如权利要求3所述的设备固件更新方法,其特征在于,所述测试所述电子装置与所述终端设备之间的连接强度包括:根据广播地址发送指令至所述终端设备,并接收所述终端设备发送的反馈指令;判断接收所述反馈指令时的第二接收信号强度是否大于或等于第二阈值,若所述第二接收信号强度大于或等于所述第二阈值,确定所述电子装置与所述终端设备之间的连接强度通过测试。5....

【专利技术属性】
技术研发人员:杜双龙
申请(专利权)人:富泰京精密电子烟台有限公司
类型:发明
国别省市:

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

1