本發(fā)明涉及一種移動(dòng)終端固件修改的方法,特別涉及一種智能穿戴設(shè)備的固件修改的方法。
背景技術(shù):
目前對(duì)設(shè)備終端的固定件升級(jí)主要是通過人工手動(dòng)升級(jí),利用專業(yè)的工具對(duì)設(shè)備終端進(jìn)行固件燒制。每個(gè)產(chǎn)品由于具備獨(dú)立的固件版本,根據(jù)部分協(xié)議或者固件版本的限制,在燒錄時(shí),往往只可以燒錄某些特定版本的固件,當(dāng)遇到版本不搭配時(shí),很有可能產(chǎn)生燒錄到一半就不能繼續(xù)燒錄的情況,從而導(dǎo)致移動(dòng)終端不能開機(jī)、變磚等情況。
技術(shù)實(shí)現(xiàn)要素:
為了克服上述的技術(shù)問題,本發(fā)明分別針對(duì)離線燒錄、在線燒錄的方式進(jìn)行特定的設(shè)置,避免燒錄固件燒錄到一半就不能燒錄的情況。
本發(fā)明的技術(shù)方案如下:
一種移動(dòng)終端固件修改的方法,所述移動(dòng)終端包括主控芯片,所述主控芯片中設(shè)置有BOOT程序,其特征在于,所述BOOT程序包括判斷模塊,所述判斷模塊存儲(chǔ)移動(dòng)終端的當(dāng)前固件的身份信息和可燒錄的固件的身份信息,所述修改方法包括如下步驟:
1)生成完整燒錄文件:
11)編譯移動(dòng)終端的固件的初始燒錄文件;
12)在初始燒錄文件中添加引導(dǎo)文件形成完整燒錄文件,所述引導(dǎo)文件中包括移動(dòng)終端需要燒錄的固件的身份信息;
13)將完整燒錄文件上傳至服務(wù)器;
2)燒錄:
21)當(dāng)直接在移動(dòng)終端采用OTA進(jìn)行固件修改時(shí),移動(dòng)終端先下載所述完整燒錄文件中的引導(dǎo)文件,所述移動(dòng)終端調(diào)用所述BOOT程序的判斷模塊,所述判斷模塊判斷引導(dǎo)文件中的所述需要燒錄的固件的身份信息;
211)若所述需要燒錄的固件的身份信息與所述可燒錄的固件的身份信息相匹配,則所述移動(dòng)終端繼續(xù)下載完整燒錄文件,下載完成后,當(dāng)用戶確定安裝所述完整燒錄文件,則所述移動(dòng)終端進(jìn)行固件更新,同時(shí)將存儲(chǔ)在所述判斷模塊中移動(dòng)終端的當(dāng)前固件的身份信息替換成所述完整燒錄文件中的所述需要燒錄的固件的身份信息;當(dāng)用戶取消安裝所述完整燒錄文件,則移動(dòng)終端將所述完整燒錄文件進(jìn)行保存;
212)若所述需要燒錄的固件的身份信息與所述可燒錄的固件的身份信息不相匹配,則終止下載;
22)當(dāng)用戶不在移動(dòng)終端采用OTA進(jìn)行固件修改時(shí),且已經(jīng)通過另一終端下載所述完整燒錄文件,將所述完整燒錄文件通過存儲(chǔ)卡與所述移動(dòng)終端連接,進(jìn)入所述BOOT程序,所述BOOT程序中的判斷模塊先讀取所述完整燒錄文件中的引導(dǎo)文件:
221)若所述完整燒錄文件中的所述需要燒錄的固件的身份信息與所述可燒錄的固件的身份信息相匹配,則進(jìn)入文件拷貝工作,將所述完整文件的數(shù)據(jù)拷貝到所述主控芯片中,同時(shí)將存儲(chǔ)在所述判斷模塊中移動(dòng)終端的當(dāng)前固件的身份信息替換成所述完整燒錄文件中的所述需要燒錄的固件的身份信息;
222)若所述完整燒錄文件中的所述需要燒錄的固件的身份信息與所述可燒錄的固件的身份信息不相匹配,則終止固件修改。
通過設(shè)置判斷模塊和引導(dǎo)文件,可以在燒錄之初就可以判斷固件是否可以用于移動(dòng)終端,從而避免固件下載完畢之后再驗(yàn)證的多余下載的情況,也可避免由于固件身份信息(如固件標(biāo)識(shí)、固件版本號(hào)、設(shè)備型號(hào)等)不對(duì)導(dǎo)致燒錄了一部分不能繼續(xù)燒錄從而導(dǎo)致移動(dòng)終端變磚的情況。
具體實(shí)施方式
一種移動(dòng)終端固件修改的方法,所述移動(dòng)終端包括主控芯片,所述主控芯片中設(shè)置有BOOT程序,其特征在于,所述BOOT程序包括判斷模塊,所述判斷模塊存儲(chǔ)移動(dòng)終端的當(dāng)前固件的身份信息和可燒錄的固件的身份信息,所述修改方法包括如下步驟:
1)生成完整燒錄文件:
11)編譯移動(dòng)終端的固件的初始燒錄文件;
12)在初始燒錄文件中添加引導(dǎo)文件形成完整燒錄文件,所述引導(dǎo)文件中包括移動(dòng)終端需要燒錄的固件的身份信息;
13)將完整燒錄文件上傳至服務(wù)器;
2)燒錄:
21)當(dāng)直接在移動(dòng)終端采用OTA進(jìn)行固件修改時(shí),移動(dòng)終端先下載所述完整燒錄文件中的引導(dǎo)文件,所述移動(dòng)終端調(diào)用所述BOOT程序的判斷模塊,所述判斷模塊判斷引導(dǎo)文件中的所述需要燒錄的固件的身份信息;
211)若所述需要燒錄的固件的身份信息與所述可燒錄的固件的身份信息相匹配,則所述移動(dòng)終端繼續(xù)下載完整燒錄文件,下載完成后,當(dāng)用戶確定安裝所述完整燒錄文件,則所述移動(dòng)終端進(jìn)行固件更新,同時(shí)將存儲(chǔ)在所述判斷模塊中移動(dòng)終端的當(dāng)前固件的身份信息替換成所述完整燒錄文件中的所述需要燒錄的固件的身份信息;當(dāng)用戶取消安裝所述完整燒錄文件,則移動(dòng)終端將所述完整燒錄文件進(jìn)行保存;
212)若所述需要燒錄的固件的身份信息與所述可燒錄的固件的身份信息不相匹配,則終止下載;
22)當(dāng)用戶不在移動(dòng)終端采用OTA進(jìn)行固件修改時(shí),且已經(jīng)通過另一終端下載所述完整燒錄文件,將所述完整燒錄文件通過存儲(chǔ)卡與所述移動(dòng)終端連接,進(jìn)入所述BOOT程序,所述BOOT程序中的判斷模塊先讀取所述完整燒錄文件中的引導(dǎo)文件:
221)若所述完整燒錄文件中的所述需要燒錄的固件的身份信息與所述可燒錄的固件的身份信息相匹配,則進(jìn)入文件拷貝工作,將所述完整文件的數(shù)據(jù)拷貝到所述主控芯片中,同時(shí)將存儲(chǔ)在所述判斷模塊中移動(dòng)終端的當(dāng)前固件的身份信息替換成所述完整燒錄文件中的所述需要燒錄的固件的身份信息;
222)若所述完整燒錄文件中的所述需要燒錄的固件的身份信息與所述可燒錄的固件的身份信息不相匹配,則終止固件修改。
通過設(shè)置判斷模塊和引導(dǎo)文件,可以在燒錄之初就可以判斷固件是否可以用于移動(dòng)終端,從而避免固件下載完畢之后再驗(yàn)證的多余下載的情況,也可避免由于固件身份信息(如固件標(biāo)識(shí)、固件版本號(hào)、設(shè)備型號(hào)等)不對(duì)導(dǎo)致燒錄了一部分不能繼續(xù)燒錄從而導(dǎo)致移動(dòng)終端變磚的情況。
最后應(yīng)說明的是:以上各實(shí)施例僅用以說明本發(fā)明的技術(shù)方案,而非對(duì)其限制;盡管參照前述各實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對(duì)前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對(duì)其中部分或者全部技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實(shí)施例技術(shù)方案的范圍。