欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種終端升級(jí)方法及系統(tǒng)的制作方法

文檔序號(hào):6559948閱讀:229來(lái)源:國(guó)知局
專(zhuān)利名稱(chēng):一種終端升級(jí)方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及計(jì)算機(jī)技術(shù)領(lǐng)域,具體涉及一種終端升級(jí)方法及系統(tǒng)。
背景技術(shù)
目前,很多嵌入式系統(tǒng)終端的正常運(yùn)行系統(tǒng)與基本運(yùn)行系統(tǒng)是分離的。基本運(yùn)行系統(tǒng)是固化在嵌入式設(shè)備的閃存Flash區(qū)中,一旦出廠后,不再主動(dòng)升級(jí)更新,如果基本運(yùn)行系統(tǒng)區(qū)被損壞,則正常運(yùn)行系統(tǒng)版本無(wú)法再次升級(jí)更新。對(duì)于正常運(yùn)行系統(tǒng)版本的升級(jí)更新,為保證升級(jí)的可靠性,一般都需要重新上電,由系統(tǒng)引導(dǎo)區(qū)將系統(tǒng)切換到基本運(yùn)行系統(tǒng)中,對(duì)正常運(yùn)行系統(tǒng)進(jìn)行在線升級(jí),升級(jí)完畢后,再次重新上電,并依賴(lài)系統(tǒng)引導(dǎo)區(qū)將系統(tǒng)切換到升級(jí)后的正常運(yùn)行系統(tǒng)中。
現(xiàn)有技術(shù)中,嵌入式系統(tǒng)可采用固件程序在線升級(jí)的方法。此方法主要是將支持在線升級(jí)的固件程序與包含系統(tǒng)程序的系統(tǒng)功能固件程序分離,并將支持在線升級(jí)的固件程序存儲(chǔ)于設(shè)置在程序存儲(chǔ)器的永久駐留空間。需要說(shuō)明的是,在線升級(jí)的固件程序可理解為上述的基本運(yùn)行系統(tǒng),系統(tǒng)功能固件程序可理解為上述的正常運(yùn)行系統(tǒng)。該方法為在需要升級(jí)時(shí),上電系統(tǒng)并啟動(dòng)到支持在線程升級(jí)的固件程序,支持在線升級(jí)的固件程序?qū)⒈匾挠布Y源進(jìn)行初始化后,再升級(jí)系統(tǒng)功能固件程序,升級(jí)完后再轉(zhuǎn)至升級(jí)后的系統(tǒng)功能固件程序。
請(qǐng)參閱圖1,該升級(jí)方法包括步驟a1、系統(tǒng)檢測(cè)到需要升級(jí);a2、系統(tǒng)重新上電到支持在線升級(jí)的固件程序;a3、在線升級(jí)系統(tǒng)功能固件程序;a4、重新上電,切換到升級(jí)后的系統(tǒng)功能固件程序。
上述現(xiàn)有技術(shù)升級(jí)方法比較簡(jiǎn)單,但存在以下不足首先,若系統(tǒng)功能固件程序運(yùn)行過(guò)程中發(fā)現(xiàn)需要升級(jí),則需重新上電,啟動(dòng)到支持在線升級(jí)的固件程序再進(jìn)行升級(jí),升級(jí)完后,再重新上電啟動(dòng)到升級(jí)后的系統(tǒng)功能固件程序。這樣,系統(tǒng)每次升級(jí),需要不斷啟動(dòng)系統(tǒng),這將中斷系統(tǒng)正在運(yùn)行的重要事務(wù)或用戶(hù)正在操作的重要業(yè)務(wù),從而導(dǎo)致系統(tǒng)不穩(wěn)定,給用戶(hù)很差的體驗(yàn)感受;其次,在該系統(tǒng)中不能對(duì)支持在線升級(jí)的固件程序進(jìn)行升級(jí),一旦支持在線升級(jí)的固件程序在程序存儲(chǔ)區(qū)的永久駐留空間被破壞,則需要升級(jí)系統(tǒng)功能固件程序時(shí),不能啟動(dòng)到支持在線升級(jí)的固件程序,從而導(dǎo)致系統(tǒng)功能固件程序不能升級(jí)更新。

發(fā)明內(nèi)容
本發(fā)明要解決的技術(shù)問(wèn)題是提供一種終端升級(jí)方法及系統(tǒng),該方法及系統(tǒng)能夠使當(dāng)前運(yùn)行系統(tǒng)在不中斷當(dāng)前運(yùn)行業(yè)務(wù)的情況下實(shí)現(xiàn)升級(jí),并使升級(jí)更加可靠。
本發(fā)明的目的是通過(guò)以下技術(shù)方案實(shí)現(xiàn)本發(fā)明提供一種終端升級(jí)方法,包括終端升級(jí)第一運(yùn)行系統(tǒng)前,判斷第二運(yùn)行系統(tǒng)是否已驗(yàn)證,若已驗(yàn)證,則直接升級(jí)第一運(yùn)行系統(tǒng),若未驗(yàn)證,則終端重啟后進(jìn)行升級(jí)。
終端升級(jí)第一運(yùn)行系統(tǒng)前進(jìn)一步包括判斷升級(jí)版本類(lèi)型,若存在第一運(yùn)行系統(tǒng)升級(jí)版本,則升級(jí)第一運(yùn)行系統(tǒng)。
進(jìn)一步的,若第一運(yùn)行系統(tǒng)為正常運(yùn)行系統(tǒng),第二運(yùn)行系統(tǒng)為基本運(yùn)行系統(tǒng),則升級(jí)正常運(yùn)行系統(tǒng)前,判斷基本運(yùn)行系統(tǒng)是否已驗(yàn)證,若已驗(yàn)證,直接升級(jí)正常運(yùn)行系統(tǒng);若未驗(yàn)證,則終端重啟進(jìn)入基本運(yùn)行系統(tǒng)升級(jí)正常運(yùn)行系統(tǒng),并設(shè)置基本運(yùn)行系統(tǒng)為已驗(yàn)證,升級(jí)結(jié)束后重啟進(jìn)入正常運(yùn)行系統(tǒng)。
進(jìn)一步的,若第一運(yùn)行系統(tǒng)為基本運(yùn)行系統(tǒng),第二運(yùn)行系統(tǒng)為正常運(yùn)行系統(tǒng),則升級(jí)基本運(yùn)行系統(tǒng)前,判斷正常運(yùn)行系統(tǒng)是否已驗(yàn)證,若已驗(yàn)證,則直接升級(jí)基本運(yùn)行系統(tǒng);若未驗(yàn)證,則重啟正常運(yùn)行系統(tǒng)并將正常運(yùn)行系統(tǒng)設(shè)置為已驗(yàn)證后進(jìn)行升級(jí)。
所述直接升級(jí)正常運(yùn)行系統(tǒng)完成后,進(jìn)一步包括若存在基本運(yùn)行系統(tǒng)升級(jí)版本,則重啟正常運(yùn)行系統(tǒng)并將正常運(yùn)行系統(tǒng)設(shè)置為已驗(yàn)證后升級(jí)基本運(yùn)行系統(tǒng)。
上述升級(jí)過(guò)程具體包括下載所需運(yùn)行系統(tǒng)升級(jí)版本文件包,并將內(nèi)容寫(xiě)入運(yùn)行系統(tǒng)區(qū),設(shè)置運(yùn)行系統(tǒng)為未驗(yàn)證。
另外,終端升級(jí)第一運(yùn)行系統(tǒng)前進(jìn)一步包括檢測(cè)到第一運(yùn)行系統(tǒng)數(shù)據(jù)完整性標(biāo)志為破壞狀態(tài),則升級(jí)第一運(yùn)行系統(tǒng)。
升級(jí)數(shù)據(jù)完整性標(biāo)志為破壞狀態(tài)的第一運(yùn)行系統(tǒng)過(guò)程具體包括下載所需運(yùn)行系統(tǒng)升級(jí)版本文件包,將內(nèi)容寫(xiě)入運(yùn)行系統(tǒng)區(qū)前設(shè)置運(yùn)行系統(tǒng)區(qū)數(shù)據(jù)完整性為破壞狀態(tài),以及,將內(nèi)容寫(xiě)入后恢復(fù)數(shù)據(jù)完整性標(biāo)志,并設(shè)置運(yùn)行系統(tǒng)為未驗(yàn)證。
相應(yīng)的,本發(fā)明提供一種終端升級(jí)系統(tǒng),包括升級(jí)內(nèi)容服務(wù)器和終端;升級(jí)內(nèi)容服務(wù)器,用于存儲(chǔ)升級(jí)文件包;終端,包括升級(jí)單元,用于控制終端的正常運(yùn)行系統(tǒng)和基本運(yùn)行系統(tǒng)的升級(jí);升級(jí)單元在升級(jí)第一運(yùn)行系統(tǒng)前,判斷第二運(yùn)行系統(tǒng)是否已驗(yàn)證,若已驗(yàn)證,則直接從升級(jí)內(nèi)容服務(wù)器下載所需升級(jí)文件包升級(jí)第一運(yùn)行系統(tǒng),若未驗(yàn)證,則終端重啟后進(jìn)行升級(jí)。
所述系統(tǒng)進(jìn)一步包括升級(jí)策略服務(wù)器,用于存儲(chǔ)升級(jí)策略文件;升級(jí)單元從升級(jí)策略服務(wù)器下載升級(jí)策略文件,決策是否升級(jí)第一運(yùn)行系統(tǒng),若否,結(jié)束升級(jí),若是,則升級(jí)第一運(yùn)行系統(tǒng)。
升級(jí)單元進(jìn)一步包括判斷單元,用于判斷運(yùn)行系統(tǒng)是否已驗(yàn)證;升級(jí)單元升級(jí)正常運(yùn)行系統(tǒng)前,判斷單元判斷基本運(yùn)行系統(tǒng)是否已驗(yàn)證,若已驗(yàn)證,則升級(jí)單元直接從升級(jí)內(nèi)容服務(wù)器下載所需升級(jí)文件包升級(jí)正常運(yùn)行系統(tǒng);若未驗(yàn)證,則終端重啟進(jìn)入基本運(yùn)行系統(tǒng)升級(jí)正常運(yùn)行系統(tǒng),并設(shè)置基本運(yùn)行系統(tǒng)為已驗(yàn)證,升級(jí)結(jié)束后重啟進(jìn)入正常運(yùn)行系統(tǒng)。
升級(jí)單元進(jìn)一步包括判斷單元,用于判斷運(yùn)行系統(tǒng)是否已驗(yàn)證;升級(jí)單元升級(jí)基本運(yùn)行系統(tǒng)前,判斷單元判斷正常運(yùn)行系統(tǒng)是否已驗(yàn)證,若已驗(yàn)證,則升級(jí)單元直接從升級(jí)內(nèi)容服務(wù)器下載所需升級(jí)文件包升級(jí)基本運(yùn)行系統(tǒng);若未驗(yàn)證,則重啟正常運(yùn)行系統(tǒng)并將正常運(yùn)行系統(tǒng)設(shè)置為已驗(yàn)證后進(jìn)行升級(jí)。
升級(jí)單元進(jìn)一步包括判斷單元,用于判斷第一運(yùn)行系統(tǒng)數(shù)據(jù)完整性標(biāo)志是否為破壞狀態(tài),若是,則升級(jí)第一運(yùn)行系統(tǒng),并恢復(fù)數(shù)據(jù)完整性標(biāo)志,若否,則執(zhí)行正常流程。
以上技術(shù)方案可以看出首先,前述現(xiàn)有技術(shù)中升級(jí)流程雖然簡(jiǎn)單,但終端每次升級(jí),需要不斷啟動(dòng)系統(tǒng),這將中斷系統(tǒng)正在運(yùn)行的重要事務(wù),給用戶(hù)很差的體驗(yàn)感受,而本發(fā)明提供的升級(jí)方法,終端升級(jí)第一運(yùn)行系統(tǒng)前,判斷第二運(yùn)行系統(tǒng)是否已驗(yàn)證,若已驗(yàn)證,則直接升級(jí)第一運(yùn)行系統(tǒng),若未驗(yàn)證,則終端重啟后進(jìn)行升級(jí),從而能夠使當(dāng)前運(yùn)行系統(tǒng)在不中斷當(dāng)前運(yùn)行業(yè)務(wù)的情況下實(shí)現(xiàn)升級(jí),升級(jí)完成后可以選擇暫不重啟,等待下次掉電或業(yè)務(wù)完成后再重啟,這樣可達(dá)到近似無(wú)干擾的升級(jí),提高了用戶(hù)的滿(mǎn)意度,并且升級(jí)其中一個(gè)運(yùn)行系統(tǒng)前已經(jīng)保證另一個(gè)運(yùn)行系統(tǒng)是正常的,使升級(jí)過(guò)程更加可靠;進(jìn)一步的,前述現(xiàn)有技術(shù)中不能對(duì)支持在線升級(jí)的固件程序進(jìn)行升級(jí),一旦支持在線升級(jí)的固件程序在程序存儲(chǔ)區(qū)的永久駐留空間被破壞,將導(dǎo)致系統(tǒng)功能固件程序不能升級(jí)更新,而本發(fā)明提供的升級(jí)方法支持基本運(yùn)行系統(tǒng)的升級(jí),并且終端的正常運(yùn)行系統(tǒng)和基本運(yùn)行系統(tǒng)中任一個(gè)出現(xiàn)問(wèn)題,都可以由另一個(gè)運(yùn)行系統(tǒng)進(jìn)行恢復(fù);更進(jìn)一步的,本發(fā)明還引入運(yùn)行系統(tǒng)數(shù)據(jù)的完整性判斷,即終端啟動(dòng)一個(gè)運(yùn)行系統(tǒng)時(shí),進(jìn)一步包括判斷另一運(yùn)行系統(tǒng)的數(shù)據(jù)完整性,若為破壞狀態(tài),則直接強(qiáng)制升級(jí)另一運(yùn)行系統(tǒng),否則按正常流程升級(jí),這樣進(jìn)一步增強(qiáng)了升級(jí)機(jī)制的可靠性和可恢復(fù)性。


圖1是現(xiàn)有技術(shù)進(jìn)行升級(jí)的流程圖;圖2是本發(fā)明在正常運(yùn)行系統(tǒng)進(jìn)行升級(jí)的簡(jiǎn)單流程圖;圖3是本發(fā)明在正常運(yùn)行系統(tǒng)進(jìn)行升級(jí)的具體流程圖;圖4是本發(fā)明在基本運(yùn)行系統(tǒng)進(jìn)行升級(jí)的流程圖;圖5是本發(fā)明增加數(shù)據(jù)完整性標(biāo)志后的在正常運(yùn)行系統(tǒng)進(jìn)行升級(jí)的流程圖;圖6是本發(fā)明增加數(shù)據(jù)完整性標(biāo)志后的在基本運(yùn)行系統(tǒng)進(jìn)行升級(jí)的流程圖;圖7是本發(fā)明方法升級(jí)系統(tǒng)示意圖。
具體實(shí)施例方式
本發(fā)明提供一種終端升級(jí)方法及系統(tǒng),其核心思想是終端升級(jí)第一運(yùn)行系統(tǒng)前,判斷第二運(yùn)行系統(tǒng)是否已驗(yàn)證,若已驗(yàn)證,則直接升級(jí)第一運(yùn)行系統(tǒng),若未驗(yàn)證,則終端重啟后進(jìn)行升級(jí)。
為方便對(duì)本發(fā)明進(jìn)一步理解,下面結(jié)合附圖和具體實(shí)施例進(jìn)行詳細(xì)介紹。
在正常運(yùn)行系統(tǒng)中,檢測(cè)到有最新版本可供升級(jí)時(shí),若當(dāng)前基本運(yùn)行系統(tǒng)是經(jīng)過(guò)升級(jí)處理驗(yàn)證的,則在不中斷當(dāng)前系統(tǒng)的業(yè)務(wù)運(yùn)行和用戶(hù)的業(yè)務(wù)體驗(yàn)的情況下,升級(jí)正常運(yùn)行系統(tǒng)本身,升級(jí)完后等待用戶(hù)的主動(dòng)上電后切換成新的運(yùn)行系統(tǒng)。若發(fā)現(xiàn)基本運(yùn)行系統(tǒng)是未經(jīng)過(guò)升級(jí)處理驗(yàn)證時(shí),才需要重啟系統(tǒng)切換到基本運(yùn)行系統(tǒng)升級(jí)正常運(yùn)行系統(tǒng),這保證了升級(jí)機(jī)制的可靠性和系統(tǒng)的可恢復(fù)性。在實(shí)際的嵌入式系統(tǒng)中,基本運(yùn)行系統(tǒng)是比較穩(wěn)定的系統(tǒng)版本,很少會(huì)去更新和升級(jí)版本。因此,一般在正常運(yùn)行系統(tǒng)中,都會(huì)檢測(cè)到基本運(yùn)行系統(tǒng)都是經(jīng)過(guò)驗(yàn)證的,很少通過(guò)切換系統(tǒng)來(lái)達(dá)到系統(tǒng)升級(jí)。具體請(qǐng)參閱圖2,是本發(fā)明在正常運(yùn)行系統(tǒng)進(jìn)行升級(jí)的簡(jiǎn)單流程圖,包括步驟b1、正常運(yùn)行系統(tǒng)中,檢測(cè)到有最新版本可供升級(jí);b2、判斷當(dāng)前基本運(yùn)行系統(tǒng)是否經(jīng)過(guò)升級(jí)處理驗(yàn)證,若是,進(jìn)入步驟b5若否,進(jìn)入步驟b3;一般在正常運(yùn)行系統(tǒng)中,都會(huì)檢測(cè)到基本運(yùn)行系統(tǒng)都是經(jīng)過(guò)驗(yàn)證的。
b3、重新上電到基本運(yùn)行系統(tǒng)升級(jí)正常運(yùn)行系統(tǒng),并進(jìn)入步驟b4;b4、重新上電到正常運(yùn)行系統(tǒng);在基本運(yùn)行系統(tǒng)升級(jí)正常運(yùn)行系統(tǒng)后,需馬上重新上電到正常運(yùn)行系統(tǒng)。
b5、直接升級(jí)正常運(yùn)行系統(tǒng)。
直接升級(jí)正常運(yùn)行系統(tǒng)后系統(tǒng)等待用戶(hù)的主動(dòng)上電,用戶(hù)可選擇馬上重啟或處理完業(yè)務(wù)后再切換成升級(jí)后的正常運(yùn)行系統(tǒng)。
本發(fā)明終端升級(jí)系統(tǒng)可按物理分布劃分為3部分終端、升級(jí)策略服務(wù)器和升級(jí)內(nèi)容服務(wù)器。終端包括升級(jí)單元,升級(jí)單元作為終端系統(tǒng)軟件功能的一部分,負(fù)責(zé)控制系統(tǒng)升級(jí)流程,保證自動(dòng)升級(jí)流程的可靠性以及系統(tǒng)升級(jí)失敗后的可恢復(fù)性,從而達(dá)到自動(dòng)、及時(shí)、可靠地更新終端中的系統(tǒng)軟件版本,包括正常運(yùn)行系統(tǒng)和基本運(yùn)行系統(tǒng)。升級(jí)單元還包括判斷單元,用于判斷運(yùn)行系統(tǒng)是否已驗(yàn)證。升級(jí)策略服務(wù)器,存儲(chǔ)按一定格式存放的升級(jí)策略文件。升級(jí)內(nèi)容服務(wù)器,存儲(chǔ)升級(jí)文件包。終端的升級(jí)單元通過(guò)下載和解析升級(jí)策略文件,決策當(dāng)前終端系統(tǒng)軟件版本是否可以升級(jí)和更新,以及指明相關(guān)升級(jí)文件包的屬性值,例如包括文件大小、版本號(hào)、文件校驗(yàn)值和文件包的邏輯位置等。文件包的邏輯位置通常是統(tǒng)一資源定位符URL(Uniform Resource Locator)形式。當(dāng)終端決策到需要升級(jí)系統(tǒng)版本時(shí),可以根據(jù)具體指定的邏輯位置從升級(jí)內(nèi)容服務(wù)器中下載該升級(jí)文件包到終端本地,完成系統(tǒng)軟件的升級(jí)。
系統(tǒng)軟件在終端上分為兩套運(yùn)行系統(tǒng)正常運(yùn)行系統(tǒng)和基本運(yùn)行系統(tǒng)。這兩套系統(tǒng)都可以獨(dú)立運(yùn)行,并且在需要時(shí)依賴(lài)系統(tǒng)引導(dǎo)區(qū)相互切換運(yùn)行,協(xié)調(diào)完成系統(tǒng)的軟件升級(jí)功能?;具\(yùn)行系統(tǒng)不涉及任何業(yè)務(wù)和應(yīng)用,僅僅提供了基本的軟件升級(jí)功能,主要是更新和恢復(fù)正常運(yùn)行系統(tǒng),而正常運(yùn)行系統(tǒng)不僅提供基本的系統(tǒng)軟件升級(jí)功能,還包括終端涉及的所有業(yè)務(wù)和應(yīng)用功能。需要說(shuō)明的是,正常運(yùn)行系統(tǒng)不僅可以更新和恢復(fù)基本運(yùn)行系統(tǒng),還可以更新本身。正常運(yùn)行系統(tǒng)和基本運(yùn)行系統(tǒng)在終端的Flash或者磁盤(pán)上分別占取不同的地址分區(qū),由系統(tǒng)引導(dǎo)區(qū)來(lái)決策優(yōu)先啟動(dòng)哪個(gè)系統(tǒng)?;具\(yùn)行系統(tǒng)和正常運(yùn)行系統(tǒng)需要操作的數(shù)據(jù)存放在專(zhuān)門(mén)的系統(tǒng)數(shù)據(jù)區(qū),也可以再通過(guò)其他區(qū)劃出備份系統(tǒng)數(shù)據(jù)區(qū)來(lái)保證系統(tǒng)數(shù)據(jù)區(qū)的可靠性,具體的Flash或者磁盤(pán)上的分區(qū)至少應(yīng)該需要以下四個(gè)分區(qū)系統(tǒng)引導(dǎo)區(qū)、基本運(yùn)行系統(tǒng)區(qū)、正常運(yùn)行系統(tǒng)區(qū)和系統(tǒng)數(shù)據(jù)區(qū),其他表示剩余的內(nèi)容分區(qū),包括系統(tǒng)數(shù)據(jù)備份區(qū)、應(yīng)用程序區(qū)和應(yīng)用數(shù)據(jù)庫(kù)區(qū)等。
本發(fā)明中終端的正常運(yùn)行系統(tǒng)和基本運(yùn)行系統(tǒng)共同協(xié)調(diào),實(shí)現(xiàn)終端系統(tǒng)軟件的可靠性升級(jí)。具體在正常運(yùn)行系統(tǒng)中的升級(jí)流程如圖3所示,包括步驟c1、啟動(dòng)正常運(yùn)行系統(tǒng),如果正常運(yùn)行系統(tǒng)未驗(yàn)證,則設(shè)置為已驗(yàn)證,或者正常運(yùn)行系統(tǒng)根據(jù)定時(shí)器超時(shí)觸發(fā)升級(jí);c2、根據(jù)本地保存的策略文件位置URL從升級(jí)策略服務(wù)器中下載升級(jí)策略文件;c3、根據(jù)格式協(xié)議,解析升級(jí)策略文件,若當(dāng)前終端系統(tǒng)不滿(mǎn)足策略要求,例如設(shè)備類(lèi)型、硬件版本、廠商組織唯一標(biāo)識(shí)符OUI(Organizational UniqueIdentifier)等與本終端產(chǎn)品相應(yīng)參數(shù)不一致,則升級(jí)失敗,進(jìn)入步驟c14,否則,進(jìn)入步驟c4;c4、判斷是否有最新正常運(yùn)行系統(tǒng)版本,若有,進(jìn)入步驟c5,若無(wú),進(jìn)入步驟c10;c5、判斷基本運(yùn)行系統(tǒng)是否已驗(yàn)證,若已經(jīng)驗(yàn)證,進(jìn)入步驟c7,若未驗(yàn)證,進(jìn)入步驟c6;c6、重啟系統(tǒng)到基本運(yùn)行系統(tǒng)中進(jìn)行升級(jí)處理;c7、從升級(jí)內(nèi)容服務(wù)器中下載正常運(yùn)行系統(tǒng)升級(jí)文件包,進(jìn)入步驟c8;c8、將升級(jí)文件包內(nèi)容寫(xiě)入到正常運(yùn)行系統(tǒng)區(qū)中,寫(xiě)完文件包后,設(shè)置正常運(yùn)行系統(tǒng)未驗(yàn)證標(biāo)志;c9、判斷是否還有最新基本運(yùn)行系統(tǒng)軟件版本,若有,則需要重啟系統(tǒng)再次進(jìn)入正常運(yùn)行系統(tǒng)進(jìn)行升級(jí)處理,即進(jìn)入步驟c1,否則,進(jìn)入步驟c14;c10、判斷是否有最新基本運(yùn)行系統(tǒng)版本,若有,進(jìn)入步驟c11,若無(wú),進(jìn)入步驟c14;c11、判斷正常運(yùn)行系統(tǒng)是否已經(jīng)驗(yàn)證,若已經(jīng)驗(yàn)證,進(jìn)入步驟c12,若未驗(yàn)證,則需要重啟系統(tǒng)再次進(jìn)入正常運(yùn)行系統(tǒng)進(jìn)行升級(jí)處理,即轉(zhuǎn)入步驟c1;c12、從升級(jí)內(nèi)容服務(wù)器中下載基本運(yùn)行系統(tǒng)升級(jí)文件包,進(jìn)入步驟c13;c13、將升級(jí)文件包內(nèi)容寫(xiě)入到基本運(yùn)行系統(tǒng)區(qū)中,寫(xiě)完文件包后,設(shè)置基本運(yùn)行系統(tǒng)未驗(yàn)證標(biāo)志;c14、正常運(yùn)行系統(tǒng)中本次升級(jí)結(jié)束。
需要說(shuō)明的是,此圖所描述的升級(jí)流程中,也可以只存在對(duì)正常運(yùn)行系統(tǒng)版本的升級(jí)流程或只存在對(duì)基本運(yùn)行系統(tǒng)版本的升級(jí)流程。
對(duì)于基本運(yùn)行系統(tǒng),為保證其功能的緊湊以及升級(jí)流程的簡(jiǎn)單、可靠,只負(fù)責(zé)對(duì)正常運(yùn)行系統(tǒng)的升級(jí)更新和恢復(fù),而不建議升級(jí)其本身,而且一旦啟動(dòng)到基本運(yùn)行系統(tǒng),立即開(kāi)始升級(jí),完成升級(jí)后,立即重啟系統(tǒng)切換到正常運(yùn)行系統(tǒng)。在基本運(yùn)行系統(tǒng)進(jìn)行升級(jí)流程參見(jiàn)圖4,其具體步驟包括d1、啟動(dòng)到基本運(yùn)行系統(tǒng);
d2、根據(jù)本地保存的策略文件位置URL,從升級(jí)策略服務(wù)器中中下載升級(jí)策略文件;d3、根據(jù)格式協(xié)議,解析升級(jí)策略文件,若當(dāng)前終端系統(tǒng)不滿(mǎn)足策略要求,例如設(shè)備類(lèi)型、硬件版本、廠商組織唯一標(biāo)識(shí)符OUI等與本終端產(chǎn)品相應(yīng)參數(shù)不一致,則升級(jí)失敗,進(jìn)入步驟d8,否則,進(jìn)入步驟d4;d4、判斷是否有最新正常運(yùn)行系統(tǒng)版本,若有,轉(zhuǎn)步驟d5,若無(wú),進(jìn)入步驟d8;d5、從升級(jí)內(nèi)容服務(wù)器中指定位置下載正常運(yùn)行系統(tǒng)文件包;d6、將升級(jí)文件包內(nèi)容寫(xiě)入到正常運(yùn)行系統(tǒng)區(qū),并且設(shè)置正常運(yùn)行系統(tǒng)未驗(yàn)證標(biāo)志;d7、若基本運(yùn)行系統(tǒng)未驗(yàn)證,則設(shè)置為已驗(yàn)證;d8、基本運(yùn)行系統(tǒng)中本次升級(jí)結(jié)束,重啟系統(tǒng)到正常運(yùn)行系統(tǒng)中。
在正常運(yùn)行系統(tǒng)的升級(jí)流程中,引入對(duì)系統(tǒng)包括正常運(yùn)行系統(tǒng)和基本運(yùn)行系統(tǒng)的驗(yàn)證判斷處理,是為了保證升級(jí)失敗后的系統(tǒng)可恢復(fù)性。具體包括以下情況1、正常運(yùn)行系統(tǒng)的升級(jí)流程中對(duì)正常運(yùn)行系統(tǒng)進(jìn)行升級(jí)時(shí),如果未有對(duì)基本運(yùn)行系統(tǒng)是否已經(jīng)驗(yàn)證的判斷處理,而直接升級(jí)正常運(yùn)行系統(tǒng)本身,假設(shè)此時(shí)恰好基本運(yùn)行系統(tǒng)區(qū)數(shù)據(jù)不完整或基本運(yùn)行系統(tǒng)雖然升級(jí)成功但功能不可用,那么一旦升級(jí)失敗,例如掉電或者Flash寫(xiě)損壞等而導(dǎo)致升級(jí)失敗,將導(dǎo)致重啟后,不能再次通過(guò)備份升級(jí)功能來(lái)恢復(fù)系統(tǒng)。如果先對(duì)基本運(yùn)行系統(tǒng)進(jìn)行是否驗(yàn)證的判斷,若已經(jīng)驗(yàn)證,則表示基本運(yùn)行系統(tǒng)功能正常,是可信任的,因?yàn)槠湟呀?jīng)進(jìn)行過(guò)對(duì)正常運(yùn)行系統(tǒng)的升級(jí)處理,具體參見(jiàn)基本運(yùn)行系統(tǒng)升級(jí)流程,那么即使在正常運(yùn)行系統(tǒng)升級(jí)本身時(shí)出現(xiàn)掉電現(xiàn)象,仍可進(jìn)入基本運(yùn)行系統(tǒng)來(lái)恢復(fù)正常運(yùn)行系統(tǒng)。如果基本運(yùn)行系統(tǒng)未驗(yàn)證,則先保證正常運(yùn)行系統(tǒng)不變,此時(shí)正常運(yùn)行系統(tǒng)升級(jí)功能正常,是可信任的,再在基本運(yùn)行系統(tǒng)中通過(guò)是否能夠?qū)φ_\(yùn)行系統(tǒng)成功升級(jí)來(lái)驗(yàn)證基本運(yùn)行系統(tǒng)功能是否正常,若基本運(yùn)行系統(tǒng)無(wú)法啟動(dòng),或者對(duì)正常運(yùn)行系統(tǒng)升級(jí)失敗,則表明基本運(yùn)行系統(tǒng)功能異常,需要在正常運(yùn)行系統(tǒng)中強(qiáng)制恢復(fù)基本運(yùn)行系統(tǒng)。
2、正常運(yùn)行系統(tǒng)的升級(jí)流程中對(duì)基本運(yùn)行系統(tǒng)進(jìn)行升級(jí)時(shí),如果未有對(duì)正常運(yùn)行系統(tǒng)是否已經(jīng)驗(yàn)證的判斷處理,而直接對(duì)基本運(yùn)行系統(tǒng)進(jìn)行升級(jí)處理,假設(shè)最近剛升級(jí)過(guò)正常運(yùn)行系統(tǒng),但還未經(jīng)過(guò)重啟系統(tǒng)進(jìn)行驗(yàn)證,恰好此時(shí)正常運(yùn)行系統(tǒng)不能運(yùn)行,那么一旦對(duì)基本運(yùn)行系統(tǒng)升級(jí)失敗,例如掉電或者Flash寫(xiě)損壞而導(dǎo)致升級(jí)失敗,則不能再次進(jìn)入新的正常運(yùn)行系統(tǒng)來(lái)恢復(fù)基本運(yùn)行系統(tǒng)。
3、如果在正常運(yùn)行系統(tǒng)的升級(jí)流程中對(duì)正常運(yùn)行系統(tǒng)進(jìn)行升級(jí)時(shí),出現(xiàn)業(yè)務(wù)流程中訪問(wèn)正常系統(tǒng)運(yùn)行區(qū),為保證系統(tǒng)一致性,將強(qiáng)制中斷當(dāng)前業(yè)務(wù)處理,重啟上電進(jìn)入基本運(yùn)行系統(tǒng)升級(jí)處理。當(dāng)然,對(duì)于功能單一的終端系統(tǒng),一般在系統(tǒng)上電后將系統(tǒng)區(qū)內(nèi)容全都導(dǎo)入到內(nèi)存運(yùn)行,除非系統(tǒng)異常需要恢復(fù),一般不會(huì)再次訪問(wèn)正常運(yùn)行系統(tǒng)區(qū)。如果正常運(yùn)行系統(tǒng)升級(jí)完成后但還未生效時(shí),出現(xiàn)訪問(wèn)正常系統(tǒng)運(yùn)行區(qū),則為保證系統(tǒng)一致性,需要立即重新上電將使得剛升級(jí)的系統(tǒng)生效。
總而言之,本發(fā)明中,如果需要對(duì)其中一個(gè)運(yùn)行系統(tǒng)進(jìn)行升級(jí),則需要保證另一個(gè)運(yùn)行系統(tǒng)是功能正常的,這樣,一旦在其中一個(gè)升級(jí)過(guò)程中失敗,則可以通過(guò)在另一個(gè)運(yùn)行系統(tǒng)恢復(fù)異常的系統(tǒng),從而保證系統(tǒng)的可恢復(fù)性。
在實(shí)際的終端系統(tǒng)中,因?yàn)榛具\(yùn)行系統(tǒng)只是提供基本的對(duì)正常運(yùn)行系統(tǒng)的升級(jí)功能,只要升級(jí)策略文件的協(xié)議格式不變化,其升級(jí)流程處理也很少變化,因此基本運(yùn)行系統(tǒng)軟件版本是比較穩(wěn)定的,很少有對(duì)基本運(yùn)行系統(tǒng)進(jìn)行升級(jí)更新。而正常運(yùn)行系統(tǒng)不一樣,其主要功能是提供業(yè)務(wù)和應(yīng)用,一旦業(yè)務(wù)或者應(yīng)用更新,則正常運(yùn)行系統(tǒng)軟件版本也會(huì)跟著升級(jí)更新。因此,一般絕大部分的頻繁升級(jí),是針對(duì)正常運(yùn)行系統(tǒng)的升級(jí)更新。如果用戶(hù)正在享受業(yè)務(wù)時(shí),終端系統(tǒng)檢測(cè)到有最新的正常運(yùn)行系統(tǒng)版本,只要基本運(yùn)行系統(tǒng)是功能可靠的,則不用重啟到基本運(yùn)行系統(tǒng)中,而直接可在用戶(hù)享受業(yè)務(wù)的同時(shí),直接升級(jí)正常運(yùn)行系統(tǒng)本身,升級(jí)完成后,也不進(jìn)行系統(tǒng)重啟來(lái)驗(yàn)證新的正常運(yùn)行系統(tǒng),而是等到掉電重啟或者用戶(hù)主動(dòng)上電后去驗(yàn)證新的正常運(yùn)行系統(tǒng)。因此,這樣的近似無(wú)干擾升級(jí),在用戶(hù)角度看來(lái),是一種透明的升級(jí)過(guò)程,不會(huì)打擾用戶(hù)享受業(yè)務(wù)的過(guò)程,而且特殊的升級(jí)流程保證了升級(jí)的可靠性以及系統(tǒng)的可恢復(fù)性。
在上述方案的基礎(chǔ)上,本發(fā)明還可引入運(yùn)行系統(tǒng)數(shù)據(jù)的完整性判斷,增強(qiáng)升級(jí)機(jī)制的可靠性和可恢復(fù)性。
即在上述方案的基礎(chǔ)上,通過(guò)在將下載的文件包寫(xiě)到相應(yīng)運(yùn)行系統(tǒng)區(qū)之前,設(shè)置相應(yīng)運(yùn)行系統(tǒng)完整性標(biāo)志為破壞狀態(tài),在寫(xiě)操作完成后,再恢復(fù)相應(yīng)系統(tǒng)的完整性標(biāo)志,同時(shí)再將相應(yīng)運(yùn)行系統(tǒng)的未驗(yàn)證性標(biāo)志設(shè)置延遲到寫(xiě)操作完成后,真正地將運(yùn)行系統(tǒng)區(qū)的數(shù)據(jù)完整性概念與運(yùn)行系統(tǒng)的功能可運(yùn)行性相分離,進(jìn)一步增強(qiáng)系統(tǒng)的升級(jí)處理機(jī)制的可靠性。
另外,增加相應(yīng)運(yùn)行系統(tǒng)的完整性標(biāo)志后,需要在正常運(yùn)行系統(tǒng)一啟動(dòng)時(shí),立即判別基本運(yùn)行系統(tǒng)區(qū)的數(shù)據(jù)完整性,若基本運(yùn)行系統(tǒng)區(qū)數(shù)據(jù)完整標(biāo)志為破壞狀態(tài),則直接強(qiáng)制升級(jí)基本運(yùn)行系統(tǒng);否則,處理正常的升級(jí)流程。同樣,在基本運(yùn)行系統(tǒng)一啟動(dòng)時(shí),立即判別正常運(yùn)行系統(tǒng)區(qū)的數(shù)據(jù)完整性,若數(shù)據(jù)完整性標(biāo)志為破壞狀態(tài),則直接強(qiáng)制升級(jí)正常運(yùn)行系統(tǒng)。
引入運(yùn)行系統(tǒng)數(shù)據(jù)的完整性標(biāo)志后的具體流程請(qǐng)參閱圖5和圖6。
圖5是本發(fā)明增加數(shù)據(jù)完整性標(biāo)志后的在正常運(yùn)行系統(tǒng)進(jìn)行升級(jí)方法流程圖,包括步驟e1、啟動(dòng)正常運(yùn)行系統(tǒng),如果正常運(yùn)行系統(tǒng)未驗(yàn)證,則設(shè)置為已驗(yàn)證,同時(shí)判斷基本運(yùn)行系統(tǒng)的數(shù)據(jù)完整性,如果基本運(yùn)行系統(tǒng)的數(shù)據(jù)完整性標(biāo)志為正常狀態(tài),則按正常升級(jí)流程處理,即進(jìn)入步驟e2,如果基本運(yùn)行系統(tǒng)的數(shù)據(jù)完整性標(biāo)志為破壞狀態(tài),則進(jìn)入步驟e3,;e2、按正常升級(jí)流程處理;此時(shí)可以按照?qǐng)D3所描述的升級(jí)流程進(jìn)行升級(jí),所不同的是,與圖3相比,在將下載的文件包寫(xiě)到相應(yīng)運(yùn)行系統(tǒng)區(qū)之前,設(shè)置相應(yīng)運(yùn)行系統(tǒng)完整性標(biāo)志為破壞狀態(tài),在寫(xiě)操作完成后,再恢復(fù)相應(yīng)系統(tǒng)的完整性標(biāo)志。
e3、根據(jù)本地保存的策略文件位置URL從升級(jí)策略服務(wù)器中下載升級(jí)策略文件;e4、根據(jù)格式協(xié)議,解析升級(jí)策略文件,若當(dāng)前終端系統(tǒng)不滿(mǎn)足策略要求,例如設(shè)備類(lèi)型、硬件版本、廠商組織唯一標(biāo)識(shí)符OUI等與本終端產(chǎn)品相應(yīng)參數(shù)不一致,則升級(jí)失敗,進(jìn)入步驟e9,若當(dāng)前終端系統(tǒng)滿(mǎn)足策略要求,并且基本運(yùn)行系統(tǒng)版本數(shù)據(jù)完整性標(biāo)志為破壞狀態(tài),則進(jìn)入步驟e5;e5、判斷正常運(yùn)行系統(tǒng)是否已經(jīng)驗(yàn)證,若已經(jīng)驗(yàn)證,進(jìn)入步驟e6,若未驗(yàn)證,則需要重啟系統(tǒng)再次進(jìn)入正常運(yùn)行系統(tǒng)進(jìn)行升級(jí)處理,即轉(zhuǎn)入步驟e1;e6、從升級(jí)內(nèi)容服務(wù)器中下載基本運(yùn)行系統(tǒng)升級(jí)文件包;e7、設(shè)置基本運(yùn)行系統(tǒng)數(shù)據(jù)完整性標(biāo)志為破壞狀態(tài);e8、將升級(jí)文件包內(nèi)容寫(xiě)入到基本運(yùn)行系統(tǒng)區(qū)中,寫(xiě)完后,恢復(fù)基本運(yùn)行系統(tǒng)數(shù)據(jù)完整性標(biāo)志,設(shè)置基本運(yùn)行系統(tǒng)未驗(yàn)證標(biāo)志;e9、正常運(yùn)行系統(tǒng)中本次升級(jí)結(jié)束。
圖6是本發(fā)明增加數(shù)據(jù)完整性標(biāo)志后的在基本運(yùn)行系統(tǒng)進(jìn)行升級(jí)方法流程圖,包括步驟f1、啟動(dòng)基本運(yùn)行系統(tǒng),判斷正常運(yùn)行系統(tǒng)的數(shù)據(jù)完整性,如果正常運(yùn)行系統(tǒng)的數(shù)據(jù)完整性標(biāo)志為正常狀態(tài),則按正常升級(jí)流程處理,即進(jìn)入步驟f2,如果正常運(yùn)行系統(tǒng)的數(shù)據(jù)完整性標(biāo)志為破壞狀態(tài),則進(jìn)入步驟f3;f2、按正常升級(jí)流程處理;此時(shí)可以按照?qǐng)D4所描述的升級(jí)流程進(jìn)行升級(jí),所不同的是,與圖4相比,在將下載的文件包寫(xiě)到相應(yīng)運(yùn)行系統(tǒng)區(qū)之前,設(shè)置相應(yīng)運(yùn)行系統(tǒng)完整性標(biāo)志為破壞狀態(tài),在寫(xiě)操作完成后,再恢復(fù)相應(yīng)系統(tǒng)的完整性標(biāo)志。
f3、根據(jù)本地保存的策略文件位置URL,從升級(jí)策略服務(wù)器中下載升級(jí)策略文件;f4、根據(jù)格式協(xié)議,解析升級(jí)策略文件,若當(dāng)前終端系統(tǒng)不滿(mǎn)足策略要求,例如設(shè)備類(lèi)型、硬件版本、廠商組織唯一標(biāo)識(shí)符OUI等與本終端產(chǎn)品相應(yīng)參數(shù)不一致,則升級(jí)失敗,進(jìn)入步驟f9,若當(dāng)前終端系統(tǒng)滿(mǎn)足策略要求,并且正常運(yùn)行系統(tǒng)版本數(shù)據(jù)完整性標(biāo)志為破壞狀態(tài),則進(jìn)入步驟f5;f5、從升級(jí)內(nèi)容服務(wù)器中指定位置下載正常運(yùn)行系統(tǒng)文件包;f6、設(shè)置正常運(yùn)行系統(tǒng)數(shù)據(jù)完整性標(biāo)志為破壞狀態(tài);f7、將升級(jí)文件包內(nèi)容寫(xiě)入到正常運(yùn)行系統(tǒng)區(qū),寫(xiě)完后,恢復(fù)正常運(yùn)行系統(tǒng)數(shù)據(jù)完整性標(biāo)志,并且設(shè)置正常運(yùn)行系統(tǒng)未驗(yàn)證標(biāo)志;
f8、若基本運(yùn)行系統(tǒng)未驗(yàn)證,則設(shè)置為已驗(yàn)證;f9、基本運(yùn)行系統(tǒng)中本次升級(jí)結(jié)束,重啟系統(tǒng)到正常運(yùn)行系統(tǒng)中。
上述內(nèi)容詳細(xì)介紹了本方明的終端升級(jí)方法,相應(yīng)的,本發(fā)明提供一種終端升級(jí)系統(tǒng)。請(qǐng)參閱圖7,是本發(fā)明終端升級(jí)系統(tǒng)示意圖。
終端升級(jí)系統(tǒng)包括升級(jí)策略服務(wù)器71、升級(jí)內(nèi)容服務(wù)器72和終端73,終端包括升級(jí)單元731。
升級(jí)策略服務(wù)器71,用于存儲(chǔ)按一定格式存放的升級(jí)策略文件;升級(jí)內(nèi)容服務(wù)器72,用于存儲(chǔ)升級(jí)文件包;升級(jí)單元731,作為終端系統(tǒng)軟件功能的一部分,用于控制終端運(yùn)行系統(tǒng)的升級(jí),保證自動(dòng)升級(jí)流程的可靠性以及系統(tǒng)升級(jí)失敗后的可恢復(fù)性,從而達(dá)到自動(dòng)、及時(shí)、可靠地更新終端73中的系統(tǒng)軟件版本,包括正常運(yùn)行系統(tǒng)和基本運(yùn)行系統(tǒng)。升級(jí)單元731從升級(jí)策略服務(wù)器71下載升級(jí)策略文件,判斷終端73是否滿(mǎn)足升級(jí)要求及判斷升級(jí)版本類(lèi)型,根據(jù)相應(yīng)類(lèi)型升級(jí)其中一個(gè)運(yùn)行系統(tǒng)前,判斷另一運(yùn)行系統(tǒng)是否已驗(yàn)證,若是,則直接從升級(jí)內(nèi)容服務(wù)器72下載所需升級(jí)文件包升級(jí),若否,重啟后進(jìn)行升級(jí)。
系統(tǒng)軟件在終端73上分為兩套運(yùn)行系統(tǒng)正常運(yùn)行系統(tǒng)和基本運(yùn)行系統(tǒng)。這兩套系統(tǒng)都可以獨(dú)立運(yùn)行,并且在需要時(shí)依賴(lài)系統(tǒng)引導(dǎo)區(qū)相互切換運(yùn)行,協(xié)調(diào)完成系統(tǒng)的軟件升級(jí)功能?;具\(yùn)行系統(tǒng)不涉及任何業(yè)務(wù)和應(yīng)用,僅僅提供了基本的軟件升級(jí)功能,主要是更新和恢復(fù)正常運(yùn)行系統(tǒng)。而正常運(yùn)行系統(tǒng)不僅提供基本的系統(tǒng)軟件升級(jí)功能,還包括終端73涉及的所有業(yè)務(wù)和應(yīng)用功能。需要說(shuō)明的是,正常運(yùn)行系統(tǒng)不僅可以更新和恢復(fù)基本運(yùn)行系統(tǒng),還可以更新本身。
升級(jí)單元731進(jìn)一步包括判斷單元7311,用于判斷運(yùn)行系統(tǒng)是否已驗(yàn)證。
升級(jí)單元731若升級(jí)正常運(yùn)行系統(tǒng),則通過(guò)判斷單元7311判斷基本運(yùn)行系統(tǒng)是否已經(jīng)通過(guò)升級(jí)處理驗(yàn)證,若是,則在不中斷當(dāng)前系統(tǒng)的業(yè)務(wù)運(yùn)行和用戶(hù)的業(yè)務(wù)體驗(yàn)的情況下直接從升級(jí)內(nèi)容服務(wù)器72下載所需升級(jí)文件包升級(jí)正常運(yùn)行系統(tǒng),升級(jí)完后等待用戶(hù)的主動(dòng)上電后切換成新的運(yùn)行系統(tǒng);若否,則需要重啟系統(tǒng)切換基本運(yùn)行系統(tǒng)升級(jí)正常運(yùn)行系統(tǒng),并設(shè)置基本運(yùn)行系統(tǒng)為已驗(yàn)證,升級(jí)完成后再重啟進(jìn)入正常運(yùn)行系統(tǒng)。在實(shí)際的嵌入式系統(tǒng)中,基本運(yùn)行系統(tǒng)是比較穩(wěn)定的系統(tǒng)版本,很少會(huì)去更新和升級(jí)版本。因此,一般在正常運(yùn)行系統(tǒng)中,都會(huì)檢測(cè)到基本運(yùn)行系統(tǒng)都是經(jīng)過(guò)驗(yàn)證的,很少通過(guò)切換系統(tǒng)來(lái)達(dá)到系統(tǒng)升級(jí)。
升級(jí)單元731若升級(jí)基本運(yùn)行系統(tǒng),則通過(guò)判斷單元7311判斷正常運(yùn)行系統(tǒng)是否已經(jīng)通過(guò)升級(jí)處理驗(yàn)證,若是,則在不中斷當(dāng)前系統(tǒng)的業(yè)務(wù)運(yùn)行和用戶(hù)的業(yè)務(wù)體驗(yàn)的情況下直接從升級(jí)內(nèi)容服務(wù)器72下載所需升級(jí)文件包升級(jí)基本運(yùn)行系統(tǒng),升級(jí)完后等待用戶(hù)的主動(dòng)上電后切換成新的運(yùn)行系統(tǒng);若否,則重啟正常運(yùn)行系統(tǒng)將正常運(yùn)行系統(tǒng)設(shè)置為已驗(yàn)證后進(jìn)后進(jìn)行升級(jí)。
升級(jí)單元731升級(jí)運(yùn)行系統(tǒng)具體包括升級(jí)單元731根據(jù)升級(jí)策略文件具體指定的邏輯位置從升級(jí)內(nèi)容服務(wù)器72下載所需升級(jí)文件包,并將內(nèi)容寫(xiě)入相應(yīng)運(yùn)行系統(tǒng)區(qū),設(shè)置未驗(yàn)證標(biāo)志。
在上述方案的基礎(chǔ)上,升級(jí)單元731還可通過(guò)在將下載的文件包寫(xiě)到相應(yīng)運(yùn)行系統(tǒng)區(qū)之前,設(shè)置相應(yīng)運(yùn)行系統(tǒng)完整性標(biāo)志為破壞狀態(tài),在寫(xiě)操作完成后,再恢復(fù)相應(yīng)系統(tǒng)的完整性標(biāo)志,同時(shí)再將相應(yīng)運(yùn)行系統(tǒng)的未驗(yàn)證性標(biāo)志設(shè)置延遲到寫(xiě)操作完成后,真正地將運(yùn)行系統(tǒng)區(qū)的數(shù)據(jù)完整性概念與運(yùn)行系統(tǒng)的功能可運(yùn)行性相分離,進(jìn)一步增強(qiáng)系統(tǒng)的升級(jí)處理機(jī)制的可靠性。
另外,增加相應(yīng)運(yùn)行系統(tǒng)的數(shù)據(jù)完整性標(biāo)志后,升級(jí)單元731需要在正常運(yùn)行系統(tǒng)一啟動(dòng)時(shí),通過(guò)判斷單元7311立即判別基本運(yùn)行系統(tǒng)區(qū)的數(shù)據(jù)完整性,若基本運(yùn)行系統(tǒng)區(qū)數(shù)據(jù)完整性標(biāo)志為破壞狀態(tài),則直接強(qiáng)制升級(jí)基本運(yùn)行系統(tǒng);否則,處理正常的升級(jí)流程。同樣,升級(jí)單元731在基本運(yùn)行系統(tǒng)一啟動(dòng)時(shí),通過(guò)判斷單元7311立即判別正常運(yùn)行系統(tǒng)區(qū)的數(shù)據(jù)完整性,若數(shù)據(jù)完整性標(biāo)志為破壞狀態(tài),則直接強(qiáng)制升級(jí)正常運(yùn)行系統(tǒng)。
以上對(duì)本發(fā)明所提供的一種終端升級(jí)方法及系統(tǒng)進(jìn)行了詳細(xì)介紹,本文中應(yīng)用了具體個(gè)例對(duì)本發(fā)明的原理及實(shí)施方式進(jìn)行了闡述,以上實(shí)施例的說(shuō)明只是用于幫助理解本發(fā)明的方法及其核心思想;同時(shí),對(duì)于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明的思想,在具體實(shí)施方式
及應(yīng)用范圍上均會(huì)有改變之處,綜上所述,本說(shuō)明書(shū)內(nèi)容不應(yīng)理解為對(duì)本發(fā)明的限制。
權(quán)利要求
1.一種終端升級(jí)方法,其特征在于終端升級(jí)第一運(yùn)行系統(tǒng)前,判斷第二運(yùn)行系統(tǒng)是否已驗(yàn)證,若已驗(yàn)證,則直接升級(jí)第一運(yùn)行系統(tǒng),若未驗(yàn)證,則終端重啟后進(jìn)行升級(jí)。
2.根據(jù)權(quán)利要求1所述的終端升級(jí)方法,其特征在于終端升級(jí)第一運(yùn)行系統(tǒng)前進(jìn)一步包括判斷升級(jí)版本類(lèi)型,若存在第一運(yùn)行系統(tǒng)升級(jí)版本,則升級(jí)第一運(yùn)行系統(tǒng)。
3.根據(jù)權(quán)利要求1所述的終端升級(jí)方法,其特征在于若第一運(yùn)行系統(tǒng)為正常運(yùn)行系統(tǒng),第二運(yùn)行系統(tǒng)為基本運(yùn)行系統(tǒng),則升級(jí)正常運(yùn)行系統(tǒng)前,判斷基本運(yùn)行系統(tǒng)是否已驗(yàn)證,若已驗(yàn)證,直接升級(jí)正常運(yùn)行系統(tǒng);若未驗(yàn)證,則終端重啟進(jìn)入基本運(yùn)行系統(tǒng)升級(jí)正常運(yùn)行系統(tǒng),并設(shè)置基本運(yùn)行系統(tǒng)為已驗(yàn)證,升級(jí)結(jié)束后重啟進(jìn)入正常運(yùn)行系統(tǒng)。
4.根據(jù)權(quán)利要求1所述的終端升級(jí)方法,其特征在于若第一運(yùn)行系統(tǒng)為基本運(yùn)行系統(tǒng),第二運(yùn)行系統(tǒng)為正常運(yùn)行系統(tǒng),則升級(jí)基本運(yùn)行系統(tǒng)前,判斷正常運(yùn)行系統(tǒng)是否已驗(yàn)證,若已驗(yàn)證,則直接升級(jí)基本運(yùn)行系統(tǒng);若未驗(yàn)證,則重啟正常運(yùn)行系統(tǒng)并將正常運(yùn)行系統(tǒng)設(shè)置為已驗(yàn)證后進(jìn)行升級(jí)。
5.根據(jù)權(quán)利要求3所述的終端升級(jí)方法,其特征在于所述直接升級(jí)正常運(yùn)行系統(tǒng)完成后,進(jìn)一步包括若存在基本運(yùn)行系統(tǒng)升級(jí)版本,則重啟正常運(yùn)行系統(tǒng)并將正常運(yùn)行系統(tǒng)設(shè)置為已驗(yàn)證后升級(jí)基本運(yùn)行系統(tǒng)。
6.根據(jù)權(quán)利要求3、4或5所述的終端升級(jí)方法,其特征在于,升級(jí)過(guò)程具體包括下載所需運(yùn)行系統(tǒng)升級(jí)版本文件包,并將內(nèi)容寫(xiě)入運(yùn)行系統(tǒng)區(qū),設(shè)置運(yùn)行系統(tǒng)為未驗(yàn)證。
7.根據(jù)權(quán)利要求1所述的終端升級(jí)方法,其特征在于終端升級(jí)第一運(yùn)行系統(tǒng)前進(jìn)一步包括檢測(cè)到第一運(yùn)行系統(tǒng)數(shù)據(jù)完整性標(biāo)志為破壞狀態(tài),則升級(jí)第一運(yùn)行系統(tǒng)。
8.根據(jù)權(quán)利要求7所述的終端升級(jí)方法,其特征在于,升級(jí)過(guò)程具體包括下載所需運(yùn)行系統(tǒng)升級(jí)版本文件包,將內(nèi)容寫(xiě)入運(yùn)行系統(tǒng)區(qū)前設(shè)置運(yùn)行系統(tǒng)區(qū)數(shù)據(jù)完整性為破壞狀態(tài),以及,將內(nèi)容寫(xiě)入后恢復(fù)數(shù)據(jù)完整性標(biāo)志,并設(shè)置運(yùn)行系統(tǒng)為未驗(yàn)證。
9.一種終端升級(jí)系統(tǒng),其特征在于包括升級(jí)內(nèi)容服務(wù)器和終端;升級(jí)內(nèi)容服務(wù)器,用于存儲(chǔ)升級(jí)文件包;終端,包括升級(jí)單元,用于控制終端的正常運(yùn)行系統(tǒng)和基本運(yùn)行系統(tǒng)的升級(jí);升級(jí)單元在升級(jí)第一運(yùn)行系統(tǒng)前,判斷第二運(yùn)行系統(tǒng)是否已驗(yàn)證,若已驗(yàn)證,則直接從升級(jí)內(nèi)容服務(wù)器下載所需升級(jí)文件包升級(jí)第一運(yùn)行系統(tǒng),若未驗(yàn)證,則終端重啟后進(jìn)行升級(jí)。
10.根據(jù)權(quán)利要求9所述的終端升級(jí)系統(tǒng),其特征在于所述系統(tǒng)進(jìn)一步包括升級(jí)策略服務(wù)器,用于存儲(chǔ)升級(jí)策略文件;升級(jí)單元從升級(jí)策略服務(wù)器下載升級(jí)策略文件,決策是否升級(jí)第一運(yùn)行系統(tǒng),若否,結(jié)束升級(jí),若是,則升級(jí)第一運(yùn)行系統(tǒng)。
11.根據(jù)權(quán)利要求9或10所述的終端升級(jí)系統(tǒng),其特征在于升級(jí)單元進(jìn)一步包括判斷單元,用于判斷運(yùn)行系統(tǒng)是否已驗(yàn)證;升級(jí)單元升級(jí)正常運(yùn)行系統(tǒng)前,判斷單元判斷基本運(yùn)行系統(tǒng)是否已驗(yàn)證,若已驗(yàn)證,則升級(jí)單元直接從升級(jí)內(nèi)容服務(wù)器下載所需升級(jí)文件包升級(jí)正常運(yùn)行系統(tǒng);若未驗(yàn)證,則終端重啟進(jìn)入基本運(yùn)行系統(tǒng)升級(jí)正常運(yùn)行系統(tǒng),并設(shè)置基本運(yùn)行系統(tǒng)為已驗(yàn)證,升級(jí)結(jié)束后重啟進(jìn)入正常運(yùn)行系統(tǒng)。
12.根據(jù)權(quán)利要求9或10所述的終端升級(jí)系統(tǒng),其特征在于升級(jí)單元進(jìn)一步包括判斷單元,用于判斷運(yùn)行系統(tǒng)是否已驗(yàn)證;升級(jí)單元升級(jí)基本運(yùn)行系統(tǒng)前,判斷單元判斷正常運(yùn)行系統(tǒng)是否已驗(yàn)證,若已驗(yàn)證,則升級(jí)單元直接從升級(jí)內(nèi)容服務(wù)器下載所需升級(jí)文件包升級(jí)基本運(yùn)行系統(tǒng);若未驗(yàn)證,則重啟正常運(yùn)行系統(tǒng)并將正常運(yùn)行系統(tǒng)設(shè)置為已驗(yàn)證后進(jìn)行升級(jí)。
13.根據(jù)權(quán)利要求9或10所述的終端升級(jí)系統(tǒng),其特征在于升級(jí)單元進(jìn)一步包括判斷單元,用于判斷第一運(yùn)行系統(tǒng)數(shù)據(jù)完整性標(biāo)志是否為破壞狀態(tài),若是,則升級(jí)第一運(yùn)行系統(tǒng),并恢復(fù)數(shù)據(jù)完整性標(biāo)志,若否,則執(zhí)行正常流程。
全文摘要
本發(fā)明公開(kāi)了一種終端升級(jí)方法及系統(tǒng)。所述方法包括終端升級(jí)第一運(yùn)行系統(tǒng)前,判斷第二運(yùn)行系統(tǒng)是否已驗(yàn)證,若已驗(yàn)證,則直接升級(jí)第一運(yùn)行系統(tǒng),若未驗(yàn)證,則終端重啟后進(jìn)行升級(jí)。所述系統(tǒng)包括升級(jí)內(nèi)容服務(wù)器和終端;升級(jí)內(nèi)容服務(wù)器,用于存儲(chǔ)升級(jí)文件包;終端,包括升級(jí)單元,用于控制終端的正常運(yùn)行系統(tǒng)和基本運(yùn)行系統(tǒng)的升級(jí)。本發(fā)明能夠使當(dāng)前運(yùn)行系統(tǒng)在不中斷當(dāng)前運(yùn)行業(yè)務(wù)的情況下實(shí)現(xiàn)升級(jí),并使升級(jí)更加可靠。
文檔編號(hào)G06F9/445GK1889042SQ20061009934
公開(kāi)日2007年1月3日 申請(qǐng)日期2006年7月17日 優(yōu)先權(quán)日2006年7月17日
發(fā)明者湯智龍, 劉志剛, 張坤, 肖昌吉 申請(qǐng)人:華為技術(shù)有限公司
網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
平度市| 兴业县| 中牟县| 翼城县| 莎车县| 晋州市| 巢湖市| 嘉兴市| 周口市| 莱西市| 宁城县| 贵州省| 郧西县| 枣阳市| 扎鲁特旗| 鹰潭市| 延寿县| 开阳县| 灵璧县| 宝山区| 凭祥市| 基隆市| 中牟县| 通道| 米易县| 南康市| 孙吴县| 浪卡子县| 辛集市| 荥经县| 常德市| 通山县| 农安县| 班戈县| 巨鹿县| 营山县| 利津县| 天津市| 红河县| 雅江县| 理塘县|