设备升级方法、终端设备、电子设备和存储介质与流程

发布时间:2025-07-18 08:56

电子设备升级前备份:防止数据丢失,使用云服务或外部存储设备 #生活技巧# #数码产品使用技巧# #电子垃圾处理方法#

本发明实施例涉及物联网领域,特别涉及设备升级方法、终端设备、电子设备和存储介质。

背景技术:

物联网即“万物相连的互联网”,是互联网基础上的延伸和扩展的网络,将各种信息传感设备与互联网结合起来而形成的一个巨大网络。这些由信息传感器组成的物联网设备通常具有内存空间较小,对功耗限制较多等特点。在物联网设备使用过程中,为了功能的更新必须要进行升级。而现有物联网设备升级方式一般为各组成单元分开完成升级,使用不同的升级逻辑,各自下载升级包至各自的组成单元。

发明人发现,现有技术中至少存在如下问题:一个设备每个单元升级都使用不同的升级方法,并各自下载升级包至相应的组成单元,占用物联网设备的组成单元中很多的资源和空间。

技术实现要素:

本发明实施方式的目的在于提供一种设备升级方法、终端设备、电子设备和存储介质,在资源较丰富的通信单元中实现各个单元的升级,有效的节省其他单元的资源,提高了设备的升级速度。

为解决上述技术问题,本发明的实施方式提供了一种设备升级方法,包括以下步骤:

通过所述通信单元获取待升级的所述功能单元的升级包;

将所述升级包存储至所述通信单元的内存空间中;

根据所述升级包通过所述通信单元对所述待升级的所述功能单元进行升级。

本发明的实施方式还提供了一种终端设备,包括:

接收模块,用于通过所述通信单元获取待升级的所述功能单元的升级包;

存储模块,用于将所述升级包存储至所述通信单元的内存空间中;

升级模块,用于根据所述升级包通过所述通信单元对所述待升级的所述功能单元进行升级。

本发明的实施方式还提供了一种电子设备,包括:

至少一个处理器;以及,

与所述至少一个处理器通信连接的存储器;其中,

所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行任一所述的设备升级方式。

本发明的实施方式还提供了一种计算机可读存储介质,存储有计算机程序,包括:所述计算机程序被处理器执行时实现任一项所述的设备升级的方法。

本发明实施方式相对于现有技术而言,将不同功能单元的升级包存放至通信单元中,避免了占用其他功能单元的存储空间;将待升级的功能单元的数据转变为差分块数据,实现最小差异化升级,减少了升级的工作量,加快了设备升级的速度;由于本发明可以适用于所有功能单元的升级,统一了各功能单元的升级逻辑,将升级过程放在了资源更为丰富的通信单元中,节约了其他单元的资源与空间,使得升级效率更高,速度更快。

另外,本发明实施方式提供的设备升级方法,所述获取待升级的所述功能单元的升级包,具体包括:通过所述通信单元获取所述升级包;对所述获取过程进行标记生成标记点;当发生所述获取过程中断的情况,待所述获取恢复后从所述标记点继续所述获取的操作。通过设置标记点使得设备在发生传输中断的情况时无需担心重新传输会浪费过多的时间,待传输再次开始后,可从标记点继续进行传输,节省了传输流程,减少了传输时间。

另外,本发明实施方式提供的设备升级方法,所述通过所述通信单元获取待升级的所述功能单元的升级包包括:发送所述待升级的所述功能单元的注册信息查询请求;接收返回的所述注册信息;发送所述待升级的所述功能单元的升级版本查询请求;接收所述升级版本的信息;发送所述待升级的所述功能单元的所述升级包的获取请求;接收所述升级包。通过获取待升级功能单元的信息与升级后功能单元的信息,可以在后续的步骤中根据获得到的信息生成包含对照信息的符号表,通过符号表最终实现差异部分升级,提高升级的速度。

另外,本发明实施方式提供的设备升级方法,所述根据所述升级包通过所述通信单元对所述待升级的所述功能单元进行升级包括:通过所述通信单元获取差分块数据,其中,所述差分块数据为所述待升级的所述功能单元的数据中,与升级后的所述功能单元数据的区别部分的数据;由所述通信单元根据所述差分块数据与所述升级包,对所述待升级的所述功能单元进行升级。根据生成的差分块数据与升级包进行功能单元的升级,是只针对差异部分进行升级的升级方法,减少了通信单元升级功能单元的时间。

另外,本发明实施方式提供的设备升级方法,所述通过所述通信单元获取差分块数据,,具体包括:通过所述通信单元获取所述升级版本信息;通过所述通信单元生成符号表,其中,所述符号表包含所述升级版本信息与所述待升级的所述功能单元的版本信息的对照信息;根据所述符号表获取所述差分块数据;通过获取到的版本信息生成的符号表来获得差分块数据,使得功能单元可以实现最小差异化升级,提高通信单元对功能单元升级的效率。

附图说明

一个或多个实施例通过与之对应的附图中的图片进行示例性说明,这些示例性说明并不构成对实施例的限定,附图中具有相同参考数字标号的元件表示为类似的元件,除非有特别申明,附图中的图不构成比例限制。

图1是根据第一实施方式提供的设备升级方法的流程图一;

图2是根据第一实施方式提供的设备升级方法的流程图二;

图3是根据第一实施方式提供的设备升级方法的流程图三;

图4是根据第三实施方式提供的外设终端的结构示意图;

图5是根据第四实施方式提供的电子设备的结构示意图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合附图对本发明的各实施方式进行详细的阐述。然而,本领域的普通技术人员可以理解,在本发明各实施方式中,为了使读者更好地理解本申请而提出了许多技术细节。但是,即使没有这些技术细节和基于以下各实施方式的种种变化和修改,也可以实现本申请所要求保护的技术方案。

以下各个实施例的划分是为了描述方便,不应对本发明的具体实现方式构成任何限定,各个实施例在不矛盾的前提下可以相互结合相互引用。

本发明的第一实施方式涉及一种设备升级方法,应用于电子设备中,电子设备包括:两个及以上功能单元,功能单元至少包括通信单元。具体流程如图1所示,包括:

步骤101,通过通信单元获取待升级的功能单元的升级包。

在本实施方式中,通信单元中至少包括升级能力模块(upgradeagent,ua)、升级控制模块(upgradecontrol,uc)和引导启动模块(bootloader)。

其中,ua模块的功能为利用升级包、符号表对差分块数据进行升级并与elb模块进行通信连接;通信单元的bootloader模块用于引导启动ua升级功能;uc模块用于与网络平台进行通信连接。其中网络平台可以为物联网平台,此处仅为举例说明,不对网络平台进行限定。

待升级的功能单元中至少包括elb模块。其中,待升级的功能单元的elb模块具有引导启动程序功能和与通信单元进行通信连接的功能。

上述通信连接方式可以是有线连接,也可以是无线连接,其中,无线连接可以为wifi、蓝牙、红外等等,此处不做一一赘述。

步骤101中获取升级包的过程为通信单元中的uc模块与网络平台进行交互,传输请求指令,接收升级包。具体流程如图2所示,包括:

步骤201,发送待升级的功能单元的注册信息查询请求。

步骤202,接收返回的注册信息。

步骤203,发送待升级的功能单元的升级版本查询请求。

步骤204,接收升级版本的信息。

步骤205,发送待升级的功能单元的升级包的获取请求。

步骤206,接收升级包。

通过上述步骤201-206实现从网络平台下载升级包。

在本实施方式中,获取的过程可能发生中断,中断原因可以为网络信号差,网络信号中断,断电等,此处只为举例,在实际过程中中断原因还有许多,此处不做一一赘述。

为了防止中断原因消除后重复进行传输,采用断点标记的方式。

具体地,当发生获取中断的情况,对获取过程进行标记生成标记点,待恢复后从标记点继续进行获取的操作。其中,对获取过程进行标记生成标记点的方式有两种:

一种是,跟踪整个获取过程,无论是否有中断的情况发生,都对当前获取接收进度进行标记,生成标记点。

另一种是,在发生中断事由时,弹出发生错误的指令,根据该指令对当前获取接收进度进行标记,生成标记点。

当然,以上两种方法仅为具体的举例说明,在实际的使用过程中,还可以通过其他方式对获取过程进行标记生成标记点,此处不做一一赘述。

需要说明的是,所进行断点标记的获取过程可以为接收注册信息过程、接收升级版本信息过程、接收升级包过程,以及接下来的步骤提到的获取待升级的功能数据的过程等,此处不做一一赘述。

步骤102,将升级包存储至通信单元的内存空间中。

步骤103,根据升级包通过通信单元对待升级的功能单元进行升级。

本实施方式中,步骤103的升级方式具体为:

升级包下载完成后,uc模块向网络平台上报下载结果。

uc模块向待升级功能单元发送升级请求。

uc模块接收返回的升级指令。

uc模块转发升级指令至bootloader模块。

通信单元通过bootloader模块的引导功能引导执行ua模块升级功能。

同时,待升级功能单元通过elb模块的引导功能进入升级程序,其中,升级程序包括接收刷写、重启升级等。

具体地,执行ua模块的升级功能的具体流程如图3所示:

步骤301,获取待升级功能单元数据。

步骤302,将获取到的升级功能单元存储至通信单元内存空间中。

步骤303,获取符号表。

具体地,根据从网络平台获取的现有待升级功能单元的注册信息和升级后的版本信息生成符号表。其中,符号表为注册信息与版本信息的对照表。

步骤304,根据符号表获取差分块数据。

具体地,ua模块结合符号表内对照信息对待升级功能单元中的数据进行拆分,提取差分块数据。其中,差分块数据为待升级功能单元的数据中可进行升级的部分,差分块的数量可以为一个或多个。

步骤305,根据升级包对差分块数据进行升级。

需要说明的是,升级包内存储的升级数据为升级版本的差分数据,即针对待升级功能单元数据的差分块进行升级的数据。

在对差分块数据升级完成后,向功能单元发送刷写请求。

ua模块接收到功能单元返回的刷写指令,对功能单元进行刷写。

刷写完成后执行下一个差分块数据的升级,直至所有差分块升级完成升级。

通信单元ua模块向升级的功能单元的elb模块发送升级完成通知。

升级的功能单元的elb模块接收到升级完成通知后,执行elb模块的引导功能,进行重启,完成功能单元的升级。

升级的功能单元的elb模块将功能单元升级结果发送至uc模块。

uc模块转发升级结果至网络平台。

本发明的第二实施方式涉及一种设备升级方法。第二实施方式与第一实施方式大致相同,

其区别之处在于,第一实施例中通信单元与待升级功能单元为两个单元,即通过通信单元对其他功能单元进行升级。而第二实施例为对通信单元本单元进行升级。

本实施方式中,由于升级的功能单元为通信单元,在步骤103的具体实施方式中无需再发送升级指令请求,接收并存储升级包后直接通过bootloader模块的引导功能引导执行ua模块升级功能,其中ua模块的升级过程为图3的步骤301-304。

需要说明的是,步骤301和步骤303的获取对象为通信单元,区别于实施例一的通信单元以外的功能单元的elb模块。

上面各种方法的步骤划分,只是为了描述清楚,实现时可以合并为一个步骤或者对某些步骤进行拆分,分解为多个步骤,只要包括相同的逻辑关系,都在本专利的保护范围内;对算法中或者流程中添加无关紧要的修改或者引入无关紧要的设计,但不改变其算法和流程的核心设计都在该专利的保护范围内。

本发明第三实施方式涉及一种外设终端,如图4所示,包括:

接收模块401,用于通过通信单元获取待升级的功能单元的升级包。

存储模块402,用于将升级包存储至通信单元的内存空间中。

升级模块403,用于根据所述升级包通过所述通信单元对所述待升级的所述功能单元进行升级。

不难发现,本实施方式为与第一实施方式相对应的系统实施例,本实施方式可与第一实施方式互相配合实施。第一实施方式中提到的相关技术细节在本实施方式中依然有效,为了减少重复,这里不再赘述。相应地,本实施方式中提到的相关技术细节也可应用在第一实施方式中。

值得一提的是,本实施方式中所涉及到的各模块均为逻辑模块,在实际应用中,一个逻辑单元可以是一个物理单元,也可以是一个物理单元的一部分,还可以以多个物理单元的组合实现。此外,为了突出本发明的创新部分,本实施方式中并没有将与解决本发明所提出的技术问题关系不太密切的单元引入,但这并不表明本实施方式中不存在其它的单元。

本发明第四实施方式涉及一种电子设备,如图5所示,包括:

至少一个处理器501;以及,

与至少一个处理器501通信连接的存储器502;其中,

存储器502存储有可被至少一个处理器501执行的指令,指令被至少一个处理器501执行,以使至少一个处理器501能够执行本发明实施例第一至二的设备升级方式。

其中,存储器和处理器采用总线方式连接,总线可以包括任意数量的互联的总线和桥,总线将一个或多个处理器和存储器的各种电路链接在一起。总线还可以将诸如外围设备、稳压器和功率管理电路等之类的各种其他电路链接在一起,这些都是本领域所公知的,因此,本文不再对其进行进一步描述。总线接口在总线和收发机之间提供接口。收发机可以是一个元件,也可以是多个元件,比如多个接收器和发送器,提供用于在传输介质上与各种其他装置通信的单元。经处理器处理的数据通过天线在无线介质上进行传输,进一步,天线还接收数据并将数据传送给处理器。

处理器负责管理总线和通常的处理,还可以提供各种功能,包括定时,外围接口,电压调节、电源管理以及其他控制功能。而存储器可以被用于存储处理器在执行操作时所使用的数据。

本领域技术人员可以理解实现上述实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序存储在一个存储介质中,包括若干指令用以使得一个设备(可以是单片机,芯片等)或处理器(processor)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等各种可以存储程序代码的介质。

本领域的普通技术人员可以理解,上述各实施方式是实现本发明的具体实施例,而在实际应用中,可以在形式上和细节上对其作各种改变,而不偏离本发明的精神和范围。

网址:设备升级方法、终端设备、电子设备和存储介质与流程 https://www.yuejiaxmz.com/news/view/1175613

相关内容

电子设备的升级方法、装置、电子设备和存储介质与流程
升级固件的方法、电子设备和存储介质与流程
设备升级方法、电子设备和介质与流程
电子设备的固件升级方法、装置、设备及存储介质与流程
电子设备开机方法、电子设备和存储介质与流程
智能设备升级方法、装置、存储介质及电子设备.pdf
电子设备的升级方法、升级装置、存储介质及电子设备
设备升级方法、电子设备及系统与流程
智能终端节电方法、装置和电子设备与流程
设备控制方法、装置、电子设备及存储介质与流程

随便看看