專利名稱:一種移動終端及其系統(tǒng)升級的方法和裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明屬于移動通信領(lǐng)域,尤其涉及一種移動終端及其系統(tǒng)升級的方法和裝置。
背景技術(shù):
目前,移動終端系統(tǒng)升級的方法通常為在移動終端上只設(shè)置一個操作系 統(tǒng)區(qū);升級時(shí),將移動終端上的原有系統(tǒng)數(shù)據(jù)全部擦除后,再將升級文件寫到 所述操作系統(tǒng)區(qū)。該方法在升級過程中直接覆蓋原有的操作系統(tǒng),升級過程一 旦發(fā)生意外,系統(tǒng)將變得不可用,沒有安全保證?,F(xiàn)有技術(shù)提供了另 一種移動終端系統(tǒng)升級的方法,該系統(tǒng)包括主用實(shí)體和 監(jiān)控實(shí)體,在主用實(shí)體進(jìn)行新版本升級時(shí),由監(jiān)控實(shí)體對主用實(shí)體升級狀態(tài)進(jìn) 行探測,并當(dāng)主用實(shí)體升級失敗時(shí),監(jiān)控實(shí)體控制主用實(shí)體恢復(fù)為此次升級前 的狀態(tài),雖然安全可靠,但此種方法存在監(jiān)控實(shí)體,存在監(jiān)控關(guān)系,實(shí)現(xiàn)起來 復(fù)雜、成本高。發(fā)明內(nèi)容本發(fā)明實(shí)施例的目的在于提供一種移動終端系統(tǒng)升級的方法,旨在解決現(xiàn) 有技術(shù)在對移動終端的系統(tǒng)進(jìn)行升級時(shí),難以保證系統(tǒng)升級的安全性的問題。本發(fā)明實(shí)施例是這樣實(shí)現(xiàn)的, 一種移動終端系統(tǒng)升級的方法,所述方法包 括下述步驟將下載的新版系統(tǒng)寫入預(yù)設(shè)的存儲新版系統(tǒng)的系統(tǒng)存儲區(qū); 將所述寫入預(yù)設(shè)的存儲新版系統(tǒng)的系統(tǒng)存儲區(qū)中的新版系統(tǒng)加載至內(nèi)存, 并在加載失敗時(shí),將預(yù)設(shè)的存儲舊版系統(tǒng)的系統(tǒng)存儲區(qū)中的舊版系統(tǒng)加載至內(nèi)存。本發(fā)明實(shí)施例的另一目的在于提供一種移動終端系統(tǒng)升級裝置,所述裝置 包括新版系統(tǒng)寫入單元,用于將下載的新版系統(tǒng)寫入預(yù)設(shè)的存儲新版系統(tǒng)的系統(tǒng)存儲區(qū);新版系統(tǒng)加載單元,用于將所述寫入預(yù)設(shè)的存儲新版系統(tǒng)的系統(tǒng)存儲區(qū)中 的新版系統(tǒng)加載至內(nèi)存,并在加載失敗時(shí),將預(yù)設(shè)的存儲舊版系統(tǒng)的系統(tǒng)存儲 區(qū)中的舊版系統(tǒng)加載至內(nèi)存。本發(fā)明實(shí)施例的另 一 目的在于提供一種包括所述移動終端系統(tǒng)升級裝置的 移動終端。與現(xiàn)有技術(shù)相比,本發(fā)明實(shí)施例通過在移動終端中設(shè)置兩個獨(dú)立的系統(tǒng)存 儲區(qū), 一個用于存儲當(dāng)前舊版系統(tǒng),另一個用于存儲新版系統(tǒng);升級時(shí)將新版 系統(tǒng)寫入到舊版系統(tǒng)不使用的系統(tǒng)存儲區(qū),當(dāng)移動終端啟動時(shí),先加載新版移 動終端系統(tǒng),并在新版移動終端系統(tǒng)加載失敗時(shí),加載舊版移動終端系統(tǒng),從 而保證了移動終端系統(tǒng)升級的安全性。
圖1是本發(fā)明實(shí)施例提供的移動終端系統(tǒng)升級的方法的實(shí)現(xiàn)流程圖; 圖2是本發(fā)明實(shí)施例提供的移動終端系統(tǒng)升級的裝置的結(jié)構(gòu)示意圖。
具體實(shí)施方式
為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖及實(shí) 施例,對本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅 僅用以解釋本發(fā)明,并不用于限定本發(fā)明。在本發(fā)明實(shí)施例中,預(yù)先在移動終端中設(shè)置兩個獨(dú)立的系統(tǒng)存儲區(qū),將舊 版移動終端系統(tǒng)存儲在其中 一個系統(tǒng)存儲區(qū),將下載的新版移動終端系統(tǒng)存儲在另一個系統(tǒng)存儲區(qū)。當(dāng)重新啟動移動終端時(shí),先加載新版移動終端系統(tǒng),并 在新版移動終端系統(tǒng)加載不成功時(shí),加載舊版移動終端系統(tǒng),從而保證了移動 終端系統(tǒng)升級的安全性。圖1示出了本發(fā)明實(shí)施例提供的移動終端系統(tǒng)升級的方法的實(shí)現(xiàn)流程,詳述如下在步驟S101中,在第一次進(jìn)行移動終端系統(tǒng)升級之前,在移動終端的中預(yù) 設(shè)兩個獨(dú)立的系統(tǒng)存儲區(qū)。其中 一個系統(tǒng)存儲區(qū)用于存儲移動終端當(dāng)前使用的系統(tǒng)(稱為舊版系統(tǒng)), 另一個系統(tǒng)存儲區(qū)存儲用于升級的最新版系統(tǒng)(稱為新版系統(tǒng))。在步驟S102中,檢測移動終端的升級服務(wù)器中是否存在新版系統(tǒng),如果是, 執(zhí)行步驟S103,如果否,執(zhí)行步驟S106。在本發(fā)明實(shí)施例中,先啟動移動終端的升級程序,將移動終端的升級程序 與升級服務(wù)器進(jìn)行連接。移動終端的升級程序根據(jù)移動終端中維持的操作系統(tǒng) 升級記錄,檢測升級服務(wù)器中是否存在新版系統(tǒng)。當(dāng)未檢測到新版系統(tǒng)時(shí),退 出移動終端的升級程序,并執(zhí)行步驟S106;當(dāng)檢測到新版系統(tǒng)時(shí),執(zhí)行步驟 S103。其中移動終端的升級程序與升級服務(wù)器之間的連接方式可以采用網(wǎng)絡(luò)連 接、USB連接、串口連接、并口連接、聯(lián)合測試行動小組(Joint Test Action Group, JTAG)接口連接等連接方式。在步驟S103中,將^r測到的新版系統(tǒng)下載至移動終端本地。在本發(fā)明實(shí)施例中,在下載檢測到的新版系統(tǒng)時(shí),可以創(chuàng)建一對應(yīng)的臨時(shí) 文件夾,將4企測到的新版系統(tǒng)存儲于該臨時(shí)文件夾中。在步驟S104中,將下載的新版系統(tǒng)寫入到預(yù)設(shè)的存儲新版系統(tǒng)的系統(tǒng)存儲 區(qū)。其具體過程如下讀取配置文件,其中配置文件包括至少兩個參數(shù),參數(shù)l表示當(dāng)前使用的 系統(tǒng)所在的系統(tǒng)存儲區(qū),參數(shù)2表示移動終端下次啟動時(shí),需要加載的系統(tǒng)所在的系統(tǒng)存儲區(qū)。根據(jù)配置文件中的參數(shù)1把新版系統(tǒng)寫入到不同于參數(shù)1標(biāo) 記的另一系統(tǒng)存儲區(qū)中,即當(dāng)前系統(tǒng)沒有使用的系統(tǒng)存儲區(qū)中。在將新版系統(tǒng) 寫入到當(dāng)前系統(tǒng)不用的系統(tǒng)存儲區(qū)之前,先擦除該系統(tǒng)存儲區(qū)中所存儲的全部數(shù)據(jù)。為了在下次啟動移動終端時(shí),可以完成系統(tǒng)的升級操作,在本發(fā)明實(shí)施例 中,在將新版系統(tǒng)寫入舊版系統(tǒng)不使用的系統(tǒng)存儲區(qū)后,修改配置文件中的相關(guān)參數(shù)。如將配置文件中參數(shù)2修改為存儲新版系統(tǒng)的系統(tǒng)存儲區(qū)標(biāo)記,以使 下一次啟動移動終端時(shí),可以優(yōu)先加載新X反系統(tǒng)。修改配置文件的目的在于a、下次升級時(shí)可以#4居此配置文件來判斷所下 載的新版系統(tǒng)應(yīng)該寫入到哪個操作系統(tǒng)區(qū);b、在BootLoader加載操作系統(tǒng)時(shí), 可以根據(jù)該配置文件信息決定加載哪個系統(tǒng)存儲區(qū)的系統(tǒng)。在步驟S105中,啟動移動終端,加載新版系統(tǒng)。首先讀耳又配置文件,才艮據(jù)配置文件中的參凄史2, 通過BootLoader 4巴寫入到 移動終端中的新版系統(tǒng)加載到內(nèi)存;若加載成功,則執(zhí)行步驟S106;否則,執(zhí) 行步驟S107。在步驟S106中,將配置文件中參數(shù)1修改為新版系統(tǒng)所在的存儲區(qū)標(biāo)記, 進(jìn)行系統(tǒng)初始化,正常啟動系統(tǒng)。在步驟S107中,修改配置文件的參數(shù)2,使其為存儲舊版系統(tǒng)的系統(tǒng)存儲 區(qū)標(biāo)記,BootLoader根據(jù)配置文件中的參數(shù)2加載舊版系統(tǒng),并提示上次升級 不成功。其中移動終端的升級程序會維持一個系統(tǒng)升級記錄,每次啟動系統(tǒng)升 級程序時(shí),都要檢測操作系統(tǒng)的下載版本與運(yùn)行版本是否一致, 一致則表示升 級成功,不提示;不一致則提示用戶,上次更新操作系統(tǒng)未成功,是否重新升 級。圖2示出了本發(fā)明實(shí)施例提供的移動終端升級系統(tǒng)的結(jié)構(gòu),為了便于說明, 僅示出了本發(fā)明實(shí)施例相關(guān)的部分。該移動終端升級系統(tǒng)可以是內(nèi)置于移動終 端中的軟件單元、硬件單元或者軟硬件相結(jié)合的單元。系統(tǒng)分區(qū)設(shè)置單元21用于在移動終端中設(shè)置兩個獨(dú)立的系統(tǒng)存儲區(qū)。其中 一個系統(tǒng)存儲區(qū)存儲當(dāng)前使用的系統(tǒng)(稱為舊版系統(tǒng)),另一個系統(tǒng)存儲區(qū)存 儲用于升級的最新版系統(tǒng)(稱為新版系統(tǒng))。新版系統(tǒng)檢測單元22用于檢測移動終端的升級服務(wù)器中是否存在新版系 統(tǒng)。其具體過程如上所述,在此不再贅述。新版系統(tǒng)下載單元23在新版系統(tǒng)檢測單元22檢測到升級服務(wù)器中存在新 版系統(tǒng)時(shí),下載新版系統(tǒng)至移動終端本地。新版系統(tǒng)寫入單元24用于將新版系統(tǒng)下載單元23下載的新版系統(tǒng)寫入預(yù) 設(shè)的存儲新版系統(tǒng)的系統(tǒng)存儲區(qū)。新版系統(tǒng)加載單元25在移動終端啟動時(shí),將存儲于系統(tǒng)設(shè)置單元21設(shè)置 的系統(tǒng)存儲區(qū)中的新版系統(tǒng)加載到內(nèi)存,以實(shí)現(xiàn)移動終端系統(tǒng)的升級,且在新 版系統(tǒng)加載不成功時(shí),將存儲于系統(tǒng)設(shè)置單元21設(shè)置的另 一系統(tǒng)存儲區(qū)中舊版 系統(tǒng)加載至內(nèi)存,,人而在移動終端系統(tǒng)升級失敗時(shí),可以通過重新加載舊片反系 統(tǒng)來保證移動終端系統(tǒng)升級的安全性。在本發(fā)明實(shí)施例中,預(yù)先在移動終端中設(shè)置兩個獨(dú)立的系統(tǒng)存儲區(qū),并在 檢測到新版系統(tǒng)時(shí),下載新版系統(tǒng),并將新版系統(tǒng)寫入舊版系統(tǒng)不使用的系統(tǒng) 存儲區(qū),在移動終端啟動時(shí),先加載新版系統(tǒng),并在新/f反系統(tǒng)加載失敗時(shí),加 載舊版系統(tǒng),從而保證了移動終端系統(tǒng)升級的安全性。本領(lǐng)域普通技術(shù)人員可以理解,實(shí)現(xiàn)上述實(shí)施例方法中的全部或部分步驟 是可以通過程序指令相關(guān)的硬件來完成,所述的程序可以在存儲于一計(jì)算機(jī)可 讀取存儲介質(zhì)中,所述的存儲介質(zhì),如ROM/RAM、磁盤、光盤等。以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā) 明的精神和原則之內(nèi)所作的任何修改、等同替換和改進(jìn)等,均應(yīng)包含在本發(fā)明 的保護(hù)范圍之內(nèi)。
權(quán)利要求
1、一種移動終端系統(tǒng)升級的方法,其特征在于,所述方法包括下述步驟將下載的新版系統(tǒng)寫入預(yù)設(shè)的存儲新版系統(tǒng)的系統(tǒng)存儲區(qū);將所述寫入預(yù)設(shè)的存儲新版系統(tǒng)的系統(tǒng)存儲區(qū)中的新版系統(tǒng)加載至內(nèi)存,并在加載失敗時(shí),將預(yù)設(shè)的存儲舊版系統(tǒng)的系統(tǒng)存儲區(qū)中的舊版系統(tǒng)加載至內(nèi)存。
2、 如權(quán)利要求l所述的方法,其特征在于,在第一次進(jìn)行移動終端系統(tǒng)升 級之前,在所述移動終端中設(shè)置兩個獨(dú)立的系統(tǒng)存儲區(qū),其中一個系統(tǒng)存儲區(qū) 用于存儲新版系統(tǒng),另 一個系統(tǒng)存儲區(qū)用于存儲舊版系統(tǒng)。
3、 如權(quán)利要求l所述的方法,其特征在于,在所述將下載的新版系統(tǒng)寫入 預(yù)設(shè)的存儲新版系統(tǒng)的系統(tǒng)存儲區(qū)的步驟之前,所述方法還包括讀取預(yù)設(shè)的用于系統(tǒng)升級的配置文件,所述配置文件中至少包括第一參凄t 和第二參數(shù),所述第一參數(shù)用于標(biāo)記當(dāng)前系統(tǒng)所在的系統(tǒng)存儲區(qū),所述第二參 數(shù)用于標(biāo)記下一次需要加載的系統(tǒng)所在的系統(tǒng)存儲區(qū)。
4、 如權(quán)利要求3所述的方法,其特征在于,所述將下載的新版系統(tǒng)寫入預(yù) 設(shè)的存儲新版系統(tǒng)的系統(tǒng)存儲區(qū)的步驟具體為根據(jù)所述配置文件中的第一參數(shù),將所述新版系統(tǒng)寫入不同于所述第一參 數(shù)標(biāo)記的系統(tǒng)存儲區(qū)。
5、 如權(quán)利要求4所述的方法,其特征在于,在所述根據(jù)所述配置文件中的 第一參數(shù),將所述新版系統(tǒng)寫入不同于所述第 一參數(shù)標(biāo)記的系統(tǒng)存儲區(qū)的步驟 之前,所述方法還包括擦除不同于所述第 一參數(shù)標(biāo)記的系統(tǒng)存儲區(qū)中的原有數(shù)據(jù)。
6、 如權(quán)利要求4所述的方法,其特征在于,在所述根據(jù)所述配置文件中的 第一參數(shù),將所述新版系統(tǒng)寫入不同于所迷第一參數(shù)標(biāo)記的系統(tǒng)存儲區(qū)的步驟 之后,所述方法還包括將所述配置文件中的第二參數(shù)更新為所述新版系統(tǒng)的系統(tǒng)存儲區(qū)的標(biāo)記。
7、 如權(quán)利要求3所述的方法,其特征在于,將寫入預(yù)設(shè)的存儲新版系統(tǒng)的 系統(tǒng)存儲區(qū)的新版系統(tǒng)加載至內(nèi)存,并在加載失敗時(shí),將預(yù)設(shè)的存儲舊版系統(tǒng) 的系統(tǒng)存儲區(qū)中的舊版系統(tǒng)加載至內(nèi)存的步驟具體為根據(jù)所述配置文件中的第二參數(shù),將寫入所述第二參數(shù)標(biāo)記的系統(tǒng)存儲區(qū) 中的新版系統(tǒng)加載至內(nèi)存;當(dāng)新版系統(tǒng)加載成功時(shí),將所述配置文件中的第一參數(shù)更新為所述新版系 統(tǒng)的系統(tǒng)存儲區(qū)的標(biāo)記;當(dāng)新版系統(tǒng)加載失敗時(shí),將所述配置文件中的第二參數(shù)更新為所述舊版系 統(tǒng)的系統(tǒng)存儲區(qū)的標(biāo)記,將寫入所述第二參數(shù)標(biāo)記的系統(tǒng)存儲區(qū)的系統(tǒng)存儲區(qū) 中的舊版系統(tǒng)加載至內(nèi)存。
8、 如權(quán)利要求l所述的方法,其特征在于,在所述將下載的新版系統(tǒng)寫入 預(yù)設(shè)的存儲新版系統(tǒng)的系統(tǒng)存儲區(qū)的步驟之前,所述方法還包括檢測移動終端的升級服務(wù)器中是否存在新版系統(tǒng),若是,則將檢測到的新 版系統(tǒng)下載至移動終端本地。
9、 一種移動終端系統(tǒng)升級裝置,其特征在于,所述裝置包括 新版系統(tǒng)寫入單元,用于將下載的新版系統(tǒng)寫入預(yù)設(shè)的存儲新版系統(tǒng)的系統(tǒng)存儲區(qū);新版系統(tǒng)加載單元,用于將所述寫入預(yù)設(shè)的存儲新版系統(tǒng)的系統(tǒng)存儲區(qū)的 新版系統(tǒng)加載至內(nèi)存,并在加載失敗時(shí),將預(yù)設(shè)的存儲舊版系統(tǒng)的系統(tǒng)存儲區(qū) 中的舊版系統(tǒng)加載至內(nèi)存。
10、 如權(quán)利要求9所述的裝置,其特征在于,所述裝置還包括 系統(tǒng)分區(qū)設(shè)置單元,用于在移動終端中設(shè)置兩個獨(dú)立的系統(tǒng)存儲區(qū),其中一個系統(tǒng)存儲區(qū)用于存儲新版系統(tǒng),另 一個系統(tǒng)存儲區(qū)用于存儲舊版系統(tǒng); 新版系統(tǒng)檢測單元,用于檢測移動終端的升級服務(wù)器中是否存在新版系統(tǒng); 新版系統(tǒng)下載單元,用于當(dāng)所述新版系統(tǒng)檢測單元檢測到新版系統(tǒng)時(shí),將所述檢測到的新版系統(tǒng)下載至移動終端本地。
11、 一種包括權(quán)利要求9或IO所述的移動終端系統(tǒng)升級裝置的移動終端。
全文摘要
本發(fā)明適用于移動通信領(lǐng)域,提供了一種移動終端及其系統(tǒng)升級的方法和裝置,所述方法包括下述步驟在第一次進(jìn)行移動終端系統(tǒng)升級之前,在移動終端中設(shè)置兩個獨(dú)立的系統(tǒng)存儲區(qū),其中一個系統(tǒng)存儲區(qū)用于存儲新版系統(tǒng),另一個系統(tǒng)存儲區(qū)用于存儲舊版系統(tǒng);將下載的新版系統(tǒng)寫入預(yù)設(shè)的存儲新版系統(tǒng)的系統(tǒng)存儲區(qū);將寫入預(yù)設(shè)的存儲新版系統(tǒng)的系統(tǒng)存儲區(qū)的新版系統(tǒng)加載至內(nèi)存,并在加載失敗時(shí),將預(yù)設(shè)的存儲舊版系統(tǒng)的系統(tǒng)存儲區(qū)中的舊版系統(tǒng)加載至內(nèi)存。本發(fā)明實(shí)施例在新版系統(tǒng)加載失敗時(shí),可以加載舊版系統(tǒng),從而保證了移動終端系統(tǒng)升級的安全性。
文檔編號H04M1/72GK101330695SQ20081014272
公開日2008年12月24日 申請日期2008年7月30日 優(yōu)先權(quán)日2008年7月30日
發(fā)明者徐進(jìn)濤, 曹淑華, 沈艷波, 飛 鄒 申請人:宇龍計(jì)算機(jī)通信科技(深圳)有限公司