固件升级方法、装置、设备及计算机可读存储介质制造方法及图纸

技术编号:27476321 阅读:21 留言:0更新日期:2021-03-02 17:44
本公开实施例提供的固件升级方法、装置、设备及计算机可读存储介质,应用于物联网终端中的处理器,方案包括:重复执行以下步骤,直至确定通讯模组接收完毕服务器下发的子数据包:在从通讯模组中获取子数据包的过程中,若确定符合预设条件,则控制通讯模组停止发送子数据包,其中,子数据包是服务器持续发送给通讯模组的,子数据包是对固件升级包进行拆分得到的;将接收到的子数据包存储入存储单元中;将存储单元中存储的各子数据包写入处理器的程序区。本公开实施例提供的方案中,通讯模组在一定情况下停止向处理器发送子数据包,即使通讯模组持续接收服务器下发的子数据包,处理器也能够正常处理数据,因此能够减少固件升级时间。间。间。

【技术实现步骤摘要】
固件升级方法、装置、设备及计算机可读存储介质


[0001]本公开涉及嵌入式设备技术,尤其涉及一种固件升级方法、装置、设备及计算机可读存储介质。

技术介绍

[0002]随着物联网技术的发展,很多电子设备都接入了网络。比如众多的仪器仪表也能够加入网络,从而能够实现自动化的采集数据。
[0003]其中,接入物联网的很多物联网终端都是采用固件升级的方式更新功能。一般都是通过服务器向物联网终端发送完整的固件升级包,物联网终端对接收的固件升级包进行存储,并写到处理器中。
[0004]随着物联网终端的迅速发展,物联网终端的功能增多,代码量也越来越大。在固件升级过程中,服务器下发一包数据后需要等待物联网终端确认接收成功后,服务器才下发下一包数据,导致固件升级时间大大加长。

技术实现思路

[0005]本公开提供一种固件升级方法、装置、设备及计算机可读存储介质,以解决现有技术中固件升级时间过长的问题。
[0006]本公开的第一个方面是提供一种固件升级方法,所述方法应用于物联网终端中的处理器,所述物联网终端中包括所述处理器、通讯模组和存储单元,所述方法包括:
[0007]重复执行以下步骤,直至确定所述通讯模组接收完毕服务器下发的子数据包:在从所述通讯模组中获取子数据包的过程中,若确定符合预设条件,则控制所述通讯模组停止发送子数据包,其中,所述子数据包是服务器持续发送给所述通讯模组的,所述子数据包是对固件升级包进行拆分得到的;将接收到的子数据包,存储入存储单元中;
[0008]将所述存储单元中存储的各子数据包,写入所述处理器的程序区。
[0009]本公开的另一个方面是提供一种固件升级装置,所述装置应用于物联网终端中的处理器,所述物联网终端中包括所述处理器、通讯模组和存储单元,所述装置包括:
[0010]控制单元,用于重复执行以下步骤,直至确定所述通讯模组接收完毕服务器下发的子数据包:在从所述通讯模组中获取子数据包的过程中,若确定符合预设条件,则控制所述通讯模组停止发送子数据包,其中,所述子数据包是服务器持续发送给所述通讯模组的,所述子数据包是对固件升级包进行拆分得到的;将接收到的子数据包,存储入存储单元中;
[0011]写入单元,用于将所述存储单元中存储的各子数据包,写入所述处理器的程序区。
[0012]本公开的又一个方面是提供一种固件升级设备,包括:
[0013]存储器;
[0014]处理器;以及
[0015]计算机程序;
[0016]其中,所述计算机程序存储在所述存储器中,并配置为由所述处理器执行以实现
如上述第一方面所述的固件升级方法。
[0017]本公开的又一个方面是提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行以实现如上述第一方面所述的固件升级方法。
[0018]本公开提供的固件升级方法、装置、设备及计算机可读存储介质的技术效果是:
[0019]本公开实施例提供的固件升级方法、装置、设备及计算机可读存储介质,应用于物联网终端中的处理器,物联网终端中包括处理器、通讯模组和存储单元,方案包括:重复执行以下步骤,直至确定通讯模组接收完毕服务器下发的子数据包:在从通讯模组中获取子数据包的过程中,若确定符合预设条件,则控制通讯模组停止发送子数据包,其中,子数据包是服务器持续发送给通讯模组的,子数据包是对固件升级包进行拆分得到的;将接收到的子数据包,存储入存储单元中;将存储单元中存储的各子数据包,写入处理器的程序区。本公开实施例提供的固件升级方法、装置、设备及计算机可读存储介质中,可以控制通讯模组在一定情况下停止向处理器发送子数据包,即使通讯模组持续接收服务器下发的子数据包,处理器也能够正常处理数据,因此能够减少固件升级时间,提高固件升级速度。
附图说明
[0020]图1为一示例性实施例示出的固件升级过程示意图;
[0021]图2A为本申请一示例性实施例示出的物联网终端的结构示意图;
[0022]图2B为本申请另一示例性实施例示出的物联网终端的结构示意图;
[0023]图3为本申请一示例性实施例示出的固件升级方法的流程图;
[0024]图4为本申请一示例性实施例示出的数据传输流程示意图;
[0025]图5为本申请另一示例性实施例示出的固件升级方法的流程图;
[0026]图6为本申请一示例性实施例示出的子数据包的处理过程的流程图;
[0027]图7为本申请一示例性实施例示出的固件升级装置的结构图;
[0028]图8为本申请另一示例性实施例示出的固件升级装置的结构图;
[0029]图9为本申请一示例性实施例示出的固件升级设备的结构图。
具体实施方式
[0030]目前存在大量的物联网终端设备,这些终端可以通过网络上传数据,从而无需人为采集数据。例如,燃气仪表、水表、电表等都可以接入互联网,从而自动化的上报数据。
[0031]随着物联网终端的功能增多,需要对物联网终端的固件进行升级。一般情况下,在固件升级过程中需要多次向其下发数据才能够完成升级。
[0032]图1为一示例性实施例示出的固件升级过程示意图。
[0033]如图1所示,物联网终端11可以通过网络与服务器12连接。在需要升级时,服务器12可以向物联网终端11分批发送升级数据。比如,服务器12发送了数据包1后,等待接收物联网终端11的应答指令,当服务器12接收到应答指令1之后,再向物联网终端11发送数据包2。
[0034]这种方式会导致物联网终端11的升级时间较长。
[0035]本申请提供的方案中,物联网终端通过通讯模组持续接收服务器发送的数据,通讯模组将接收的数据发送给物联网终端的处理器,以使处理器对这些数据进行处理,在满
足预设条件时,控制通讯模组停止向处理器发送数据,处理器将接收的数据存储到存储单元后,控制通讯模组继续向处理器发送接收的数据。因此,本申请提供的方案不需要一发一收的通讯方式,从而能够提高固件升级速度,且设置有控制通讯模组停止向处理器发送数据的机制,能够降低处理器的数据处理压力。
[0036]图2A为本申请一示例性实施例示出的物联网终端的结构示意图;图2B为本申请另一示例性实施例示出的物联网终端的结构示意图。
[0037]如图2A所示,物联网终端中可以包括处理器21、通讯模组22和存储单元23。其中,处理器21具有计算能力,从而执行本申请提供的方法。
[0038]具体的,通讯模组22用于与外界通信,比如物联网终端通过通讯模组22与服务器进行交互。
[0039]进一步的,存储单元23用于存储数据。比如可以存储物联网终端采集的数据,还可以存储服务器下发的数据。
[0040]如图2B所示,处理器21还可以包括多个子芯片,比如包括两个子芯片,一个为主处理器211,另一个为通讯处理器212,从而由多个子芯片执行本申请提供的方法,从而降低单个芯片的数据本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种固件升级方法,其特征在于,所述方法应用于物联网终端中的处理器,所述物联网终端中包括所述处理器、通讯模组和存储单元,所述方法包括:重复执行以下步骤,直至确定所述通讯模组接收完毕服务器下发的子数据包:在从所述通讯模组中获取子数据包的过程中,若确定符合预设条件,则控制所述通讯模组停止发送子数据包,其中,所述子数据包是服务器持续发送给所述通讯模组的,所述子数据包是对固件升级包进行拆分得到的;将接收到的子数据包,存储入存储单元中;将所述存储单元中存储的各子数据包,写入所述处理器的程序区。2.根据权利要求1所述的方法,其特征在于,在所述将接收到的子数据包,存储入存储单元中之前,还包括:对接收到的子数据包进行解析处理,以校验接收到的子数据包。3.根据权利要求2所述的方法,其特征在于,所述对接收到的子数据包进行解析处理,以校验接收到的子数据包,包括:根据是否缓存有数据包对接收的所述子数据包进行不同处理。4.根据权利要求3所述的方法,其特征在于,若缓存有数据包,则对当前接收的所述子数据包与缓存的数据包进行组合,得到组合数据包;若所述组合数据包的长度符合解析长度,则对所述组合数据包进行解析;若所述组合数据包的长度不符合解析长度,则缓存所述组合数据包。5.根据权利要求3所述的方法,其特征在于,若未缓存数据包,则根据当前接收的所述子数据包中是否包括帧头,对所述子数据包进行不同处理。6.根据权利要求5所述的方法,其特征在于,若所述子数据包中包括帧头,且所述子数据包的长度符合解析长度,则对当前接收的所述子数据包进行解析。7.根据权利要求5所述的方法,其特征在于,若所述子数据包中包括帧头,且所述子数据包的长度不符合解析长度,则缓存接收的所述子数据包。8.根据权利要求5所述的方法,其特征在于,若所述子数据包中不包括帧头,则通过通讯模组向所述服务器发送解析失败的消息。9.根据权利要求2-8任一项所述的方法,其特征在于,对数据包进行解析包括:通过循环冗余校验确定所述数据包是否为完整数据。10.根据权利要求1-8任一项所述的方法,其特征在于,还包括:判断所述子数据包的帧号与已处理的子数据包中包括的帧号是否连续;若帧号不连续,则确定缺失帧号。11.根据权利要求10所述的方法,其特征在于,接收完毕所服务器下发...

【专利技术属性】
技术研发人员:都进宇李忠园夏春义胡中卫
申请(专利权)人:金卡智能集团股份有限公司
类型:发明
国别省市:

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

1