專利名稱:一種終端設(shè)備系統(tǒng)升級(jí)方法及終端設(shè)備的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其涉及一種終端設(shè)備系統(tǒng)升級(jí)方法及終端設(shè)備。
背景技術(shù):
目前在終端設(shè)備領(lǐng)域,為了保護(hù)系統(tǒng)不被破壞,采用了主、從系統(tǒng)的雙系統(tǒng)機(jī)制, 從系統(tǒng)只有在主系統(tǒng)升級(jí)失敗或者主系統(tǒng)無法成功啟動(dòng)的時(shí)候,被用來作為備份系統(tǒng)進(jìn)行 啟動(dòng)。在當(dāng)前終端設(shè)備領(lǐng)域采用的雙系統(tǒng)機(jī)制中,至少存在如下缺點(diǎn)雙系統(tǒng)中的兩個(gè)系統(tǒng)是對(duì)等的,其中的鏡像文件分區(qū)必須要求是一致的,如果兩 個(gè)系統(tǒng)中鏡像文件的flash分區(qū)不一致,則無法成功從剛升級(jí)完成的系統(tǒng)啟動(dòng)。也就是說, 如果當(dāng)前運(yùn)行的系統(tǒng)和待升級(jí)的系統(tǒng)鏡像文件中的flash分區(qū)不一致,設(shè)備自身無法保證 上次升級(jí)后,本次升級(jí)文件的寫入地址正確。因此可能本次升級(jí)寫入的地址和上次升級(jí)后 的文件地址不匹配,而導(dǎo)致剛升級(jí)成功的系統(tǒng)啟動(dòng)時(shí),無法從正確的升級(jí)后的地址讀出數(shù) 據(jù),會(huì)導(dǎo)致系統(tǒng)無法成功啟動(dòng)。
發(fā)明內(nèi)容
本發(fā)明實(shí)施例提供一種終端設(shè)備系統(tǒng)升級(jí)方法及終端設(shè)備。本發(fā)明實(shí)施例是通過以下技術(shù)方案實(shí)現(xiàn)的本發(fā)明實(shí)施例提供一種終端設(shè)備系統(tǒng)升級(jí)方法,包括確定包含兩個(gè)系統(tǒng)的所述終端設(shè)備中的待升級(jí)系統(tǒng);獲取升級(jí)文件,并從所述升級(jí)文件中獲得所述升級(jí)文件在待升級(jí)系統(tǒng)中的升級(jí)起 始地址;將所述升級(jí)文件從所述升級(jí)文件在待升級(jí)系統(tǒng)中的升級(jí)起始地址寫入。本發(fā)明實(shí)施例提供一種終端設(shè)備,包括第一單元,用于確定包含兩個(gè)系統(tǒng)的所述終端設(shè)備中的待升級(jí)系統(tǒng);第二單元,用于獲取升級(jí)文件,并從所述升級(jí)文件中獲得所述升級(jí)文件在待升級(jí) 系統(tǒng)中的升級(jí)起始地址;第三單元,用于將所述升級(jí)文件從所述升級(jí)文件在待升級(jí)系統(tǒng)中的升級(jí)起始地址寫入。由上述本發(fā)明實(shí)施例提供的技術(shù)方案可以看出,本發(fā)明實(shí)施例可以有效解決雙系 統(tǒng)中升級(jí)文件的flash分區(qū)不同帶來的新升級(jí)的系統(tǒng)無法成功啟動(dòng)的問題,可以支持兩種 完全不同的flash分區(qū)的系統(tǒng)升級(jí),確保每次升級(jí)成功后,都能從最新升級(jí)的系統(tǒng)成功啟動(dòng)。
圖1為本發(fā)明一個(gè)實(shí)施例一種終端設(shè)備系統(tǒng)升級(jí)方法流程圖2為本發(fā)明另一個(gè)實(shí)施例一種終端設(shè)備系統(tǒng)升級(jí)方法流程圖;圖3為本發(fā)明一個(gè)實(shí)施例一種終端設(shè)備結(jié)構(gòu)示意圖;圖4為本發(fā)明另一個(gè)實(shí)施例一種終端設(shè)備結(jié)構(gòu)示意圖。
具體實(shí)施例方式下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完 整地描述,可以理解的是,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施 例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的 所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。本發(fā)明一個(gè)實(shí)施例提供一種終端設(shè)備系統(tǒng)升級(jí)方法,以圖1中所示為例,該方法 包括如下步驟步驟11 確定包含兩個(gè)系統(tǒng)的所述終端設(shè)備中的待升級(jí)系統(tǒng);步驟12 獲取升級(jí)文件,并從所述升級(jí)文件中獲得所述升級(jí)文件在所述待升級(jí)系 統(tǒng)中的升級(jí)起始地址;步驟13 將所述升級(jí)文件從所述升級(jí)文件在待升級(jí)系統(tǒng)中的升級(jí)起始地址寫入。在步驟11中,本發(fā)明一個(gè)實(shí)施例所述確定包含兩個(gè)系統(tǒng)的所述終端設(shè)備中的待 升級(jí)系統(tǒng)的方法包括根據(jù)包含兩個(gè)系統(tǒng)的所述終端設(shè)備的升級(jí)標(biāo)識(shí)域,確定包含兩個(gè)系 統(tǒng)的所述終端設(shè)備中的待升級(jí)系統(tǒng)。也就是對(duì)于雙系統(tǒng)終端設(shè)備,可以設(shè)置升級(jí)標(biāo)識(shí)域,用 于指示當(dāng)前待升級(jí)的系統(tǒng)。例如,終端設(shè)備包括第一系統(tǒng)和第二系統(tǒng),若升級(jí)標(biāo)識(shí)域指示需 要升級(jí)的為第一系統(tǒng),則本次升級(jí)第一系統(tǒng)??蛇x地,在升級(jí)完成后,所述終端設(shè)備的待升級(jí)系統(tǒng)重新啟動(dòng)后,將所述升級(jí)標(biāo)識(shí) 域修改為指向除所述待升級(jí)系統(tǒng)以外的另一個(gè)系統(tǒng),例如本次升級(jí)了第一系統(tǒng),則升級(jí)完 成后,從第一系統(tǒng)啟動(dòng)后,將升級(jí)標(biāo)識(shí)域指向第二系統(tǒng)。在步驟12中,本發(fā)明一個(gè)實(shí)施例獲取升級(jí)文件的方法包括但不限于從外部網(wǎng)頁 讀取所述升級(jí)文件,例如,運(yùn)營商通知用戶有可以升級(jí)的新版本,用戶可通過網(wǎng)站等途徑獲 取升級(jí)文件,例如用戶點(diǎn)擊相應(yīng)升級(jí)軟件的動(dòng)作,即可觸發(fā)獲取升級(jí)文件并升級(jí)的過程。本發(fā)明一個(gè)實(shí)施例所述獲取升級(jí)文件在所述待升級(jí)系統(tǒng)中的升級(jí)起始地址的方 法包括根據(jù)升級(jí)文件中標(biāo)識(shí)的所述升級(jí)文件在各系統(tǒng)中的升級(jí)起始地址信息,確定該升 級(jí)文件的升級(jí)起始地址;本發(fā)明實(shí)施例涉及的升級(jí)文件,在打包時(shí),在該升級(jí)文件中添加有 標(biāo)識(shí)該升級(jí)文件在各系統(tǒng)中的升級(jí)起始地址信息,若該升級(jí)文件是針對(duì)雙系統(tǒng)終端設(shè)備的 升級(jí)文件,該升級(jí)起始地址信息包括在該雙系統(tǒng)中的第一系統(tǒng)中的升級(jí)起始地址和在第二 系統(tǒng)中的升級(jí)起始地址,根據(jù)該升級(jí)起始地址信息可以確定升級(jí)文件在確定的待升級(jí)系統(tǒng) 中的升級(jí)起始地址。也就是本發(fā)明實(shí)施例所述的升級(jí)文件是針對(duì)同一類型或同一產(chǎn)品型號(hào) 的終端設(shè)備的升級(jí)文件,可由設(shè)備提供商經(jīng)由運(yùn)營商,在網(wǎng)絡(luò)上提供該升級(jí)文件給用戶。由 于設(shè)備提供商進(jìn)行升級(jí)版本的發(fā)布,了解該類終端設(shè)備的歷史升級(jí)狀況,可根據(jù)歷史升級(jí) 后終端設(shè)備的地址分布,確定本次升級(jí)的升級(jí)文件在各系統(tǒng)中的升級(jí)起始地址信息,不致 使得終端設(shè)備本身自己決定該從哪個(gè)地址升級(jí),而導(dǎo)致本次升級(jí)寫入的地址和上次升級(jí)后 的文件地址不匹配,從而剛升級(jí)的系統(tǒng)無法啟動(dòng)。步驟13中,從所述確定的升級(jí)起始地址開始寫入所述升級(jí)文件。本發(fā)明實(shí)施例所述雙系統(tǒng)中針對(duì)該升級(jí)文件的flash分區(qū)可以不一致,也就是所述兩個(gè)系統(tǒng)所占的存儲(chǔ)空 間不一致??梢岳斫獾氖?,本發(fā)明實(shí)施例同樣適用于所述雙系統(tǒng)中針對(duì)該待升級(jí)文件的 flash分區(qū)相同的情況,以及適用于單系統(tǒng)終端設(shè)備的升級(jí)。本發(fā)明實(shí)施例可以有效解決雙系統(tǒng)升級(jí)文件的flash分區(qū)不同帶來的新升級(jí)的 系統(tǒng)無法成功啟動(dòng)的問題,可以支持兩種完全不同的flash分區(qū)的系統(tǒng)升級(jí),確保每次升 級(jí)成功后,都能從最新升級(jí)的系統(tǒng)成功啟動(dòng)。本發(fā)明另一實(shí)施例提供一種終端設(shè)備系統(tǒng)升級(jí)方法,如圖2中所示,本發(fā)明實(shí)施 例以升級(jí)文件為鏡像文件為例,本實(shí)施例所述鏡像文件,即image文件,就是打包好升級(jí)到 flash分區(qū)中去的bin文件,該方法包括如下步驟步驟20 接收升級(jí)命令;步驟21 根據(jù)升級(jí)標(biāo)識(shí)域確定待升級(jí)的系統(tǒng)。由于本發(fā)明實(shí)施例適用于雙系統(tǒng)及單系統(tǒng)的終端設(shè)備升級(jí),因此該步驟在對(duì)單系 統(tǒng)的終端設(shè)備升級(jí)過程中是可以省略的。對(duì)于雙系統(tǒng)終端設(shè)備,可以設(shè)置升級(jí)標(biāo)識(shí)域,用于指示當(dāng)前待升級(jí)的系統(tǒng)。例如, 終端設(shè)備包括第一系統(tǒng)和第二系統(tǒng),若升級(jí)標(biāo)識(shí)域指示需要升級(jí)的為第一系統(tǒng),則本次升 級(jí)第一系統(tǒng)。本發(fā)明實(shí)施例在對(duì)鏡像文件打包時(shí),在鏡像文件中添加標(biāo)識(shí)該鏡像文件在各系統(tǒng) 中的升級(jí)起始地址信息,例如,包括在第一系統(tǒng)中的升級(jí)起始地址和在第二系統(tǒng)中的升級(jí) 起始地址。步驟22 根據(jù)鏡像文件中標(biāo)識(shí)的在各系統(tǒng)中的升級(jí)起始地址信息,確定鏡像文件 的升級(jí)起始地址;例如,在確定待升級(jí)的系統(tǒng)為第一系統(tǒng)后,查找該鏡像文件中的升級(jí)起始地址信 息,確定該鏡像文件在第一系統(tǒng)中的升級(jí)起始地址為本次升級(jí)該鏡像文件的升級(jí)起始地 址。步驟23 從所述確定的升級(jí)起始地址開始寫入所述鏡像文件;例如,在待升級(jí)的第一系統(tǒng)中,從所述確定的升級(jí)起始地址開始寫入該鏡像文件。步驟M 修改所述升級(jí)標(biāo)識(shí)域,使其指向本次未升級(jí)的系統(tǒng)。升級(jí)完成后,在本次升級(jí)的系統(tǒng)重新啟動(dòng)后,修改升級(jí)標(biāo)識(shí)域,使其指向本次未升 級(jí)的系統(tǒng),例如,本次升級(jí)系統(tǒng)為第一系統(tǒng),在第一系統(tǒng)升級(jí)完成,并重新啟動(dòng)后,將升級(jí)標(biāo) 識(shí)域指向第二系統(tǒng)。本發(fā)明實(shí)施例所述第一系統(tǒng)與所述第二系統(tǒng)中針對(duì)該待升級(jí)的鏡像文件的flash 分區(qū)可以不一致。可以理解的是,本發(fā)明實(shí)施例同樣適用于所述第一系統(tǒng)與第二系統(tǒng)中針對(duì)該待升 級(jí)的鏡像文件的flash分區(qū)相同的情況,以及適用于單系統(tǒng)終端設(shè)備的升級(jí)。本發(fā)明實(shí)施例可以有效解決雙系統(tǒng)鏡像文件的flash分區(qū)不同帶來的新升級(jí)的 系統(tǒng)無法成功啟動(dòng)的問題,可以支持兩種完全不同的flash分區(qū)的系統(tǒng)升級(jí),確保每次升 級(jí)成功后,都能從最新升級(jí)的系統(tǒng)成功啟動(dòng)。同時(shí),本發(fā)明實(shí)施例由于引入了升級(jí)標(biāo)識(shí)域,能夠在雙系統(tǒng)之間切換升級(jí),使得終端設(shè)備的雙系統(tǒng)得到了均衡使用,避免了某一個(gè)系統(tǒng)長期單獨(dú)使用的情況,延長了設(shè)備使 用壽命。本發(fā)明實(shí)施例還提供一種終端設(shè)備,以圖3中所示為例,該終端設(shè)備包括第一單元30,用于確定包含兩個(gè)系統(tǒng)的所述終端設(shè)備中的待升級(jí)系統(tǒng);該第一單 元30具體用于根據(jù)所述終端設(shè)備的升級(jí)標(biāo)識(shí)域,確定所述待升級(jí)系統(tǒng)。第二單元31,用于獲取升級(jí)文件,并從所述升級(jí)文件中獲得所述升級(jí)文件在待升 級(jí)系統(tǒng)中的升級(jí)起始地址;獲取升級(jí)文件及從所述升級(jí)文件中獲得所述升級(jí)文件在待升級(jí) 系統(tǒng)中的升級(jí)起始地址的方法參照上面實(shí)施例步驟12中所述,此處不再贅述。第三單元32,用于將所述升級(jí)文件從所述升級(jí)文件在待升級(jí)系統(tǒng)中的升級(jí)起始地 址寫入。如圖4所示,該終端設(shè)備還可以進(jìn)一步包括第四單元33,用于在將所述升級(jí)文件從所述升級(jí)文件在待升級(jí)系統(tǒng)中的升級(jí)起始 地址寫入完成,所述終端設(shè)備的所述待升級(jí)系統(tǒng)重新啟動(dòng)后,將所述終端設(shè)備的升級(jí)標(biāo)識(shí) 域修改為指向除所述待升級(jí)系統(tǒng)以外的另一個(gè)系統(tǒng)。本發(fā)明實(shí)施例所述終端設(shè)備可以解決雙系統(tǒng)中升級(jí)文件的flash分區(qū)不同帶來 的新升級(jí)的系統(tǒng)無法成功啟動(dòng)的問題,可以支持兩種完全不同的flash分區(qū)的系統(tǒng)升級(jí), 確保每次升級(jí)成功后,都能從最新升級(jí)的系統(tǒng)成功啟動(dòng)。同時(shí),本發(fā)明實(shí)施例由于引入了升級(jí)標(biāo)識(shí)域,能夠在雙系統(tǒng)之間切換升級(jí),使得終 端設(shè)備的雙系統(tǒng)得到了均衡使用,避免了某一個(gè)系統(tǒng)長期單獨(dú)使用的情況,延長了設(shè)備使 用壽命。綜上所述,本發(fā)明實(shí)施例可以有效解決雙系統(tǒng)中升級(jí)文件的flash分區(qū)不同帶來 的新升級(jí)的系統(tǒng)無法成功啟動(dòng)的問題,可以支持兩種完全不同的flash分區(qū)的系統(tǒng)升級(jí), 確保每次升級(jí)成功后,都能從最新升級(jí)的系統(tǒng)成功啟動(dòng)。同時(shí),本發(fā)明實(shí)施例由于引入了升級(jí)標(biāo)識(shí)域,能夠在雙系統(tǒng)之間切換升級(jí),使得終 端設(shè)備的雙系統(tǒng)得到了均衡使用,避免了某一個(gè)系統(tǒng)長期單獨(dú)使用的情況,延長了設(shè)備使 用壽命。本領(lǐng)域普通技術(shù)人員可以理解,實(shí)現(xiàn)上述實(shí)施例方法中的全部或部分步驟是可以 通過程序來指令相關(guān)的硬件完成,所述的程序可以存儲(chǔ)于一計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,例如 只讀存儲(chǔ)器(簡稱ROM)、隨機(jī)存取存儲(chǔ)器(簡稱RAM)、磁盤、光盤等。以上所述,僅為本發(fā)明較佳的具體實(shí)施方式
,但本發(fā)明的保護(hù)范圍并不局限于此, 任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到的變化或替換, 都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)該以權(quán)利要求的保護(hù)范圍 為準(zhǔn)。
權(quán)利要求
1.一種終端設(shè)備系統(tǒng)升級(jí)方法,其特征在于,包括 確定包含兩個(gè)系統(tǒng)的所述終端設(shè)備中的待升級(jí)系統(tǒng);獲取升級(jí)文件,并從所述升級(jí)文件中獲得所述升級(jí)文件在待升級(jí)系統(tǒng)中的升級(jí)起始地址;將所述升級(jí)文件從所述升級(jí)文件在待升級(jí)系統(tǒng)中的升級(jí)起始地址寫入。
2.如權(quán)利要求1所述的方法,其特征在于,所述確定包含兩個(gè)系統(tǒng)的所述終端設(shè)備中 的待升級(jí)系統(tǒng)包括根據(jù)包含兩個(gè)系統(tǒng)的所述終端設(shè)備的升級(jí)標(biāo)識(shí)域,確定包含兩個(gè)系統(tǒng)的所述終端設(shè)備 中的待升級(jí)系統(tǒng)。
3.如權(quán)利要求2所述的方法,其特征在于,所述將所述升級(jí)文件從所述升級(jí)文件在待 升級(jí)系統(tǒng)中的升級(jí)起始地址寫入之后,包括所述終端設(shè)備的待升級(jí)系統(tǒng)重新啟動(dòng)后,將所述升級(jí)標(biāo)識(shí)域修改為指向除所述待升級(jí) 系統(tǒng)以外的另一個(gè)系統(tǒng)。
4.如權(quán)利要求1所述的方法,其特征在于,所述獲取升級(jí)文件包括 從外部網(wǎng)頁讀取所述升級(jí)文件。
5.如權(quán)利要求1所述的方法,其特征在于,所述兩個(gè)系統(tǒng)所占的存儲(chǔ)空間不一致。
6.一種終端設(shè)備,其特征在于,包括第一單元,用于確定包含兩個(gè)系統(tǒng)的所述終端設(shè)備中的待升級(jí)系統(tǒng); 第二單元,用于獲取升級(jí)文件,并從所述升級(jí)文件中獲得所述升級(jí)文件在待升級(jí)系統(tǒng) 中的升級(jí)起始地址;第三單元,用于將所述升級(jí)文件從所述升級(jí)文件在待升級(jí)系統(tǒng)中的升級(jí)起始地址寫入。
7.如權(quán)利要求6所述的終端設(shè)備,其特征在于,所述第一單元具體用于,根據(jù)所述終端 設(shè)備的升級(jí)標(biāo)識(shí)域,確定所述待升級(jí)系統(tǒng)。
8.如權(quán)利要求7所述的終端設(shè)備,其特征在于,還包括第四單元,用于在將所述升級(jí)文件從所述升級(jí)文件在待升級(jí)系統(tǒng)中的升級(jí)起始地址寫 入完成,所述終端設(shè)備的所述待升級(jí)系統(tǒng)重新啟動(dòng)后,將所述終端設(shè)備的升級(jí)標(biāo)識(shí)域修改 為指向除所述待升級(jí)系統(tǒng)以外的另一個(gè)系統(tǒng)。
9.如權(quán)利要求6所述的終端設(shè)備,其特征在于,所述兩個(gè)系統(tǒng)在所述終端設(shè)備中所占 的存儲(chǔ)空間不一致。
全文摘要
本發(fā)明實(shí)施例涉及通信領(lǐng)域一種終端設(shè)備系統(tǒng)升級(jí)方法,確定包含兩個(gè)系統(tǒng)的所述終端設(shè)備中的待升級(jí)系統(tǒng);獲取升級(jí)文件,并從所述升級(jí)文件中獲得所述升級(jí)文件在待升級(jí)系統(tǒng)中的升級(jí)起始地址;將所述升級(jí)文件從所述升級(jí)文件在待升級(jí)系統(tǒng)中的升級(jí)起始地址寫入。本發(fā)明實(shí)施例還提供一種終端設(shè)備。本發(fā)明實(shí)施例可以有效解決雙系統(tǒng)升級(jí)文件的flash分區(qū)不同帶來的新升級(jí)的系統(tǒng)無法成功啟動(dòng)的問題,可以支持兩種完全不同的flash分區(qū)的系統(tǒng)升級(jí),確保每次升級(jí)成功后,都能從最新升級(jí)的系統(tǒng)成功啟動(dòng)。
文檔編號(hào)G06F9/445GK102141921SQ20101010587
公開日2011年8月3日 申請(qǐng)日期2010年2月3日 優(yōu)先權(quán)日2010年2月3日
發(fā)明者俞佑清, 劉果, 呂鑫 申請(qǐng)人:華為終端有限公司