一种移动终端固件修改的方法与流程

文档序号:12123114阅读:383来源:国知局

本发明涉及一种移动终端固件修改的方法,特别涉及一种智能穿戴设备的固件修改的方法。



背景技术:

目前对设备终端的固定件升级主要是通过人工手动升级,利用专业的工具对设备终端进行固件烧制。每个产品由于具备独立的固件版本,根据部分协议或者固件版本的限制,在烧录时,往往只可以烧录某些特定版本的固件,当遇到版本不搭配时,很有可能产生烧录到一半就不能继续烧录的情况,从而导致移动终端不能开机、变砖等情况。



技术实现要素:

为了克服上述的技术问题,本发明分别针对离线烧录、在线烧录的方式进行特定的设置,避免烧录固件烧录到一半就不能烧录的情况。

本发明的技术方案如下:

一种移动终端固件修改的方法,所述移动终端包括主控芯片,所述主控芯片中设置有BOOT程序,其特征在于,所述BOOT程序包括判断模块,所述判断模块存储移动终端的当前固件的身份信息和可烧录的固件的身份信息,所述修改方法包括如下步骤:

1)生成完整烧录文件:

11)编译移动终端的固件的初始烧录文件;

12)在初始烧录文件中添加引导文件形成完整烧录文件,所述引导文件中包括移动终端需要烧录的固件的身份信息;

13)将完整烧录文件上传至服务器;

2)烧录:

21)当直接在移动终端采用OTA进行固件修改时,移动终端先下载所述完整烧录文件中的引导文件,所述移动终端调用所述BOOT程序的判断模块,所述判断模块判断引导文件中的所述需要烧录的固件的身份信息;

211)若所述需要烧录的固件的身份信息与所述可烧录的固件的身份信息相匹配,则所述移动终端继续下载完整烧录文件,下载完成后,当用户确定安装所述完整烧录文件,则所述移动终端进行固件更新,同时将存储在所述判断模块中移动终端的当前固件的身份信息替换成所述完整烧录文件中的所述需要烧录的固件的身份信息;当用户取消安装所述完整烧录文件,则移动终端将所述完整烧录文件进行保存;

212)若所述需要烧录的固件的身份信息与所述可烧录的固件的身份信息不相匹配,则终止下载;

22)当用户不在移动终端采用OTA进行固件修改时,且已经通过另一终端下载所述完整烧录文件,将所述完整烧录文件通过存储卡与所述移动终端连接,进入所述BOOT程序,所述BOOT程序中的判断模块先读取所述完整烧录文件中的引导文件:

221)若所述完整烧录文件中的所述需要烧录的固件的身份信息与所述可烧录的固件的身份信息相匹配,则进入文件拷贝工作,将所述完整文件的数据拷贝到所述主控芯片中,同时将存储在所述判断模块中移动终端的当前固件的身份信息替换成所述完整烧录文件中的所述需要烧录的固件的身份信息;

222)若所述完整烧录文件中的所述需要烧录的固件的身份信息与所述可烧录的固件的身份信息不相匹配,则终止固件修改。

通过设置判断模块和引导文件,可以在烧录之初就可以判断固件是否可以用于移动终端,从而避免固件下载完毕之后再验证的多余下载的情况,也可避免由于固件身份信息(如固件标识、固件版本号、设备型号等)不对导致烧录了一部分不能继续烧录从而导致移动终端变砖的情况。

具体实施方式

一种移动终端固件修改的方法,所述移动终端包括主控芯片,所述主控芯片中设置有BOOT程序,其特征在于,所述BOOT程序包括判断模块,所述判断模块存储移动终端的当前固件的身份信息和可烧录的固件的身份信息,所述修改方法包括如下步骤:

1)生成完整烧录文件:

11)编译移动终端的固件的初始烧录文件;

12)在初始烧录文件中添加引导文件形成完整烧录文件,所述引导文件中包括移动终端需要烧录的固件的身份信息;

13)将完整烧录文件上传至服务器;

2)烧录:

21)当直接在移动终端采用OTA进行固件修改时,移动终端先下载所述完整烧录文件中的引导文件,所述移动终端调用所述BOOT程序的判断模块,所述判断模块判断引导文件中的所述需要烧录的固件的身份信息;

211)若所述需要烧录的固件的身份信息与所述可烧录的固件的身份信息相匹配,则所述移动终端继续下载完整烧录文件,下载完成后,当用户确定安装所述完整烧录文件,则所述移动终端进行固件更新,同时将存储在所述判断模块中移动终端的当前固件的身份信息替换成所述完整烧录文件中的所述需要烧录的固件的身份信息;当用户取消安装所述完整烧录文件,则移动终端将所述完整烧录文件进行保存;

212)若所述需要烧录的固件的身份信息与所述可烧录的固件的身份信息不相匹配,则终止下载;

22)当用户不在移动终端采用OTA进行固件修改时,且已经通过另一终端下载所述完整烧录文件,将所述完整烧录文件通过存储卡与所述移动终端连接,进入所述BOOT程序,所述BOOT程序中的判断模块先读取所述完整烧录文件中的引导文件:

221)若所述完整烧录文件中的所述需要烧录的固件的身份信息与所述可烧录的固件的身份信息相匹配,则进入文件拷贝工作,将所述完整文件的数据拷贝到所述主控芯片中,同时将存储在所述判断模块中移动终端的当前固件的身份信息替换成所述完整烧录文件中的所述需要烧录的固件的身份信息;

222)若所述完整烧录文件中的所述需要烧录的固件的身份信息与所述可烧录的固件的身份信息不相匹配,则终止固件修改。

通过设置判断模块和引导文件,可以在烧录之初就可以判断固件是否可以用于移动终端,从而避免固件下载完毕之后再验证的多余下载的情况,也可避免由于固件身份信息(如固件标识、固件版本号、设备型号等)不对导致烧录了一部分不能继续烧录从而导致移动终端变砖的情况。

最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1