CN104657161A - 移动终端固件更新方法及装置 - Google Patents
移动终端固件更新方法及装置 Download PDFInfo
- Publication number
- CN104657161A CN104657161A CN201310594052.1A CN201310594052A CN104657161A CN 104657161 A CN104657161 A CN 104657161A CN 201310594052 A CN201310594052 A CN 201310594052A CN 104657161 A CN104657161 A CN 104657161A
- Authority
- CN
- China
- Prior art keywords
- mobile terminal
- firmware
- update
- hardware
- data channel
- 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.)
- Pending
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/445—Program loading or initiating
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Stored Programmes (AREA)
- Telephonic Communication Services (AREA)
Abstract
本发明提供了一种移动终端固件更新方法及装置,属于移动终端领域。其中,该移动终端固件更新方法包括:建立与第二移动终端之间的第一数据通道;通过所述第一数据通道将自身的目标固件发送给所述第二移动终端,并通知所述第二移动终端进行目标固件更新;在接收到所述第二移动终端的更新完成指令之后,通知所述第二移动终端切换回正常工作模式,并将自身切换至正常工作模式。通过本发明的技术方案,能够不借助其它辅助软件和辅助设备即可完成移动终端固件的更新,另外可以在移动终端固件更新完成前,预先了解到待更新的目标固件的效果。
Description
技术领域
本发明涉及移动终端领域,特别是指一种移动终端固件更新方法及装置。
背景技术
移动终端(亦称移动通信终端)是指便携的移动计算机设备,广义的讲包括手机、数据卡、平板电脑等。固件是指担任着一个数码产品最基础、最底层工作的软件,固件一般存储于移动终端中的EEPROM(Electrically ErasableProgrammable Read-Only Memory,电可擦可编程只读存储器)或FLASH芯片中,可通过某种方式进行更新。
由于固件版本和移动终端硬件紧密相关,早期的移动终端的固件一般只能由移动终端生产厂商提供。随着智能移动终端及其操作系统的发展,尤其是开源的Android操作系统的发展,除移动终端生产厂商外,大量的个人或第三方公司也开始开发并提供移动终端固件。
移动终端固件越来越丰富,但是固件更新的方式大多较为复杂、繁琐或受诸多因素制约,因而阻碍了固件的复制和传播。目前较常见的固件更新方式有如下3类:
1、通过PC侧辅助工具更新。
该方法需要较多的准备工作。需要先找到合适的目标固件版本、合适的升级工具、合适的驱动。而且,升级异常还很有可能破坏移动终端固件,导致更新失败的移动终端完全无法使用。
2、通过FOTA(Firmware Over The Air,空中固件升级)更新。
该方法只须将移动终端连接收到网络,移动终端即可自动下载差分升级包,并自动完成升级过程,较为方便快捷,可靠性也比较高。但该方法一般只适用于同厂商、同系列版本更新,差分升级包一般只能由移动终端生产厂商提供。所以,FOTA升级一般只能升级到官方的固件版本,选择性小,单次升级对固件的改动也很有限。
3、通过SD(Secure Digital,安全数码)卡更新包更新。
该方法需要先获取SD卡更新包(通常也需要通过网络查找和下载),然后将其拷贝到SD卡中;再通过移动终端界面的菜单启动更新过程。整个更新过程比较快捷、比较安全可靠,但更新包的来源往往也只能是移动终端生产厂商,可选范围较小。
综上,这3种方法均需要查找和获取要升级到的目标固件版本,有的还需要借助辅助工具,才能进行固件更新。此外,这3类方案,都只有在更新完成后,才能看到目标固件的效果。
发明内容
本发明要解决的技术问题是提供一种移动终端固件更新方法及装置,能够不借助其它辅助软件和辅助设备即可完成移动终端固件的更新,另外可以在移动终端固件更新完成前,预先了解到待更新的目标固件的效果。
为解决上述技术问题,本发明的实施例提供技术方案如下:
一方面,提供一种移动终端固件更新方法,包括:
建立与第二移动终端之间的第一数据通道;
通过所述第一数据通道将自身的目标固件发送给所述第二移动终端,并通知所述第二移动终端进行目标固件更新;
在接收到所述第二移动终端的更新完成指令之后,通知所述第二移动终端切换回正常工作模式,并将自身切换至正常工作模式。
进一步地,建立与第二移动终端之间的第一数据通道之前还包括:
建立与所述第二移动终端之间的第二数据通道;
检测所述目标固件是否与所述第二移动终端的硬件兼容;
在所述目标固件与所述第二移动终端的硬件兼容时,通知所述第二移动终端进入受控升级模式,并将自身切换至固件提取与发送模式。
进一步地,检测所述目标固件是否与所述第二移动终端的硬件兼容包括:
获取所述第二移动终端的硬件配置信息;
根据预先存储的所述目标固件支持的硬件型号列表,查询所述第二移动终端的硬件是否在所述硬件型号列表中,如果所述第二移动终端的所有硬件均在所述硬件型号列表中,则判断所述目标固件与所述第二移动终端的硬件兼容。
本发明实施例还提供了一种移动终端固件更新装置,包括:
数据通信模块,用于建立与第二移动终端之间的第一数据通道;
固件提取模块,用于通过所述第一数据通道将目标固件发送给所述第二移动终端,并通知所述第二移动终端进行目标固件更新;
模式切换模块,用于在接收到所述第二移动终端的更新完成指令之后,通知所述第二移动终端切换回正常工作模式,并将自身切换至正常工作模式。
进一步地,所述数据通信模块还用于建立与所述第二移动终端之间的第二数据通道;
所述装置还包括:
兼容性检测模块,用于检测所述目标固件是否与所述第二移动终端的硬件兼容;
所述模式切换模块还用于在所述目标固件与所述第二移动终端的硬件兼容时,通知所述第二移动终端进入受控升级模式,并将自身切换至固件提取与发送模式。
进一步地,所述装置还包括:
硬件信息获取模块,用于获取所述第二移动终端的硬件配置信息;
所述兼容性检测模块具体用于根据预先存储的所述目标固件支持的硬件型号列表,查询所述第二移动终端的硬件是否在所述硬件型号列表中,如果所述第二移动终端的所有硬件均在所述硬件型号列表中,则判断所述目标固件与所述第二移动终端的硬件兼容。
本发明实施例还提供了一种移动终端固件更新方法,包括:
建立与第一移动终端之间的第一数据通道;
通过所述第一数据通道接收所述第一移动终端发送的目标固件;
根据接收到的目标固件进行固件更新,并在更新完成后发送更新完成指令至所述第一移动终端。
进一步地,建立与第一移动终端之间的第一数据通道之前还包括:
建立与所述第一移动终端之间的第二数据通道;
通过所述第二数据通道接收所述第一移动终端的模式切换指令;
将自身切换至受控升级模式,并将切换结果发送给所述第一移动终端,以便所述第一移动终端将自身切换至固件提取与发送模式。
本发明实施例还提供了一种移动终端固件更新装置,包括:
数据通信模块,用于建立与第一移动终端之间的第一数据通道;
固件接收模块,用于通过所述第一数据通道接收所述第一移动终端发送的目标固件;
固件更新模块,用于根据接收到的目标固件进行固件更新,并在更新完成后发送更新完成指令至所述第一移动终端。
进一步地,所述数据通信模块还用于建立与所述第一移动终端之间的第二数据通道;
所述装置还包括:
模式切换模块,用于通过所述第二数据通道接收所述第一移动终端的模式切换指令,将自身切换至受控升级模式,并将切换结果发送给所述第一移动终端,以便所述第一移动终端将自身切换至固件提取与发送模式。
本发明的实施例具有以下有益效果:
上述方案中,第一移动终端与第二移动终端之间建立数据通道,并通过数据通道将目标固件发送给第二移动终端,第二移动终端根据接收到的目标固件进行固件更新,这样能够不借助其它辅助软件和辅助设备即可完成移动终端固件的更新,另外可以在移动终端固件更新完成前,通过第一移动终端预先了解到待更新的目标固件的效果。采用本发明的技术方案,能够快速、方便地更新移动终端的固件,提高移动终端固件更新过程的便捷性,可有效加速固件在移动终端之间的传递和流通。
附图说明
图1为本发明实施例移动终端固件更新方法的流程示意图;
图2为本发明实施例移动终端固件更新装置的结构框图;
图3为本发明另一实施例移动终端固件更新方法的流程示意图;
图4为本发明另一实施例移动终端固件更新装置的结构框图;
图5为本发明具体实施例移动终端固件更新方法的流程示意图;
图6为本发明实施例第二移动终端切换至受控升级模式的流程图;
图7为本发明实施例第一移动终端切换至固件提取与发送模式的流程图。
具体实施方式
为使本发明的实施例要解决的技术问题、技术方案和优点更加清楚,下面将结合附图及具体实施例进行详细描述。
本发明的实施例针对现有固件更新方法必须依赖网络和计算机平台,以及需要先找到合适的目标固件之后才能更新,且更新前不能预知目标固件效果的问题,提供一种移动终端固件更新方法及装置,能够不借助其它辅助软件和辅助设备即可完成移动终端固件的更新,另外可以在移动终端固件更新完成前,预先了解到待更新的目标固件的效果。
图1为本发明实施例移动终端固件更新方法的流程示意图,如图1所示,本实施例包括:
步骤101:建立与第二移动终端之间的第一数据通道;
步骤102:通过所述第一数据通道将自身的目标固件发送给所述第二移动终端,并通知所述第二移动终端进行目标固件更新;
步骤103:在接收到所述第二移动终端的更新完成指令之后,通知所述第二移动终端切换回正常工作模式,并将自身切换至正常工作模式。
其中,目标固件可以是第一移动终端正在使用的固件,第一移动终端将自己正在使用的固件提取出来,并将其传递给第二移动终端。
本实施例的移动终端固件更新方法,第一移动终端与第二移动终端之间建立数据通道,并通过数据通道将目标固件发送给第二移动终端,第二移动终端根据接收到的目标固件进行固件更新,这样能够不借助其它辅助软件和辅助设备即可完成移动终端固件的更新,另外可以在移动终端固件更新完成前,通过第一移动终端预先了解到待更新的目标固件的效果。采用本发明的技术方案,能够快速、方便地更新移动终端的固件,提高移动终端固件更新过程的便捷性,可有效加速固件在移动终端之间的传递和流通。
进一步地,本发明的另一实施例中,包括上述步骤101-103的基础上,建立与第二移动终端之间的第一数据通道之前还包括:
建立与所述第二移动终端之间的第二数据通道;
检测所述目标固件是否与所述第二移动终端的硬件兼容;
在所述目标固件与所述第二移动终端的硬件兼容时,通知所述第二移动终端进入受控升级模式,并将自身切换至固件提取与发送模式。
进一步地,本发明的另一实施例中,包括上述步骤101-103的基础上,检测所述目标固件是否与所述第二移动终端的硬件兼容包括:
获取所述第二移动终端的硬件配置信息;
根据预先存储的所述目标固件支持的硬件型号列表,查询所述第二移动终端的硬件是否在所述硬件型号列表中,如果所述第二移动终端的所有硬件均在所述硬件型号列表中,则判断所述目标固件与所述第二移动终端的硬件兼容。
本发明实施例还提供了一种移动终端固件更新装置,如图2所示,本实施例包括:
数据通信模块,用于建立与第二移动终端之间的第一数据通道;
固件提取模块,用于通过所述第一数据通道将目标固件发送给所述第二移动终端,并通知所述第二移动终端进行目标固件更新;
模式切换模块,用于在接收到所述第二移动终端的更新完成指令之后,通知所述第二移动终端切换回正常工作模式,并将自身切换至正常工作模式。
进一步地,所述数据通信模块还用于建立与所述第二移动终端之间的第二数据通道;
所述装置还包括:
兼容性检测模块,用于检测所述目标固件是否与所述第二移动终端的硬件兼容;
所述模式切换模块还用于在所述目标固件与所述第二移动终端的硬件兼容时,通知所述第二移动终端进入受控升级模式,并将自身切换至固件提取与发送模式。
进一步地,所述装置还包括:
硬件信息获取模块,用于获取所述第二移动终端的硬件配置信息;
所述兼容性检测模块具体用于根据预先存储的所述目标固件支持的硬件型号列表,查询所述第二移动终端的硬件是否在所述硬件型号列表中,如果所述第二移动终端的所有硬件均在所述硬件型号列表中,则判断所述目标固件与所述第二移动终端的硬件兼容。
本实施例的移动终端固件更新装置设置在第一移动终端上,能够与第二移动终端之间建立数据通道,并通过数据通道将目标固件发送给第二移动终端,第二移动终端根据接收到的目标固件进行固件更新,这样能够不借助其它辅助软件和辅助设备即可完成移动终端固件的更新,另外可以在移动终端固件更新完成前,通过第一移动终端预先了解到待更新的目标固件的效果。采用本发明的技术方案,能够快速、方便地更新移动终端的固件,提高移动终端固件更新过程的便捷性,可有效加速固件在移动终端之间的传递和流通。
图3为本发明另一实施例移动终端固件更新方法的流程示意图,如图3所示,本实施例包括:
步骤201:建立与第一移动终端之间的第一数据通道;
步骤202:通过所述第一数据通道接收所述第一移动终端发送的目标固件;
步骤203:根据接收到的目标固件进行固件更新,并在更新完成后发送更新完成指令至所述第一移动终端。
本实施例的移动终端固件更新方法,第一移动终端与第二移动终端之间建立数据通道,并通过数据通道将目标固件发送给第二移动终端,第二移动终端根据接收到的目标固件进行固件更新,这样能够不借助其它辅助软件和辅助设备即可完成移动终端固件的更新,另外可以在移动终端固件更新完成前,通过第一移动终端预先了解到待更新的目标固件的效果。采用本发明的技术方案,能够快速、方便地更新移动终端的固件,提高移动终端固件更新过程的便捷性,可有效加速固件在移动终端之间的传递和流通。
进一步地,本发明的另一实施例中,包括上述步骤201-203的基础上,建立与第一移动终端之间的第一数据通道之前还包括:
建立与所述第一移动终端之间的第二数据通道;
通过所述第二数据通道接收所述第一移动终端的模式切换指令;
将自身切换至受控升级模式,并将切换结果发送给所述第一移动终端,以便所述第一移动终端将自身切换至固件提取与发送模式。
本发明实施例还提供了一种移动终端固件更新装置,如图4所示,本实施例包括:
数据通信模块,用于建立与第一移动终端之间的第一数据通道;
固件接收模块,用于通过所述第一数据通道接收所述第一移动终端发送的目标固件;
固件更新模块,用于根据接收到的目标固件进行固件更新,并在更新完成后发送更新完成指令至所述第一移动终端。
进一步地,所述数据通信模块还用于建立与所述第一移动终端之间的第二数据通道;
所述装置还包括:
模式切换模块,用于通过所述第二数据通道接收所述第一移动终端的模式切换指令,将自身切换至受控升级模式,并将切换结果发送给所述第一移动终端,以便所述第一移动终端将自身切换至固件提取与发送模式。
进一步地,所述装置还包括硬件信息检测模块,用于检测第二移动终端的硬件配置信息,并将第二移动终端的硬件配置信息发送给第一移动终端的硬件信息获取模块。
本实施例的移动终端固件更新装置设置在第二移动终端上,与第一移动终端之间建立数据通道,并通过数据通道接收目标固件,根据接收到的目标固件进行固件更新,这样能够不借助其它辅助软件和辅助设备即可完成移动终端固件的更新,另外可以在移动终端固件更新完成前,通过第一移动终端预先了解到待更新的目标固件的效果。采用本发明的技术方案,能够快速、方便地更新移动终端的固件,提高移动终端固件更新过程的便捷性,可有效加速固件在移动终端之间的传递和流通。
下面结合具体的实施例对本发明的移动终端固件更新方法及装置进行详细介绍:
现有固件更新方法必须依赖网络和计算机平台,需要先找到合适的目标固件之后才能更新,且更新前不能预知目标固件效果。针对这种情况,本发明提出了一种移动终端固件更新方法及装置,能够将一个移动终端中的固件复制到另一个移动终端中,该方法简化了寻找目标固件的过程,找到一个合适的移动终端就找到了目标固件,不需要网络等外部环境支持,不需要借助个人计算机平台、也不需要拷贝、转储,另外,该方法也不需要借助其它辅助软件和辅助设备,操作简便快捷。而且,可在固件更新前,通过提供目标固件的第一移动终端预先了解目标固件的效果。
本发明的技术方案中包括有提供目标固件的第一移动终端和接收目标固件的第二移动终端。其中,第一移动终端包括有数据通信模块、固件提取模块、硬件信息获取模块、兼容性检测模块和模式切换模块,第二移动终端包括有数据通信模块、固件接收模块、固件更新模块、硬件信息检测模块和模式切换模块。
其中,第一移动终端负责提供目标固件,控制第二移动终端,建立数据通道,并通过数据通道将自身内置的目标固件传输到第二移动终端。第二移动终端负责协助第一移动终端建立数据通道,接收第一移动终端发送的目标固件,并用接收到的目标固件替换自身原本内置的固件。数据通道是连接第一移动终端和第二移动终端的桥梁,负责在第一移动终端和第二移动终端之间传输数据。所述数据包括但不限于:第一移动终端发送给第二移动终端的指令数据、第二移动终端反馈给第一移动终端的指令响应信息、第一移动终端内嵌的目标固件数据和第二移动终端的硬件信息等。
另外,第一移动终端和第二移动终端的各模块可以共存在同一个移动终端中。这样,每一个移动终端都既可以作为第一移动终端又可以作为第二移动终端。
具体地,如图5所示,本发明的移动终端固件更新方法包括以下步骤:
步骤a1:第一移动终端和第二移动终端的数据通信模块相互协作建立起第二数据通道。数据通道类型包括但不限于USB线缆、WIFI、蓝牙等。
优选地,第一移动终端、第二移动终端间可通过USB线缆连接。采用OTG(On The Go,活动式)技术,使第二移动终端作为第一移动终端的USB外围设备,在第一移动终端、第二移动终端间建立USB数据传输通路。
另外,该步骤可附加第一移动终端、第二移动终端间的身份认证等保护机制,以便初步确认双方是支持固件复制的同族移动终端。
步骤a2:第一移动终端检测自身目标固件是否兼容第二移动终端的硬件。第一移动终端中的硬件信息获取模块通过第二移动终端中的硬件信息检测模块获取到第二移动终端的硬件配置信息,进而判断第二移动终端的硬件是否可以运行第一移动终端内置的目标固件。
优选地:第一移动终端中的兼容性检测模块,根据预先存储的、目标固件支持的硬件型号列表,查询从第二移动终端中获取到的硬件的型号是否在所支持的硬件型号列表内。如果第二移动终端的所有硬件均被支持,则表明目标固件可运行在第二移动终端上,即第一移动终端的目标固件与第二移动终端的硬件兼容;否则,表明二者不兼容。
步骤a3:第一移动终端通过第二数据通道向第二移动终端发送模式切换指令,第二移动终端的模式切换模块在接收到模式切换指令后将自身切换至受控升级模式,并将切换结果报给第一移动终端。
为了更新移动终端固件,必须在移动终端固件不被使用的情况下对移动终端固件所在分区进行写入。所以,需要一个用于移动终端固件更新的备用精简系统,以下称固件更新系统。该系统包含前述位于第二移动终端上的数据通信模块、固件接收模块、固件更新模块和模式切换模块等四个模块。在固件更新系统下,固件更新模块对移动终端正常工作时的固件所在的存储设备分区具有完全的写入权限,可以更新移动终端固件所在分区的全部内容。
第二移动终端切换至受控升级模式的流程如图6所示。第二移动终端在接收到模式切换指令时,设置进入“受控升级模式”的标识(一个存储在预先约定的路径下的固件文件名的空文件/flags/enter_upgrade_firmware_mode.flg)。然后,模式切换模块通知第二移动终端重新启动。在第二移动终端重新启动过程中,模式切换模块检查前述标识是否存在,如果存在,则进入到固件更新系统;否则,启动移动终端正常工作系统。
第二移动终端成功切入到受控升级模式后,向第一移动终端报告模式切换成功的信息,并向第一移动终端发出建立数据通道的请求。
步骤a4:第一移动终端在接收到第二移动终端模式切换成功的反馈后,通过模式切换模块将自身切换至固件提取与发送模式。
为了提取移动终端固件,需要在不运行正常工作的移动终端操作系统的前提下对移动终端固件所在存储分区进行读取。所以,需要一个专门的、用于固件提取和发送的精简系统,以下称为固件提取与发送系统。
固件提取与发送系统是仅提供数据通信、固件提取、固件发送和模式切换等必备功能的一个精简系统。具体包含前述位于第一移动终端上的数据通信模块、固件提取模块和模式切换模块等模块。
固件提取与发送系统是与移动终端正常使用时的操作系统完全分离的另一个备用系统。两个系统分别存储于完全分离的、两个不同的分区中。两个系统可以分别独立启动,但不能同时启动。固件提取与发送系统中的应用,对移动终端固件所在分区具有读取数据权限。
第一移动终端从正常工作模式切换至固件提取与发送模式的过程如图7所示。首先,第一移动终端在接收到模式切换指令时,通过模式切换模块设置进入“固件提取和发送模式”的标识(一个存储在预先约定的路径下的固件文件名的空文件/flags/enter_get_firmware_mode.flg)。然后,模式切换模块通知第一移动终端重新启动。最后,在第一移动终端重启过程中,模式切换模块检测前述标识是否存在,如果存在,则进入固件提取与发送系统;否则,启动移动终端正常工作系统。
步骤a5:固件提取与发送模式下的第一移动终端与受控升级模式下的第二移动终端,通过各自的数据通信模块重新建立数据通道,即为第一数据通道。
前述a3、a4两步骤完成后,分别切入新模式下的第一移动终端、第二移动终端会重新通过USB设备建立连接,第一移动终端仍为USB主设备,第二移动终端仍为USB从设备。
步骤a6:第一移动终端通过固件提取模块提取自身内置的目标固件,并将其发送给第二移动终端。
前面提到,第一移动终端的存储设备上有多个存储分区。固件提取模块持有一个描述存储设备中的各分区信息的分区信息文件。该文件在移动终端生产过程中写入,存储设备的分区信息发生变化时被升级工具更新。该文件存储在固件提取与发送系统所在分区的根目录下,固定名为:partition_table.inf。固件提取模块根据该分区信息文件确定目标固件所在分区、目标固件大小、起止位置等信息。并根据这些信息,从存储设备中读取对应数据,发送给第二移动终端。
步骤a7:第一移动终端在目标固件发送完成后,通知第二移动终端进行固件升级。
步骤a8:第二移动终端的固件更新模块根据接收到的目标固件更新自身的固件,并在更新完成后通知第一移动终端。
固件更新模块同样持有一个第二移动终端的分区信息文件,在接收到目标固件后,根据第二移动终端的分区信息,把接收到的目标固件写入到相应的、移动终端固件对应的分区中,完成第二移动终端的固件更新。此时,第二移动终端即拥有和第一移动终端完全的目标固件(即待更新的固件),即第二移动终端克隆了第一移动终端的固件。第二移动终端发送更新完成指令通知第一移动终端固件更新完成。
步骤a9:第一移动终端接收到第二移动终端的更新完成指令后,发送模式切换指令通知第二移动终端切换回正常工作模式。
步骤a10:第一移动终端从固件提取与发送模式切换回正常工作模式。
至此,第一移动终端的目标固件被成功克隆到第二移动终端中,且第一移动终端、第二移动终端均处于正常工作模式下,整个移动终端固件更新过程结束。
采用本发明的技术方案,达到了快速、方便地更新移动终端的固件的目的,提高了移动终端固件更新过程的便捷性。与仅支持传统固件更新方式的移动终端相比,可有效加速固件在支持本发明的技术方案的移动终端的用户圈内的传递和流通,进而促进了该类移动终端的用户群的发展和壮大,同时提升该类移动终端生产商的品牌忠诚度和产品认可程度。
此说明书中所描述的许多功能部件都被称为模块,以便更加特别地强调其实现方式的独立性。
本发明实施例中,模块可以用软件实现,以便由各种类型的处理器执行。举例来说,一个标识的可执行代码模块可以包括计算机指令的一个或多个物理或者逻辑块,举例来说,其可以被构建为对象、过程或函数。尽管如此,所标识模块的可执行代码无需物理地位于一起,而是可以包括存储在不同物理上的不同的指令,当这些指令逻辑上结合在一起时,其构成模块并且实现该模块的规定目的。
实际上,可执行代码模块可以是单条指令或者是许多条指令,并且甚至可以分布在多个不同的代码段上,分布在不同程序当中,以及跨越多个存储器设备分布。同样地,操作数据可以在模块内被识别,并且可以依照任何适当的形式实现并且被组织在任何适当类型的数据结构内。所述操作数据可以作为单个数据集被收集,或者可以分布在不同位置上(包括在不同存储设备上),并且至少部分地可以仅作为电子信号存在于系统或网络上。
在模块可以利用软件实现时,考虑到现有硬件工艺的水平,所以可以以软件实现的模块,在不考虑成本的情况下,本领域技术人员都可以搭建对应的硬件电路来实现对应的功能,所述硬件电路包括常规的超大规模集成(VLSI)电路或者门阵列以及诸如逻辑芯片、晶体管之类的现有半导体或者是其它分立的元件。模块还可以用可编程硬件设备,诸如现场可编程门阵列、可编程阵列逻辑、可编程逻辑设备等实现。
在本发明各方法实施例中,所述各步骤的序号并不能用于限定各步骤的先后顺序,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,对各步骤的先后变化也在本发明的保护范围之内。
以上所述是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明所述原理的前提下,还可以作出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
Claims (10)
1.一种移动终端固件更新方法,其特征在于,包括:
建立与第二移动终端之间的第一数据通道;
通过所述第一数据通道将自身的目标固件发送给所述第二移动终端,并通知所述第二移动终端进行目标固件更新;
在接收到所述第二移动终端的更新完成指令之后,通知所述第二移动终端切换回正常工作模式,并将自身切换至正常工作模式。
2.根据权利要求1所述的移动终端固件更新方法,其特征在于,所述建立与第二移动终端之间的第一数据通道之前还包括:
建立与所述第二移动终端之间的第二数据通道;
检测所述目标固件是否与所述第二移动终端的硬件兼容;
在所述目标固件与所述第二移动终端的硬件兼容时,通知所述第二移动终端进入受控升级模式,并将自身切换至固件提取与发送模式。
3.根据权利要求2所述的移动终端固件更新方法,其特征在于,所述检测所述目标固件是否与所述第二移动终端的硬件兼容包括:
获取所述第二移动终端的硬件配置信息;
根据预先存储的所述目标固件支持的硬件型号列表,查询所述第二移动终端的硬件是否在所述硬件型号列表中,如果所述第二移动终端的所有硬件均在所述硬件型号列表中,则判断所述目标固件与所述第二移动终端的硬件兼容。
4.一种移动终端固件更新装置,其特征在于,包括:
数据通信模块,用于建立与第二移动终端之间的第一数据通道;
固件提取模块,用于通过所述第一数据通道将目标固件发送给所述第二移动终端,并通知所述第二移动终端进行目标固件更新;
模式切换模块,用于在接收到所述第二移动终端的更新完成指令之后,通知所述第二移动终端切换回正常工作模式,并将自身切换至正常工作模式。
5.根据权利要求4所述的移动终端固件更新装置,其特征在于,
所述数据通信模块还用于建立与所述第二移动终端之间的第二数据通道;
所述装置还包括:
兼容性检测模块,用于检测所述目标固件是否与所述第二移动终端的硬件兼容;
所述模式切换模块还用于在所述目标固件与所述第二移动终端的硬件兼容时,通知所述第二移动终端进入受控升级模式,并将自身切换至固件提取与发送模式。
6.根据权利要求5所述的移动终端固件更新装置,其特征在于,所述装置还包括:
硬件信息获取模块,用于获取所述第二移动终端的硬件配置信息;
所述兼容性检测模块具体用于根据预先存储的所述目标固件支持的硬件型号列表,查询所述第二移动终端的硬件是否在所述硬件型号列表中,如果所述第二移动终端的所有硬件均在所述硬件型号列表中,则判断所述目标固件与所述第二移动终端的硬件兼容。
7.一种移动终端固件更新方法,其特征在于,包括:
建立与第一移动终端之间的第一数据通道;
通过所述第一数据通道接收所述第一移动终端发送的目标固件;
根据接收到的目标固件进行固件更新,并在更新完成后发送更新完成指令至所述第一移动终端。
8.根据权利要求7所述的移动终端固件更新方法,其特征在于,所述建立与第一移动终端之间的第一数据通道之前还包括:
建立与所述第一移动终端之间的第二数据通道;
通过所述第二数据通道接收所述第一移动终端的模式切换指令;
将自身切换至受控升级模式,并将切换结果发送给所述第一移动终端,以便所述第一移动终端将自身切换至固件提取与发送模式。
9.一种移动终端固件更新装置,其特征在于,包括:
数据通信模块,用于建立与第一移动终端之间的第一数据通道;
固件接收模块,用于通过所述第一数据通道接收所述第一移动终端发送的目标固件;
固件更新模块,用于根据接收到的目标固件进行固件更新,并在更新完成后发送更新完成指令至所述第一移动终端。
10.根据权利要求9所述的移动终端固件更新装置,其特征在于,
所述数据通信模块还用于建立与所述第一移动终端之间的第二数据通道;
所述装置还包括:
模式切换模块,用于通过所述第二数据通道接收所述第一移动终端的模式切换指令,将自身切换至受控升级模式,并将切换结果发送给所述第一移动终端,以便所述第一移动终端将自身切换至固件提取与发送模式。
Priority Applications (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201310594052.1A CN104657161A (zh) | 2013-11-21 | 2013-11-21 | 移动终端固件更新方法及装置 |
| PCT/CN2014/082852 WO2015074435A1 (zh) | 2013-11-21 | 2014-07-23 | 移动终端固件更新方法及装置 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201310594052.1A CN104657161A (zh) | 2013-11-21 | 2013-11-21 | 移动终端固件更新方法及装置 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| CN104657161A true CN104657161A (zh) | 2015-05-27 |
Family
ID=53178895
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN201310594052.1A Pending CN104657161A (zh) | 2013-11-21 | 2013-11-21 | 移动终端固件更新方法及装置 |
Country Status (2)
| Country | Link |
|---|---|
| CN (1) | CN104657161A (zh) |
| WO (1) | WO2015074435A1 (zh) |
Cited By (8)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN105975303A (zh) * | 2016-04-29 | 2016-09-28 | 乐视控股(北京)有限公司 | 升级控制方法及装置 |
| CN106227571A (zh) * | 2016-08-25 | 2016-12-14 | 维沃移动通信有限公司 | 系统升级方法及其移动终端 |
| CN106951283A (zh) * | 2017-03-13 | 2017-07-14 | 广州视源电子科技股份有限公司 | 一种利用移动端协助pc端进行软件更新的系统及方法 |
| CN107526602A (zh) * | 2017-09-05 | 2017-12-29 | 郑州云海信息技术有限公司 | 一种cmc版本更新方法及装置 |
| CN105072398B (zh) * | 2015-08-06 | 2018-07-13 | 浙江宇视科技有限公司 | 一种设备升级方法和装置 |
| CN109002302A (zh) * | 2017-05-25 | 2018-12-14 | 佛山市顺德区顺达电脑厂有限公司 | 管理引擎的固件更新方法 |
| CN112241280A (zh) * | 2019-07-17 | 2021-01-19 | Wago管理有限责任公司 | 模块化节点的构件的固件更新 |
| US11880315B2 (en) | 2020-04-15 | 2024-01-23 | Hewlett-Packard Development Company, L.P. | Operation of an output component to produce a representation of an instruction set |
Families Citing this family (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN111796856B (zh) * | 2020-08-26 | 2022-10-11 | 北京紫光展锐通信技术有限公司 | 差分升级方法及装置、存储介质、计算机设备 |
| CN115113894A (zh) * | 2021-05-19 | 2022-09-27 | 深圳方位通讯科技有限公司 | 一种设备升级方法、终端设备以及计算机可读存储介质 |
Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN101711026A (zh) * | 2009-12-11 | 2010-05-19 | 中兴通讯股份有限公司 | 一种移动终端间软件版本的升级方法及升级系统 |
| CN102231758A (zh) * | 2011-07-05 | 2011-11-02 | 华为终端有限公司 | 一种电子设备的软件升级方法及装置 |
| CN102232304A (zh) * | 2011-05-04 | 2011-11-02 | 华为终端有限公司 | 一种移动通信终端间进行系统升级的方法、系统及终端 |
| CN102707960A (zh) * | 2011-03-28 | 2012-10-03 | 联想(北京)有限公司 | 固件更新方法、便携移动终端及便携设备 |
Family Cites Families (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6754895B1 (en) * | 2001-04-26 | 2004-06-22 | Palm Source, Inc. | Method and system for automatic firmware updates in a portable hand-held device |
| CN101414454B (zh) * | 2007-10-18 | 2010-11-10 | 佳世达科技股份有限公司 | 更新显示器的固件的方法 |
| CN101452692B (zh) * | 2007-12-04 | 2011-05-11 | 瑞昱半导体股份有限公司 | 固件更新的系统 |
| CN101184301A (zh) * | 2007-12-14 | 2008-05-21 | 中兴通讯股份有限公司 | 移动终端远程固件升级方法及系统 |
-
2013
- 2013-11-21 CN CN201310594052.1A patent/CN104657161A/zh active Pending
-
2014
- 2014-07-23 WO PCT/CN2014/082852 patent/WO2015074435A1/zh not_active Ceased
Patent Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN101711026A (zh) * | 2009-12-11 | 2010-05-19 | 中兴通讯股份有限公司 | 一种移动终端间软件版本的升级方法及升级系统 |
| CN102707960A (zh) * | 2011-03-28 | 2012-10-03 | 联想(北京)有限公司 | 固件更新方法、便携移动终端及便携设备 |
| CN102232304A (zh) * | 2011-05-04 | 2011-11-02 | 华为终端有限公司 | 一种移动通信终端间进行系统升级的方法、系统及终端 |
| CN102231758A (zh) * | 2011-07-05 | 2011-11-02 | 华为终端有限公司 | 一种电子设备的软件升级方法及装置 |
Cited By (9)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN105072398B (zh) * | 2015-08-06 | 2018-07-13 | 浙江宇视科技有限公司 | 一种设备升级方法和装置 |
| CN105975303A (zh) * | 2016-04-29 | 2016-09-28 | 乐视控股(北京)有限公司 | 升级控制方法及装置 |
| CN106227571A (zh) * | 2016-08-25 | 2016-12-14 | 维沃移动通信有限公司 | 系统升级方法及其移动终端 |
| CN106951283A (zh) * | 2017-03-13 | 2017-07-14 | 广州视源电子科技股份有限公司 | 一种利用移动端协助pc端进行软件更新的系统及方法 |
| CN109002302A (zh) * | 2017-05-25 | 2018-12-14 | 佛山市顺德区顺达电脑厂有限公司 | 管理引擎的固件更新方法 |
| CN107526602A (zh) * | 2017-09-05 | 2017-12-29 | 郑州云海信息技术有限公司 | 一种cmc版本更新方法及装置 |
| CN112241280A (zh) * | 2019-07-17 | 2021-01-19 | Wago管理有限责任公司 | 模块化节点的构件的固件更新 |
| CN112241280B (zh) * | 2019-07-17 | 2025-02-07 | Wago管理有限责任公司 | 模块化节点的构件的固件更新 |
| US11880315B2 (en) | 2020-04-15 | 2024-01-23 | Hewlett-Packard Development Company, L.P. | Operation of an output component to produce a representation of an instruction set |
Also Published As
| Publication number | Publication date |
|---|---|
| WO2015074435A1 (zh) | 2015-05-28 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN104657161A (zh) | 移动终端固件更新方法及装置 | |
| CN102232304B (zh) | 一种移动通信终端间进行系统升级的方法、系统及终端 | |
| KR102692889B1 (ko) | 펌웨어 업데이트 방법, 이를 위한 전자 장치 및 저장 매체 | |
| CN103412769B (zh) | 外接卡参数配置方法、设备以及系统 | |
| CN110083374B (zh) | 一种升级回滚方法、系统及终端设备 | |
| US11003599B2 (en) | Method, apparatus and system of managing external devices, memory and unmanned aerial vehicle | |
| EP2456257B1 (en) | Method and system for upgrading wireless data card | |
| US20100325622A1 (en) | Updating Firmware of an Electronic Device | |
| CN103176824A (zh) | 一种系统升级的方法及装置 | |
| CN101051279B (zh) | 外围设备运行方法、外围设备及主机 | |
| WO2019140656A1 (zh) | 一种固件升级方法、装置、电子设备及控制设备 | |
| TW201621647A (zh) | 作業系統更新方法 | |
| CN102841793A (zh) | 一种软件的升级方法及终端 | |
| TWI598815B (zh) | 用以供更新基本輸入輸出系統之橋接模組及其更新方法 | |
| CN103019755B (zh) | 嵌入式系统中多cpu的无线程序下载方法 | |
| CN101650694B (zh) | Usb设备、计算机及实现usb设备的虚拟设备配置的方法 | |
| US20160378553A1 (en) | Resource Management Method and Device for Terminal System | |
| CN115827046A (zh) | 实现spl分区ota升级的方法及装置、终端设备、芯片 | |
| WO2021136200A1 (zh) | 引导程序的加载方法、存储介质及嵌入式终端 | |
| WO2015196479A1 (zh) | 程序数据的更新方法及设备 | |
| CN106028142A (zh) | 一种播放设备的升级控制方法和装置 | |
| CN116820841A (zh) | 终端设备的启动方法、装置、设备、介质及产品 | |
| CN106933604B (zh) | 一种系统升级方法及装置 | |
| CN103677941B (zh) | 一种实现智能卡操作系统模块升级的方法及装置 | |
| CN107332589A (zh) | 一种基于蓝牙的固件升级装置 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| C06 | Publication | ||
| PB01 | Publication | ||
| C10 | Entry into substantive examination | ||
| SE01 | Entry into force of request for substantive examination | ||
| RJ01 | Rejection of invention patent application after publication | ||
| RJ01 | Rejection of invention patent application after publication |
Application publication date: 20150527 |