CN110750285A - 固件升级方法、装置、计算机设备和存储介质 - Google Patents
固件升级方法、装置、计算机设备和存储介质 Download PDFInfo
- Publication number
- CN110750285A CN110750285A CN201910985969.1A CN201910985969A CN110750285A CN 110750285 A CN110750285 A CN 110750285A CN 201910985969 A CN201910985969 A CN 201910985969A CN 110750285 A CN110750285 A CN 110750285A
- Authority
- CN
- China
- Prior art keywords
- module
- firmware
- upgrading
- terminal
- file information
- 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.)
- Granted
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/65—Updates
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Stored Programmes (AREA)
Abstract
本申请涉及一种固件升级方法、装置、计算机设备和存储介质。本方案包括:接收第二终端发送的固件升级指令,固件升级指令携带模组标识;解析固件升级指令,得到模组标识;当模组标识对应的目标模组进入升级模式,接收第二终端发送的与目标模组对应的固件文件信息;根据固件文件信息对目标模组进行固件升级。采用本方法不需要从第一终端中拆解出需要被升级的目标模组和烧录目标模组固件的升级接口,降低了模组固件升级操作的复杂性。
Description
技术领域
本申请涉及嵌入式技术领域,特别是涉及一种固件升级方法、装置、计算机设备和存储介质。
背景技术
目前随着物联网(如智能可穿戴设备、智能家居、智慧城市、智慧工业等)和人工智能(如自主驾驶)等新兴应用的推广,设备对微控制单元(Microcontroller Unit,MCU)的功能需求也越来越多,为了满足不同应用场景的功能需求和提高微控制单元的性能,需要经常对MCU进行固件升级。
然而,目前的固件升级方法,在对固件进行升级时,通过对设备进行拆机找到对应的印制电路板(Printed Circuit Board,PCB)板和专用的升级设备对固件升级,导致固件升级操作复杂和难度大。
发明内容
基于此,有必要针对上述技术问题,提供一种能够降低固件升级操作复杂性的固件升级方法、装置、计算机设备和存储介质。
一种固件升级方法,应用于第一终端,所述方法包括:
接收第二终端发送的固件升级指令,所述固件升级指令携带模组标识;
解析所述固件升级指令,得到模组标识;
当所述模组标识对应的目标模组进入升级模式,接收所述第二终端发送的与所述目标模组对应的固件文件信息;
根据所述固件文件信息对所述目标模组进行固件升级。
在其中一个实施例中,在所述当所述模组标识对应的目标模组进入升级模式之前,所述方法包括:
更新所述模组标识对应的目标模组的标识位状态为第一状态;
根据所述第一状态,触发所述模组标识对应的目标模组进入升级模式。
在其中一个实施例中,在所述根据所述固件文件信息对所述目标模组进行固件升级之前,所述方法还包括:
对所述固件文件信息进行校验,获取校验结果;
当所述校验结果为为第一结果时,对所述目标模组进行固件升级;
当所述校验结果与为第二结果时,结束固件升级。
在其中一个实施例中,所述第一终端包括第一模组;所述当所述模组标识对应的目标模组进入升级模式,接收所述第二终端发送的与所述目标模组对应的固件文件信息,包括:
当所述模组标识为所述第一模组的模组标识,且所述第一模组进入升级模式时,通过所述第一模组接收所述第二终端发送的与所述第一模组对应的固件文件信息。
在其中一个实施例中,所述第一终端包括第一模组和第二模组;
所述接收第二终端发送的固件升级指令,所述固件升级指令携带模组标识,包括:
通过所述第一模组接收第二终端发送的固件升级指令,所述固件升级指令携带模组标识;
所述解析所述固件升级指令,得到模组标识,包括:
通过所述第一模组解析所述固件升级指令,得到模组标识;
在所述解析所述固件升级指令,得到模组标识之后,所述方法还包括:
当所述模组标识为所述第二模组对应的模组标识时,通过所述第一模组向所述第二模组发送所述固件升级指令;
所述当所述模组标识对应的目标模组进入升级模式,接收所述第二终端发送的与所述目标模组对应的固件文件信息,包括:
当所述模组标识为所述第二模组的模组标识时,且所述第二模组进入升级模式时,通过所述第一模组接收所述第二终端发送的与所述目标模组对应的固件文件信息,并将所述固件文件信息发送给所述第二模组。
在其中一个实施例中,所述第二模组进入升级模式时,通过所述第一模组接收所述第二终端发送的与所述目标模组对应的固件文件信息,并将所述固件文件信息发送给所述第二模组,包括:
当所述第二模组进入升级模式时,所述第二模组对应的计时器计时;
当所述计时器的计时时长等于预设时长时,通过所述第一模组接收所述第二终端发送的与所述目标模组对应的固件文件信息,并将所述固件文件信息发送给所述第二模组。
在其中一个实施例中,所述方法还包括:
当接收所述第二终端发送的结束指令时,更新所述目标模组的标志位状态为第二状态,退出在线更新模式。
一种固件升级装置,所述装置包括:
第一接收模块,用于接收第二终端发送的固件升级指令,所述固件升级指令携带模组标识;
解析模块,用于解析所述固件升级指令,得到模组标识;
第二接收模块,用于当所述模组标识对应的目标模组进入升级模式,接收所述第二终端发送的与所述目标模组对应的固件文件信息;
升级模块,用于根据所述固件文件信息对所述目标模组进行固件升级。
一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现以下步骤:
接收第二终端发送的固件升级指令,所述固件升级指令携带模组标识;
解析所述固件升级指令,得到模组标识;
当所述模组标识对应的目标模组进入升级模式,接收所述第二终端发送的与所述目标模组对应的固件文件信息;
根据所述固件文件信息对所述目标模组进行固件升级。
一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:
接收第二终端发送的固件升级指令,所述固件升级指令携带模组标识;
解析所述固件升级指令,得到模组标识;
当所述模组标识对应的目标模组进入升级模式,接收所述第二终端发送的与所述目标模组对应的固件文件信息;
根据所述固件文件信息对所述目标模组进行固件升级。
上述固件升级方法、装置、计算机设备和存储介质,第一终端通过接收第二终端发送的固件升级指令,其中固件升级指令中携带模组标识,解析固件升级指令,得到模组标识;终端在升级模组固件时,通过解析固件升级指令获取模组标识,根据模组标识确定目标模组,不需要从第一终端中拆解出需要被升级的目标模组和烧录目标模组固件的升级接口;当模组标识对应的目标模组进入升级模式,接收第二终端发送的与目标模组对应的固件文件信息,根据固件文件信息对目标模组进行固件升级,在对目标模组进行固件升级只需通过接收的固件升级指令和固件文件信息,就可以完成目标模组的固件升级,降低了模组固件升级操作的复杂性。
附图说明
图1为一个实施例中固件升级方法的应用场景图;
图2为一个实施例中固件升级方法的流程示意图;
图3为一个实施例中固件文件获取界面示意图;
图4为一个实施例中,第一终端包括第一模组的固件升级方法的流程示意图;
图5为一个应用为中心的应用场景中的固件升级方法的时序图;
图6为另一个实施例中,第一终端包括第一模组和第二模组的固件升级方法的流程示意图;
图7为另一个应用中心的应用场景中的固件升级方法的时序图;
图8为一个实施例中固件升级装置的结构框图;
图9为一个实施例中固件升级装置的结构框图;
图10为一个实施例中计算机设备的内部结构图。
具体实施方式
为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。
本申请提供的固件升级方法,可以应用于如图1所示的应用环境中。其中,第一终端102通过网络与第二终端104通过网络进行通信。第一终端102通过网络接收第二终端104发送的固件升级指令,固件升级指令携带模组标识;解析固件升级指令,得到模组标识;当模组标识对应有的目标模组进入升级模式,接收第二终端104发送的与目标模组标识对应的固件文件信息;第一终端102根据固件文件信息对目标模组进行固件升级。其中,第一终端102可以但不限于是各种个人计算机、笔记本电脑、智能手机、平板电脑和便携式可穿戴设备,第二终端104可以但不限于是各种个人计算机、笔记本电脑、智能手机、平板电脑和便携式可穿戴设备。
可以理解,本申请所使用的术语“第一”、“第二”等可在本文中用于描述不同的终端,但这些终端不受这些术语限制。这些术语仅用于将第一个终端与另一个终端进行区分。举例来说,在不脱离本申请的范围的情况下,可以将第一终端称为第二终端,且类似地,可将第二终端称为第一终端。第一终端和第二终端两者都是终端,但其不是同一个终端。
在一个实施例中,如图2所示,提供了一种固件升级方法,以该方法应用于图1中的第一终端102为例进行说明,包括以下步骤:
步骤202,接收第二终端发送的固件升级指令,固件升级指令携带模组标识。
其中,固件是写入存储器中的程序。固件可以是写入EPROM(可擦写可编程只读存储器)或EEPROM(电可擦可编程只读存储器)中的程序。例如,在终端设备中,固件是指设备内部(如光驱)保存的设备驱动程序,通过固件,操作***才能按照标准的设备驱动实现特定机器的运行动作。固件升级是用于解决终端存在的兼容性、Bug等问题,例如,兼容性问题可以是固件只支持32位操作***,不支持64位操作***。固件升级指令是用于对固件进行性能或功能完善的命令,其中,固件升级指令可以是代码指令,固件升级指令以数据包的形式进行传输,数据包中可以包括帧头、数据、校验、帧尾等。
模组标识适用于标记不同模组,不同模组的模组标识不同;模组标识可以是数字、字母或数字和字母的组合等。例如,模块1的模组标识为01,模组2的模组标识为02。
具体地,基于通讯协议,第一终端接收第二终端发送的固件升级指令,固件升级指令携带模组标识,第一终端在接收第二中终端发送的固件升级指令存储于缓存区中。其中第一终端与第二终端之间的通讯方式可以是通过通讯总线相连,也可以是具备通讯功能的其它相关总线连接,例如,RS232总线、RS485总线、SPI总线、IIC总线、USB总线、CAN总线;通讯协议可以是RS232通讯协议、RS485通讯协议、Modbus通讯协议、还可以自定义通讯协议等。
步骤204,解析固件升级指令,得到模组标识。
具体地,基于通讯协议,第一终端从缓存区中读取出完整的固件升级指令,根据第一终端和第二终端之间的通讯协议格式对固件升级指令进行解析,可以通过解析算法和函数GET()依次读取固件升级指令中每个字段的字段内容,得到模组标识。
在一个实施例中,第一终端通过串口接收第二终端发送的固件升级指令的数据包,把数据包存储在第一终端的缓存区的寄存器中,基于串口通讯协议,读取寄存器中固件升级指令,通过解析算法和函数获取寄存器中的数值,得到模组标识,例如,解析获取的模组标识可以是001。
步骤206,当模组标识对应的目标模组进入升级模式,接收第二终端发送的与目标模组对应的固件文件信息。
其中,目标模组是需要升级固件的模组,第一终端中可以包括至少一个模组,可以实现至少两个目标模组进行固件升级。
固件文件信息是需要被升级的目标模组的固件信息,固件文件信息可以包括固件文件名称、固件文件大小、固件文件版本、固件文件路径等信息;固件文件可以从本地存储器中获取,如图3所示,固件文件获取界面300包括选择固件302和固件文件路径304,用户在固件文件获取界面300上点击选择固件302从本地存储器中获取需要升级的固件文件;固件文件也可以通过网络从指定的网页中获取,在这里对固件文件的获取方式不做限定。
升级模式是指对目标模组的固件进行更新,升级模式可以包括在线升级模式和离线升级模式。
具体地,通过解析固件升级指令获取模组标识,在根据模组标识确定需要进行固件升级的目标模组后,第一终端响应固件升级指令,并把对应的响应信息发送给第二终端,第二终端判断响应信息是否为正确的响应信息,当响应信息为正确的响应信息时,第二终端获取固件升级指令对应的固件文件信息,把固件升级指令对应的固件文件信息发送给第一终端,第一终端接收第二终端发送的与目标模组对应的固件文件信息,当响应信息为错误的响应信息时,第二终端显示错误代码提示;其中,响应信息可以是数值代码,例如,0000表示错误响应信息,即第一终端没有接受到固件升级指令,0001表示正确响应信息,即第一终端接受到固件升级指令,已准备进行固件升级。
步骤208,根据固件文件信息对目标模组进行固件升级。
具体地,第一终端接收到第二终端发送的固件文件信息,对固件文件信息进行校验
上述固件升级方法中,第一终端通过接收第二终端发送的固件升级指令,其中固件升级指令中携带模组标识,解析固件升级指令,得到模组标识;终端在升级模组固件时,通过解析固件升级指令获取模组标识,根据模组标识确定目标模组,不需要从第一终端中拆解出需要被升级的目标模组和烧录目标模组固件的升级接口;当模组标识对应的目标模组进入升级模式,接收第二终端发送的与目标模组对应的固件文件信息,根据固件文件信息对目标模组进行固件升级,在对目标模组进行固件升级只需通过接收的固件升级指令和固件文件信息,就可以完成目标模组的固件升级,降低了模组固件升级操作的复杂性。
在一个实施例中,在当模组标识对应的目标模组进入升级模式之前,该方法包括:
更新模组标识对应的目标模组的标识位状态为第一状态;
根据第一状态,触发模组标识对应的目标模组进入升级模式。
其中,标识位状态是表示目标模组的状态,目标模组的状态可以包括更新状态和不更新状态,标识状态可以用数值来标识,例如,0表示不更新状态,1表示更新状态;第一状态可以为更新状态。
具体地,第一终端接收第二终端发送的固件升级指令,固件升级指令携带模组标识,解析固件升级指令,得到模组标识,第一终端根据模组标识更新模组标识对应的标识位状态为第一状态,根据第一状态触发模组标识对应的目标模组进入升级模式。例如,处于不更新状态时,模组1的标识为状态为0,当第一终端得到模组标识为01时,01是模组1的模组标识,把模组1的标识状态由0更新为1,即第一状态为1时,触发目标模组进入升级模式。通过更新标识位状态为第一状态,根据第一状态触发目标模组进入在线更新模式,根据标识位状态可以便于检测目标模组是否进入在线更新模式状态。
在一个实施例中,在根据固件文件信息对目标模组进行固件升级之前,该方法还包括:
对固件文件信息进行校验,获取校验结果;
当校验结果为第一结果时,对目标模组进行固件升级;
当校验结果为第二结果时,结束固件升级。
其中,校验结果用于表示固件文件信息是否正确,校验结果可以数字或字母来表示,第一结果是检测到接收的固件文件信息为正确的固件文件信息,可以用数值1来表示,第二结果是检测到接收到的固件文件信息为错误的固件文件信息,可以用数值0来进行表示。
可选地,第一终端接收第二终端发送的固件升级指令,固件升级指令携带模组标识,解析固件升级指令,得到模组标识,第一终端根据模组标识更新模组标识对应的标识位状态为第一状态,根据第一状态触发模组标识对应的目标模组进入升级模式,当模组标识对应的目标模组进入升级模式,接收第二终端发送的与目标模组对应的固件文件信息;第一终端对文件信息进行校验,第一终端可以对固件文件信息中固件文件大小、固件文件路径或固件文件名称等任一信息进行校验,当校验结果为1时,对目标模组进行固件升级,当校验结果为0时,不更新固件并显示错误提示信息。在对固件进行升级前,通过对固件文件信息进行校验,避免把错误固件文件信息对固件进行升级导致固件性能损坏,确保了目标模组性能的稳定性。
在一个实施例中,当接收第二终端发送的结束指令时,更新目标模组的标志位状态为第二状态,退出在线更新模式。
具体地,第一终端接收第二终端发送到结束指令,把目标模组的标识位状态由第一状态更新为第二状态,并保存更新后的第二状态,目标模组退出更新模式,其中,第一状态为更新状态,第二状态为不更新状态。通过把目标模组的标识位状态更新为第二状态,并退出在线更新模式可以避免对固件进行二次升级,提高了模组固件的稳定性和延长模组的使用寿命。
在一个实施例中,如图4所示,第一终端包括第一模组,提供了一种固件升级方法,以该方法应用于图1中的第一终端102为例进行说明,,包括以下步骤:
步骤402,接收第二终端发送的固件升级指令,固件升级指令携带模组标识。
具体地,第一终端的第一模组基于通讯协议与第二终端进行通讯,第一模组接收第二终端发送的固件升级指令,固件升级指令中携带模组标识;其中,第一模组与第二终端的通讯方式可以是通过通讯总线相连,也可以是具备通讯功能的其它相关总线连接,例如,RS232总线、RS485总线、SPI总线、IIC总线、USB总线、CAN总线;通讯协议可以是RS232通讯协议、RS485通讯协议、Modbus通讯协议、Xmode协议、Ymode协议、还可以自定义通讯协议等。
步骤404,解析固件升级指令,得到模组标识。
具体地,第一模组从第一终端缓存器的寄存器中读取固件升级指令,对固件指令进行解析,得到模组标识;对得到的模组标识进行判断,获取模组标识对应的目标模组。
在一个实施例中,解析固件升级指令后,得到模组标识,
步骤406,当模组标识为第一模组的模组标识,且第一模组进入升级模式时,通过第一模组接收第二终端发送的与第一模组对应的固件文件信息。
具体地,当模组标识为第一模组的模组标识,第一模块的标识位状态更新为第一状态,第一状态为固件升级状态,根据第一状态,触发第一模组进入升级模式,第一模组接收第二终端发送的固件文件信息。
步骤408,根据固件文件信息对第一模组进行固件升级。
上述固件升级方法中,通过第一终端的第一模组接收第二终端发送的固件升级指令,固件升级指令携带模组标识,第一模组通过解析固件升级指令,得到模组标识,当模组标识为第一模组的模组标识,且第一模组进入升级模式时,通过第一模组接收第二终端发送的与第一模组对应的固件文件信息,根据固件文件信息对第一模组进行固件升级,基于通讯协议,第一模组接收第二终端的固件升级指令,根据固件升级指令实现目标模组的在线固件升级,不需要把目标模组从第一终端中拆解出来,降低固件升级操作复杂性;也可以实现远程固件在线升级,节约时间和提高固件升级效率。
在一个实施例中,在当第一模组进入升级模式之前,更新第一模组的标识位状态为第一状态并保存第一模组的标识位状态,根据第一状态,触发第一模组进入升级模式。
在一个实施例中,在根据固件文件信息对第一模组进行固件升级之前,对固件文件信息进行校验,获取校验结果;当校验结果为第一结果时,对第一模组进行固件升级;当所述校验结果为第二结果时,结束固件升级。
可选地,在一个实施例中,第一终端包括第一模组,基于通讯协议,第一模组接收第二终端发送的固件升级指令,解析固件升级指令,得到模组标识,模组标识与第一模组的模组标识相同,更新第一模组的标识位状态为第一状态并保存更新后的标识位状态,根据第一状态,触发第一模组进入升级模式;
第一模组向第二终端反馈固件升级指令的成功接收响应,第二终端根据成功接收响应加载固件升级指令对应的固件文件信息并把固件文件信息发送给第一模组,根据固件文件信息对第一模组进行固件升级。
以下为一个应用为中心的应用场景中的固件升级方法的时序图。
在一个实施例中,如图5所示,第一模组为主模组,第二终端为上位机,主模组接收到上位机发送的固件升级指令,固件升级指令携带模组标识;主模组解析固件升级指令,得到模组标识为主模组对应的模组标识,主模组的标志位状态被更新为第一状态,其中第一状态为固件升级状态;根据第一状态触发主模组进入在线升级模式;上位机接收到主模组进入在线升级模式的反馈应答,反馈应答为正确的数据,加载固件文件信息并发送给主模组,固件文件信息可以包括固件文件名称、固件文件大小、固件文件路径等;主模组接收固件文件信息后根据固件文件信息进行固件升级;上位机接收到主模组根据固件文件信息完成固件升级的完成数据时,向主模组发送升级结束指令;上位机接收到主模组对结束帧响应的数据时,显示固件升级完成。
在另一个实施例中,如图6所示,第一终端包括第一模组和第二模组,提供了一种固件升级方法,以该方法应用于图1中的第一终端102为例进行说明,,包括以下步骤:
步骤602,通过第一模组接收第二终端发送的固件升级指令,固件升级指令携带模组标识。
其中,固件升级指令携带的模组标识可以是第一模组对应的模组标识,也可以是第二模组对应的模组标识。
步骤604,通过第一模组解析固件升级指令,得到模组标识。
步骤606,当模组标识为第二模组对应的模组标识时,通过第一模组向第二模组发送固件升级指令。
具体地,通过第一模组解析固件升级指令得到的模组标识位第二模组对应的模组标识时,第一模组把接收的固件升级指令发送给第二模组,第二模组的标识为状态被更新为第一状态。
步骤608,当模组标识为第二模组的模组标识时,且第二模组进入升级模式时,通过第一模组接收第二终端发送的与目标模组对应的固件文件信息,并将固件文件信息发送给第二模组。
具体地,当模组标识为第二模组的模组标识时,第二模组的标识为状态被更新为第一状态,根据第一状态触发第二模组进入升级模式,第一模组把第二模组进入在线模式的状态发送给第二终端,第二终端加载固件升级指令对应的固件文件信息并把固件文件信息发送给第一模组,第一模组将接收的固件文件信息发送给第二模组。
步骤610,根据固件文件信息对第二模组进行固件升级。
上述固件升级方法中,通过第一模组接收第二终端发送的固件升级指令,固件升级指令携带模组标识;第一模组解析固件升级指令,得到模组标识;当模组标识为第二模组对应的模组标识时,通过第一模组向第二模组发送固件升级指令;当模组标识为第二模组的模组标识时,且第二模组进入升级模式时,通过第一模组接收第二终端发送的与目标模组对应的固件文件信息,并将固件文件信息发送给第二模组;根据固件文件信息对第二模组进行固件升级;在不拆机的情况下,通过通讯协议升级目标模组的固件,减少了固件升级的复杂度,提高了模块固件的更新效率,降低了更新固件的成本。
在一个实施例中,第二模组进入升级模式时,通过第一模组接收第二终端发送的与目标模组对应的固件文件信息,并将固件文件信息发送给第二模组,包括:当第二模组进入升级模式时,第二模组对应的计时器计时;当计时器的计时时长等于预设时长时,通过第一模组接收第二终端发送的与目标模组对应的固件文件信息,并将固件文件信息发送给第二模组。
具体地,通过第一模组解析固件升级指令,得到模组标识;当模组标识为第二模组对应的模组标识时,通过第一模组向第二模组发送固件升级指令;当模组标识为第二模组的模组标识时,且第二模组进入升级模式时,第二模组对应的计时器计时,当计时时长等于预设时长时,第一模组把接收到的第二模组发送询问帧转发给第二终端,通过第一模组接收第二终端发送的与目标模组对应的固件文件信息,并将固件文件信息发送给第二模组;通过计时器计时延迟第二模组固件升级,提高固件升级的准确性。
在一个实施例中,在根据固件文件信息对目标模组进行固件升级之前,该方法还包括:
对固件文件信息进行校验,获取校验结果;
当校验结果为第一结果时,对目标模组进行固件升级;
当所述校验结果为第二结果时,结束固件升级。
具体地,第二模组对接收的固件文件信息进行校验,获取校验结果,当校验结果为第一结果时,对第二模组进行固件升级;当校验结果为第二结果时,结束固件升级;在对固件进行升级前,通过对固件文件信息进行校验,避免把错误固件文件信息对固件进行升级导致固件性能损坏,确保了目标模组性能的稳定性。
以下为另个一个应用为中心的应用场景中的固件升级方法的时序图。
在一个实施例中,如图7所示,第一模组为主模组,第二模组为从模组,第二终端为上位机,主模组接收到上位机发送的固件升级指令,固件升级指令携带模组标识;主模组解析固件升级指令,得到模组标识为从模组对应的模组标识,更新从模组标识位状态为第一状态,主模组把固件升级指令转发给从模组,从模组接收到固件升级指令,通过第一状态触发从模组进入在线升级模式;从模组把进入在线升级模式的反馈应答发送给主模组,主模组把接收的反馈应答发送给上位机;从模组的标志位状态由不升级状态更新为升级状态,且从模组对应的计时器开始计时,当计时时长等于预设时长时,从模组发送询问帧给主模组,主模组将接收的询问帧对应的正确反馈数据发送给上位机;上位机接收正确反馈数据后加载固件文件的信息并把固件文件信息发送给主模组,主模组把接收的固件文件信息转发给从模组;上位机接收到主模组转发的从模组接收到固件文件信息的反馈应答时,上位机把固件文件信息的数据帧发送给主模组,主模组把数据帧转发给从模组;从模组对接收的数据帧进行解析,判断数据帧是否是正确的数据帧,当数据帧为正确的数据帧时,根据固件文件信息对从模组进行固件升级;当数据帧为错误的数据,从模组返回错误的提示信息给主模组,结束从模组升级,其中判断数据帧是正确的数据帧的方式可以但不仅限于判断数据帧的长度、数据帧的大小。
上位机接收到主模组发送的从模组根据固件文件信息完成固件升级的完成数据,通过主模组转发上位机发送给从模组的升级结束帧;上位机接收到从模组对结束帧时,显示固件升级完成,从模组退出在线升级模式。通过不拆机的情况下,通过通讯协议升级模组的固件,降低模块固件升级的复杂度,提高了模组固件的升级效率,降低了升级固件的成本。
应该理解的是,虽然图2、图4-7的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图2、图4-7中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些子步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。
在一个实施例中,如图8所示,提供了一种固件升级装置,包括:第一接收模块802、解析模块804、第二接收模块806和升级模块808,其中:
第一接收模块802,用于接收第二终端发送的固件升级指令,固件升级指令携带模组标识。
在一个实施例中,第一接收模块806还用于通过第一模组接收第二终端发送的固件升级指令,固件升级指令携带模组标识。
解析模块804,用于解析固件升级指令,得到模组标识。
第二接收模块806,用于当模组标识对应的目标模组进入升级模式,接收第二终端发送的与目标模组对应的固件文件信息。
在一个实施例中,第二接收模块806还用于当模组标识为第一模组的模组标识,且第一模组进入升级模式时,通过第一模组接收第二终端发送的与第一模组对应的固件文件信息。
在一个实施例中,第二接收模块806还用于当模组标识为第二模组的模组标识时,且第二模组进入升级模式时,通过第一模组接收第二终端发送的与目标模组对应的固件文件信息,并将固件文件信息发送给第二模组。
升级模块808,用于根据固件文件信息对目标模组进行固件升级。
上述固件升级装置中,第一终端通过接收第二终端发送的固件升级指令,其中固件升级指令中携带模组标识;解析固件升级指令,得到模组标识;终端在升级模组固件时,通过解析固件升级指令获取模组标识,根据模组标识确定目标模组,不需要从第一终端中拆解出需要被升级的目标模组和烧录目标模组固件的升级接口;当模组标识对应的目标模组进入升级模式,接收第二终端发送的与目标模组对应的固件文件信息,根据固件文件信息对目标模组进行固件升级,在对目标模组进行固件升级只需通过接收的固件升级指令和固件文件信息,就可以完成目标模组的固件升级,降低了模组固件升级操作的复杂性。
在另一个实施例中,如图9所示,提供了一种固件升级装置,包括:第一接收模块802、解析模块804、第二接收模块806、升级模块808、更新模块810、校验模块812和计时模块814,其中:
更新模块810,用于更新模组标识对应的目标模组的标识位状态为第一状态;根据第一状态,触发模组标识对应的目标模组进入升级模式。
在一个实施例中,更新模块810还用于当接收第二终端发送的结束指令时,更新目标模组的标志位状态为第二状态,退出在线更新模式。
具体地,通过把目标模组的标识位状态更新为第二状态,并退出在线更新模式可以避免对固件进行二次升级,提高了模组固件的稳定性和延长模组的使用寿命。
校验模块812,用于对固件文件信息进行校验,获取校验结果;当校验结果为第一结果时,对目标模组进行固件升级;当校验结果为第二结果时,结束固件升级。
计时模块814,用于当第二模组进入升级模式时,第二模组对应的计时器计时;当计时器的计时时长等于预设时长时,通过第一模组接收第二终端发送的与目标模组对应的固件文件信息,并将固件文件信息发送给第二模组。
在一个实施例中,通过第一模组接收第二终端发送的固件升级指令,固件升级指令携带模组标识;第一模组解析固件升级指令,得到模组标识;当模组标识为第二模组对应的模组标识时,通过第一模组向第二模组发送固件升级指令;当第二模组进入升级模式时,第二模组对应的计时器计时;当计时器的计时时长等于预设时长时,通过第一模组接收第二终端发送的与目标模组对应的固件文件信息,并将固件文件信息发送给第二模组;根据固件文件信息对第二模组进行固件升级;当接收第二终端发送的结束指令时,更新目标模组的标志位状态为第二状态,退出在线更新模式;在不拆机的情况下,通过通讯协议升级目标模组的固件,减少了固件升级中的复杂度,提高了模块固件的更新效率,降低了更新固件的成本。
关于固件升级装置的具体限定可以参见上文中对于固件升级方法的限定,在此不再赘述。上述固件升级装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
在一个实施例中,提供了一种计算机设备,该计算机设备可以是服务器,其内部结构图可以如图10所示。该计算机设备包括通过***总线连接的处理器、存储器、网络接口和数据库。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作***、计算机程序和数据库。该内存储器为非易失性存储介质中的操作***和计算机程序的运行提供环境。该计算机设备的数据库用于存储固件升级数据。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种固件升级方法。
本领域技术人员可以理解,图10中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
在一个实施例中,提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现以下步骤:
接收第二终端发送的固件升级指令,固件升级指令携带模组标识;
解析固件升级指令,得到模组标识;
当模组标识对应的目标模组进入升级模式,接收第二终端发送的与目标模组对应的固件文件信息;
根据固件文件信息对目标模组进行固件升级。
在一个实施例中,处理器执行计算机程序时还实现以下步骤:
在当模组标识对应的目标模组进入升级模式之前,方法包括:
更新模组标识对应的目标模组的标识位状态为第一状态;
根据第一状态,触发模组标识对应的目标模组进入升级模式。
在一个实施例中,处理器执行计算机程序时还实现以下步骤:
在根据固件文件信息对目标模组进行固件升级之前,方法还包括:
对固件文件信息进行校验,获取校验结果;
当校验结果为第一结果为时,对目标模组进行固件升级;
当校验结果为第二结果时,结束固件升级。
在一个实施例中,处理器执行计算机程序时还实现以下步骤:
当模组标识为第一模组的模组标识,且第一模组进入升级模式时,通过第一模组接收第二终端发送的与第一模组对应的固件文件信息。
在一个实施例中,处理器执行计算机程序时还实现以下步骤:
第一终端包括第一模组和第二模组;接收第二终端发送的固件升级指令,固件升级指令携带模组标识,包括:
通过第一模组接收第二终端发送的固件升级指令,固件升级指令携带模组标识;
通过第一模组解析固件升级指令,得到模组标识;
当模组标识为第二模组对应的模组标识时,通过第一模组向第二模组发送固件升级指令;
当模组标识对应的目标模组进入升级模式,接收第二终端发送的与目标模组对应的固件文件信息,包括:
当模组标识为第二模组的模组标识时,且第二模组进入升级模式时,通过第一模组接收第二终端发送的与目标模组对应的固件文件信息,并将固件文件信息发送给第二模组。
在一个实施例中,处理器执行计算机程序时还实现以下步骤:
当第二模组进入升级模式时,第二模组对应的计时器计时;
当计时器的计时时长等于预设时长时,通过第一模组接收第二终端发送的与目标模组对应的固件文件信息,并将固件文件信息发送给第二模组。
在一个实施例中,处理器执行计算机程序时还实现以下步骤:
当接收第二终端发送的结束指令时,更新目标模组的标志位状态为第二状态,退出在线更新模式。
在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:
接收第二终端发送的固件升级指令,固件升级指令携带模组标识;
解析固件升级指令,得到模组标识;
当模组标识对应的目标模组进入升级模式,接收第二终端发送的与目标模组对应的固件文件信息;
根据固件文件信息对目标模组进行固件升级。
在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
在当模组标识对应的目标模组进入升级模式之前,方法包括:
更新模组标识对应的目标模组的标识位状态为第一状态;
根据第一状态,触发模组标识对应的目标模组进入升级模式。
在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
在根据固件文件信息对目标模组进行固件升级之前,方法还包括:
对固件文件信息进行校验,获取校验结果;
当校验结果为第一结果为时,对目标模组进行固件升级;
当校验结果为第二结果时,结束固件升级。
在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
当模组标识为第一模组的模组标识,且第一模组进入升级模式时,通过第一模组接收第二终端发送的与第一模组对应的固件文件信息。
在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
第一终端包括第一模组和第二模组;接收第二终端发送的固件升级指令,固件升级指令携带模组标识,包括:
通过第一模组接收第二终端发送的固件升级指令,固件升级指令携带模组标识;
通过第一模组解析固件升级指令,得到模组标识;
当模组标识为第二模组对应的模组标识时,通过第一模组向第二模组发送固件升级指令;
当模组标识对应的目标模组进入升级模式,接收第二终端发送的与目标模组对应的固件文件信息,包括:
当模组标识为第二模组的模组标识时,且第二模组进入升级模式时,通过第一模组接收第二终端发送的与目标模组对应的固件文件信息,并将固件文件信息发送给第二模组。
在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
当第二模组进入升级模式时,第二模组对应的计时器计时;
当计时器的计时时长等于预设时长时,通过第一模组接收第二终端发送的与目标模组对应的固件文件信息,并将固件文件信息发送给第二模组。
在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
当接收第二终端发送的结束指令时,更新目标模组的标志位状态为第二状态,退出在线更新模式。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(ROM)、可编程ROM(PROM)、电可编程ROM(EPROM)、电可擦除可编程ROM(EEPROM)或闪存。易失性存储器可包括随机存取存储器(RAM)或者外部高速缓冲存储器。作为说明而非局限,RAM以多种形式可得,诸如静态RAM(SRAM)、动态RAM(DRAM)、同步DRAM(SDRAM)、双数据率SDRAM(DDRSDRAM)、增强型SDRAM(ESDRAM)、同步链路(Synchlink)DRAM(SLDRAM)、存储器总线(Rambus)直接RAM(RDRAM)、直接存储器总线动态RAM(DRDRAM)、以及存储器总线动态RAM(RDRAM)等。
以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
以上实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。
Claims (10)
1.一种固件升级方法,其特征在于,应用于第一终端,所述方法包括:
接收第二终端发送的固件升级指令,所述固件升级指令携带模组标识;
解析所述固件升级指令,得到模组标识;
当所述模组标识对应的目标模组进入升级模式,接收所述第二终端发送的与所述目标模组对应的固件文件信息;
根据所述固件文件信息对所述目标模组进行固件升级。
2.根据权利要求1所述的方法,其特征在于,在所述当所述模组标识对应的目标模组进入升级模式之前,所述方法包括:
更新所述模组标识对应的目标模组的标识位状态为第一状态;
根据所述第一状态,触发所述模组标识对应的目标模组进入升级模式。
3.根据权利要求1所述的方法,其特征在于,在所述根据所述固件文件信息对所述目标模组进行固件升级之前,所述方法还包括:
对所述固件文件信息进行校验,获取校验结果;
当所述校验结果为第一结果时,对所述目标模组进行固件升级;
当所述校验结果为第二结果时,结束固件升级。
4.根据权利要求1至3任意一项所述的方法,其特征在于,所述第一终端包括第一模组;所述当所述模组标识对应的目标模组进入升级模式,接收所述第二终端发送的与所述目标模组对应的固件文件信息,包括:
当所述模组标识为所述第一模组的模组标识,且所述第一模组进入升级模式时,通过所述第一模组接收所述第二终端发送的与所述第一模组对应的固件文件信息。
5.根据权利要求1至3任意一项所述的方法,其特征在于,所述第一终端包括第一模组和第二模组;
所述接收第二终端发送的固件升级指令,所述固件升级指令携带模组标识,包括:
通过所述第一模组接收第二终端发送的固件升级指令,所述固件升级指令携带模组标识;
所述解析所述固件升级指令,得到模组标识,包括:
通过所述第一模组解析所述固件升级指令,得到模组标识;
在所述解析所述固件升级指令,得到模组标识之后,所述方法还包括:
当所述模组标识为所述第二模组对应的模组标识时,通过所述第一模组向所述第二模组发送所述固件升级指令;
所述当所述模组标识对应的目标模组进入升级模式,接收所述第二终端发送的与所述目标模组对应的固件文件信息,包括:
当所述模组标识为所述第二模组的模组标识时,且所述第二模组进入升级模式时,通过所述第一模组接收所述第二终端发送的与所述目标模组对应的固件文件信息,并将所述固件文件信息发送给所述第二模组。
6.根据权利要求5所述的方法,其特征在于,所述第二模组进入升级模式时,通过所述第一模组接收所述第二终端发送的与所述目标模组对应的固件文件信息,并将所述固件文件信息发送给所述第二模组,包括:
当所述第二模组进入升级模式时,所述第二模组对应的计时器计时;
当所述计时器的计时时长等于预设时长时,通过所述第一模组接收所述第二终端发送的与所述目标模组对应的固件文件信息,并将所述固件文件信息发送给所述第二模组。
7.根据权利要求1所述方法,其特征在于,所述方法还包括:
当接收所述第二终端发送的结束指令时,更新所述目标模组的标志位状态为第二状态,退出在线更新模式。
8.一种固件升级装置,其特征在于,所述装置包括:
第一接收模块,用于接收第二终端发送的固件升级指令,所述固件升级指令携带模组标识;
解析模块,用于解析所述固件升级指令,得到模组标识;
第二接收模块,用于当所述模组标识对应的目标模组进入升级模式,接收所述第二终端发送的与所述目标模组对应的固件文件信息;
升级模块,用于根据所述固件文件信息对所述目标模组进行固件升级。
9.一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至7中任一项所述方法的步骤。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至7中任一项所述的方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910985969.1A CN110750285B (zh) | 2019-10-17 | 2019-10-17 | 固件升级方法、装置、计算机设备和存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910985969.1A CN110750285B (zh) | 2019-10-17 | 2019-10-17 | 固件升级方法、装置、计算机设备和存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN110750285A true CN110750285A (zh) | 2020-02-04 |
CN110750285B CN110750285B (zh) | 2023-08-04 |
Family
ID=69278588
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910985969.1A Active CN110750285B (zh) | 2019-10-17 | 2019-10-17 | 固件升级方法、装置、计算机设备和存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110750285B (zh) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112034807A (zh) * | 2020-09-11 | 2020-12-04 | 上海庆科信息技术有限公司 | 模组烧录授权追踪***、模组烧录方法及装置 |
CN112423281A (zh) * | 2020-10-30 | 2021-02-26 | 深圳市广和通无线股份有限公司 | 无线模组升级方法、装置、计算机设备和存储介质 |
CN113596818A (zh) * | 2021-08-11 | 2021-11-02 | 浙江水晶光电科技股份有限公司 | 空中下载技术升级方法、***及计算机可读存储介质 |
CN116880868A (zh) * | 2023-06-07 | 2023-10-13 | 珠海妙存科技有限公司 | 一种基于ufs的开卡方法、***、装置与介质 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH11225359A (ja) * | 1997-11-20 | 1999-08-17 | Samsung Electronics Co Ltd | 無線通信機器のファームウェアアップグレード方法及び基地局におけるファームウェアアップグレード支援方法 |
US20130117740A1 (en) * | 2011-11-07 | 2013-05-09 | Lsis Co., Ltd. | Apparatus, system and method for upgrading firmware of energy metering device |
CN104133715A (zh) * | 2014-08-13 | 2014-11-05 | 杭州华三通信技术有限公司 | 一种以太网供电设备固件升级方法和装置 |
CN107168750A (zh) * | 2017-06-08 | 2017-09-15 | 郑州云海信息技术有限公司 | 一种固件升级保护方法及*** |
CN108446133A (zh) * | 2018-03-29 | 2018-08-24 | 广东美的暖通设备有限公司 | 固件升级控制方法、固件升级控制***及电器 |
WO2019140656A1 (zh) * | 2018-01-19 | 2019-07-25 | 深圳市大疆创新科技有限公司 | 一种固件升级方法、装置、电子设备及控制设备 |
-
2019
- 2019-10-17 CN CN201910985969.1A patent/CN110750285B/zh active Active
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH11225359A (ja) * | 1997-11-20 | 1999-08-17 | Samsung Electronics Co Ltd | 無線通信機器のファームウェアアップグレード方法及び基地局におけるファームウェアアップグレード支援方法 |
US20130117740A1 (en) * | 2011-11-07 | 2013-05-09 | Lsis Co., Ltd. | Apparatus, system and method for upgrading firmware of energy metering device |
CN104133715A (zh) * | 2014-08-13 | 2014-11-05 | 杭州华三通信技术有限公司 | 一种以太网供电设备固件升级方法和装置 |
CN107168750A (zh) * | 2017-06-08 | 2017-09-15 | 郑州云海信息技术有限公司 | 一种固件升级保护方法及*** |
WO2019140656A1 (zh) * | 2018-01-19 | 2019-07-25 | 深圳市大疆创新科技有限公司 | 一种固件升级方法、装置、电子设备及控制设备 |
CN108446133A (zh) * | 2018-03-29 | 2018-08-24 | 广东美的暖通设备有限公司 | 固件升级控制方法、固件升级控制***及电器 |
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112034807A (zh) * | 2020-09-11 | 2020-12-04 | 上海庆科信息技术有限公司 | 模组烧录授权追踪***、模组烧录方法及装置 |
CN112423281A (zh) * | 2020-10-30 | 2021-02-26 | 深圳市广和通无线股份有限公司 | 无线模组升级方法、装置、计算机设备和存储介质 |
CN112423281B (zh) * | 2020-10-30 | 2023-11-24 | 深圳市广和通无线股份有限公司 | 无线模组升级方法、装置、计算机设备和存储介质 |
CN113596818A (zh) * | 2021-08-11 | 2021-11-02 | 浙江水晶光电科技股份有限公司 | 空中下载技术升级方法、***及计算机可读存储介质 |
CN113596818B (zh) * | 2021-08-11 | 2023-06-09 | 浙江水晶光电科技股份有限公司 | 空中下载技术升级方法、***及计算机可读存储介质 |
CN116880868A (zh) * | 2023-06-07 | 2023-10-13 | 珠海妙存科技有限公司 | 一种基于ufs的开卡方法、***、装置与介质 |
CN116880868B (zh) * | 2023-06-07 | 2024-06-04 | 珠海妙存科技有限公司 | 一种基于ufs的开卡方法、***、装置与介质 |
Also Published As
Publication number | Publication date |
---|---|
CN110750285B (zh) | 2023-08-04 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110750285B (zh) | 固件升级方法、装置、计算机设备和存储介质 | |
US10409587B2 (en) | Method for programming vehicle electronic control modules | |
EP2456257B1 (en) | Method and system for upgrading wireless data card | |
CN106250192B (zh) | 上位机的软件升级方法及*** | |
CN108829477B (zh) | 界面跳转方法、装置、计算机设备和存储介质 | |
CN106708543B (zh) | 一种操作***的ota升级方法及装置 | |
CN111813428A (zh) | 终端固件的升级方法、装置、电子设备及存储介质 | |
EP3291086A1 (en) | Method and device for downloading software version, and storage medium | |
CN113608772B (zh) | 一种应用程序升级方法及装置 | |
KR20110076432A (ko) | Can 통신을 이용한 다중 프로그램 업데이트 시스템 및 방법 | |
CN112433769A (zh) | 一种bmc启动方法、装置、计算机设备及存储介质 | |
CN102740279A (zh) | 一种无线网络接入终端及其运行方法 | |
CN109462661B (zh) | 数据同步方法、装置、计算机设备和存储介质 | |
CN114153477A (zh) | Pcie驱动卡固件升级方法、装置、***、设备及介质 | |
CN110134423B (zh) | 固件的更新方法、装置及计算机可读存储介质 | |
CN109445698B (zh) | 查询多片flash状态的方法、装置及计算机可读存储介质 | |
CN109697077B (zh) | 硬盘固件启动方法、装置及设备 | |
CN111736862A (zh) | 一种多端协同升级方法、装置、终端及存储介质 | |
CN115396248A (zh) | 远程设备控制方法、装置、***、电子装置和存储介质 | |
CN112667444A (zh) | 一种***升级方法、存储介质及终端设备 | |
CN113178225A (zh) | 路由器Flash稳定性自动测试方法、装置、测试终端 | |
CN111124456A (zh) | 通过主控升级单片机固件的方法、装置及可读存储介质 | |
CN118295686B (zh) | 一种处理器固件升级方法 | |
CN112015478B (zh) | 内核加载方法、服务器、设备、计算机设备及存储介质 | |
US20080300019A1 (en) | Cellular phone |
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 | ||
GR01 | Patent grant | ||
GR01 | Patent grant |