專利名稱:一種能夠?qū)浖蛿?shù)據(jù)進(jìn)行備份及恢復(fù)的移動(dòng)終端及方法
技術(shù)領(lǐng)域:
本發(fā)明涉及移動(dòng)通訊領(lǐng)域的移動(dòng)終端,具體涉及一種能夠?qū)浖蛿?shù)據(jù) 進(jìn)行備份及恢復(fù)的移動(dòng)終端及方法。
背景技術(shù):
隨著移動(dòng)用戶的日益普及,移動(dòng)終端成為大眾化的產(chǎn)品。隨著移動(dòng)通信 網(wǎng)絡(luò)的發(fā)展和移動(dòng)終端計(jì)算、存儲(chǔ)能力的增強(qiáng),移動(dòng)終端能夠提供復(fù)雜的功 能,方便了用戶4吏用。作為一種信息通信、存儲(chǔ)和處理的設(shè)備,移動(dòng)終端中 的信息(包括數(shù)據(jù)、可執(zhí)行代碼等)難免會(huì)遭到破壞。 一方面,這種破壞可 能是由于用戶的誤操作,或者移動(dòng)終端軟件系統(tǒng)的缺陷,或者移動(dòng)終端的硬件可靠性等問(wèn)題導(dǎo)致的;另一方面,近年來(lái)移動(dòng)終端面臨的安全問(wèn)題變得日 益突出,比如基于移動(dòng)網(wǎng)絡(luò)傳播的惡意代碼將會(huì)越來(lái)越多,對(duì)通信網(wǎng)絡(luò)和終 端構(gòu)成極大的威脅,或者在和他人通過(guò)藍(lán)牙、紅外接口等方式互傳數(shù)據(jù)時(shí)拷 入了病毒等等。這些問(wèn)題都需要得到妥善的解決。很多傳統(tǒng)的信息通信、處理設(shè)備(如普通個(gè)人計(jì)算機(jī)等)也面臨著上述 的安全問(wèn)題,目前已有很多針對(duì)上述問(wèn)題的處理方法。但和傳統(tǒng)的信息通信、 處理設(shè)備不同,基于移動(dòng)網(wǎng)絡(luò)的移動(dòng)終端具有移動(dòng)性、存儲(chǔ)容量小、處理能 力相對(duì)較弱、操作方法簡(jiǎn)便、功能相對(duì)簡(jiǎn)單等特點(diǎn),所以不能夠把前者采用 的處理方法簡(jiǎn)單地套用到移動(dòng)終端上來(lái)。在現(xiàn)有的移動(dòng)終端中,引導(dǎo)碼、基礎(chǔ)通信模塊、操作系統(tǒng)、接口軟件、 應(yīng)用程序開發(fā)平臺(tái)等均是存儲(chǔ)在各種可擦寫的存儲(chǔ)芯片(如Flash存儲(chǔ)器) 中,該芯片也可以用于存儲(chǔ)通信錄等用戶數(shù)據(jù)信息,這使得該芯片中的某些 軟件的數(shù)據(jù)有被破壞的可能。 一旦軟件被破壞,移動(dòng)終端的功能將被破壞, 無(wú)法使用。而且隨著移動(dòng)終端的智能化、處理能力的增強(qiáng),終端存儲(chǔ)的操作 系統(tǒng)、應(yīng)用軟件也將越來(lái)越復(fù)雜,所存儲(chǔ)的數(shù)據(jù)越來(lái)越多,并且可能需要經(jīng)
常更新,這也使得存儲(chǔ)器中的信息容易遭到破壞而無(wú)法正常使用。移動(dòng)終端中存儲(chǔ)的信息是主要由可執(zhí)行軟件和用戶數(shù)據(jù)(如用戶通訊錄 等)兩方面構(gòu)成的,而可執(zhí)行軟件又可分為系統(tǒng)軟件和應(yīng)用軟件兩部分。其 中系統(tǒng)軟件是移動(dòng)終端正常工作的核心。在以前的工作方面,專利CN200410074291.5中曾提出一種移動(dòng)終端關(guān) 鍵參數(shù)的恢復(fù)方法。但該專利中保護(hù)的是一些關(guān)鍵參數(shù)和文件系統(tǒng),而且在 恢復(fù)時(shí)要借助普通計(jì)算機(jī)的協(xié)助。專利CN200510028049.9中提出一種可自 動(dòng)恢復(fù)用戶資料的移動(dòng)終端設(shè)備和方法,但該恢復(fù)針對(duì)的是用戶數(shù)據(jù)。因此,需要在前述移動(dòng)終端特性限制的前提下,提供一種移動(dòng)終端的設(shè) 計(jì)機(jī)制及工作方法,保證移動(dòng)終端的核心軟件系統(tǒng)受損壞時(shí)仍能通過(guò)恢復(fù)而 重新正常工作。發(fā)明內(nèi)容本發(fā)明所要解決的技術(shù)問(wèn)題在于,提供一種能夠?qū)浖蛿?shù)據(jù)進(jìn)行備份 及恢復(fù)的移動(dòng)終端及方法,用以保證移動(dòng)終端的核心軟件系統(tǒng)(如操作系統(tǒng)) 受損壞時(shí)仍能恢復(fù)系統(tǒng)基本工作狀態(tài),并能及時(shí)更新數(shù)據(jù)。本發(fā)明提供一種能夠進(jìn)行軟件和數(shù)據(jù)M及恢復(fù)的移動(dòng)終端,包括現(xiàn)有 移動(dòng)終端的基本部件,其中包括用于存儲(chǔ)軟件和數(shù)據(jù)的非易失性可擦寫存儲(chǔ) 器,其特點(diǎn)在于,進(jìn)一步還包括備份存儲(chǔ)模塊,在正常使用時(shí)為只讀狀態(tài),用于存儲(chǔ)所述非易失性可擦 寫存儲(chǔ)器中所存儲(chǔ)的軟件和數(shù)據(jù)的基本子集;恢復(fù)控制模塊,用于在移動(dòng)終端需要進(jìn)行軟件和數(shù)據(jù)備份及恢復(fù)時(shí),通 過(guò)指令控制所述備份存儲(chǔ)模塊將所述基本子集恢復(fù)到所述非易失性可擦寫 存儲(chǔ)器。進(jìn)一步,所述備份存儲(chǔ)模塊是一個(gè)獨(dú)立的受所述恢復(fù)控制模塊控制的只 讀存儲(chǔ)器芯片,其是完全只讀的,所存儲(chǔ)的基本子集僅在在移動(dòng)終端正常工 作且需要升級(jí)時(shí)進(jìn)行拷貝更新。其中,所述基本子集包括用于使移動(dòng)終端實(shí) 現(xiàn)基本功能的引導(dǎo)碼,基礎(chǔ)通信模塊、基本人機(jī)界面模塊和備份恢復(fù)模塊。
進(jìn)一步,所述恢復(fù)控制模塊是一個(gè)恢復(fù)控制器,在移動(dòng)終端需要進(jìn)行軟 件和數(shù)據(jù)備份及恢復(fù)時(shí),通過(guò)指令控制所述備份存儲(chǔ)模塊將所述基本子集恢 復(fù)到所述非易失性可擦寫存儲(chǔ)器。進(jìn)一步,所述備份存儲(chǔ)才莫塊還可以是位于所述非易失性可擦寫存儲(chǔ)器中 受恢復(fù)控制模塊控制的一個(gè)受保護(hù)區(qū)域,該受保護(hù)區(qū)域是通過(guò)邏輯的或物理 的方式劃分出來(lái)的一部分存儲(chǔ)空間,在對(duì)其中至少包括基本子集的內(nèi)容進(jìn)行 升級(jí)時(shí),被所述恢復(fù)控制模塊設(shè)置為可寫,或在其它情況時(shí)被所述恢復(fù)控制 模塊設(shè)置為不可寫。其中,所述基本子集包括用于使移動(dòng)終端實(shí)現(xiàn)基本功能 的引導(dǎo)碼,基礎(chǔ)通信模塊、基本人機(jī)界面模塊、自我升級(jí)模塊和寫控制模塊。進(jìn)一步,所述恢復(fù)控制才莫塊是一個(gè)安全啟動(dòng)與寫控制器,用于在軟件或 數(shù)據(jù)受到破壞時(shí),啟動(dòng)移動(dòng)終端到一個(gè)安全模式并進(jìn)一步使用在線安全服務(wù) 來(lái)檢測(cè)和修復(fù)非易失性可擦寫存儲(chǔ)器中未受保護(hù)的內(nèi)容,以及將所述的受保 護(hù)區(qū)域設(shè)置為只讀以便保護(hù)其中內(nèi)容或者恢復(fù)為可寫以便允許更新其中內(nèi)容。進(jìn)一步,所述恢復(fù)控制模塊,是供用戶使用的一個(gè)特殊按鍵、或一個(gè)特 殊開關(guān)、或?qū)σ苿?dòng)終端中某兩個(gè)引腳的短接。本發(fā)明還提供一種基于權(quán)利要求1所述的移動(dòng)終端對(duì)軟件和數(shù)據(jù)進(jìn)行備份及恢復(fù)的方法,包括如下步驟(1) 配置一個(gè)備份存儲(chǔ)模塊,存儲(chǔ)了用于實(shí)現(xiàn)移動(dòng)終端基本功能的基 本子集,同時(shí)配置一個(gè)由用戶操作的用于觸發(fā)軟件和數(shù)據(jù)備份及恢復(fù)的恢復(fù) 控制模塊;(2) 移動(dòng)終端開機(jī)后不能接受用戶操作指令或不能接入移動(dòng)通信網(wǎng)絡(luò), 且無(wú)法恢復(fù)時(shí),用戶通過(guò)恢復(fù)控制模塊利用備份存儲(chǔ)模塊中的基本子集將所 述移動(dòng)終端恢復(fù)為能夠?qū)崿F(xiàn)基本功能的安全模式。所述步驟(2)之后進(jìn)一步還包括(3) 移動(dòng)終端連接入移動(dòng)通信網(wǎng)絡(luò),利用網(wǎng)絡(luò)側(cè)的在線安全服務(wù),對(duì) 移動(dòng)終端中軟件和數(shù)據(jù)的進(jìn)行檢測(cè)和修復(fù)、以及對(duì)移動(dòng)終端中軟件和數(shù)據(jù)的
在線病毒查殺。進(jìn)一步,步驟(1)中所述備份存儲(chǔ)模塊是一個(gè)獨(dú)立的受恢復(fù)控制模塊 控制的只讀存儲(chǔ)器芯片,對(duì)應(yīng)的所述恢復(fù)控制模塊是恢復(fù)控制器,在所述步驟(2)中,用戶通過(guò)恢復(fù)控制器將所述只讀存儲(chǔ)器芯片中的基本子集恢復(fù) 到移動(dòng)終端的非易失性可擦寫存儲(chǔ)器中,通過(guò)運(yùn)行所述基本子集中的軟件和 數(shù)據(jù)將移動(dòng)終端恢復(fù)進(jìn)入能夠?qū)崿F(xiàn)基本功能的安全模式。其中,所述基本子 集,包括用于使移動(dòng)終端實(shí)現(xiàn)基本功能進(jìn)入安全模式的引導(dǎo)碼,基礎(chǔ)通信模 塊、基本人機(jī)界面模塊和備份恢復(fù)模塊。進(jìn)一步,步驟(l)中所述備份存儲(chǔ)模塊是位于所述非易失性可擦寫存 儲(chǔ)器中受恢復(fù)控制模塊控制的一個(gè)受保護(hù)區(qū)域,對(duì)應(yīng)的所述恢復(fù)控制模塊是 一個(gè)安全啟動(dòng)與寫控制器,在所述步驟(2)中,用戶通過(guò)所述安全啟動(dòng)與 寫控制器利用所述受保護(hù)區(qū)域內(nèi)的基本子集中的軟件和數(shù)據(jù),啟動(dòng)所述移動(dòng) 終端進(jìn)入能夠?qū)崿F(xiàn)基本功能的安全模式。其中,所述基本子集,包括用于使 移動(dòng)終端實(shí)現(xiàn)基本功能進(jìn)入安全模式的引導(dǎo)碼,基礎(chǔ)通信模塊、基本人機(jī)界 面模塊、自我升級(jí)模塊和寫控制模塊。進(jìn)一步,所述受保護(hù)區(qū)域是通過(guò)邏輯的或物理的方式劃分出來(lái)的一部分 存儲(chǔ)空間,在對(duì)其中至少包括基本子集的內(nèi)容進(jìn)行升級(jí)時(shí),被所述安全啟動(dòng) 與寫控制器設(shè)置為可寫,或在其它情況時(shí)被所述安全啟動(dòng)與寫控制器設(shè)置為 不可寫。應(yīng)用本發(fā)明上述能夠?qū)浖蛿?shù)據(jù)進(jìn)行備份及恢復(fù)的移動(dòng)終端及方法, 移動(dòng)終端的軟件系統(tǒng)即使受到病毒等惡意代碼破壞,也可以及時(shí)得到恢復(fù), 以便用戶做進(jìn)一步的處理(如在線查殺病毒等)。
圖l是移動(dòng)終端第一種設(shè)計(jì)方案的示意圖;圖2是移動(dòng)終端采用第一種設(shè)計(jì)方案時(shí)的工作流程圖;圖3是移動(dòng)終端第二種設(shè)計(jì)方案的示意圖;圖4是移動(dòng)終端采用第二種設(shè)計(jì)方案時(shí)的工作流程圖;圖5是移動(dòng)終端采用第二種設(shè)計(jì)方案時(shí)的移動(dòng)終端軟件升級(jí)流程圖。
具體實(shí)施方式
下面結(jié)合附圖及具體實(shí)施方式
對(duì)本發(fā)明所述的能夠進(jìn)行軟件和數(shù)據(jù)備 份及恢復(fù)的移動(dòng)終端及方法進(jìn)行詳細(xì)說(shuō)明。本發(fā)明在現(xiàn)有移動(dòng)終端特性限制的前提下,提出了一種移動(dòng)終端的設(shè)計(jì) 機(jī)制及工作方法,保證移動(dòng)終端的核心軟件系統(tǒng)受損壞時(shí)仍能通過(guò)恢復(fù)而重 新正常工作。該機(jī)制的特點(diǎn)在于提供恢復(fù)最基本核心信息的方法,而不是提 供全面的恢復(fù),因?yàn)橐苿?dòng)終端的特點(diǎn)決定了全面恢復(fù)是不可行的,另一方面, 核心信息的恢復(fù)為更進(jìn)一步的修復(fù)工作提供了保障。為了實(shí)現(xiàn)本發(fā)明的目 的,應(yīng)對(duì)現(xiàn)有移動(dòng)終端的存儲(chǔ)架構(gòu)進(jìn)行更改。本發(fā)明的核心思想在于,在移動(dòng)終端上添加相應(yīng)的軟件和硬件,使得移 動(dòng)終端具有在核心軟件系統(tǒng)遭到破壞時(shí)也能進(jìn)行軟件恢復(fù),并使用在線安全 服務(wù)和進(jìn)行更新。以下將詳細(xì)說(shuō)明本實(shí)施例的兩種設(shè)計(jì)方案。第一種設(shè)計(jì)方案除了已有的可擦寫存儲(chǔ)器以外,在終端設(shè)備上另增加一塊存儲(chǔ)器,該存 儲(chǔ)器是完全只讀的,其中存儲(chǔ)有上述可擦寫存儲(chǔ)器中軟件的最基本部分的備 份,此部分軟件能使移動(dòng)終端實(shí)現(xiàn)系統(tǒng)啟動(dòng)、聯(lián)入通信網(wǎng)、提供簡(jiǎn)單的人機(jī) 界面的功能。然后在移動(dòng)終端上添加一個(gè)可供用戶操作的和新增存儲(chǔ)器相關(guān)的控制 器。當(dāng)移動(dòng)終端被病毒感染時(shí),如果原可擦寫存儲(chǔ)器中的關(guān)鍵程序代碼和數(shù) 據(jù)被破壞,使得終端不能正常接受用戶操作指令,或者不能連接入通信網(wǎng)絡(luò) 執(zhí)行正常的通信任務(wù),則此時(shí)用戶可以操作上述的控制器將新增存儲(chǔ)器中的 備份內(nèi)容恢復(fù)到原可擦寫存儲(chǔ)器中。此后用戶就可以聯(lián)入移動(dòng)網(wǎng)絡(luò),利用運(yùn) 營(yíng)商或ASP提供的安全服務(wù)對(duì)移動(dòng)終端進(jìn)行在線檢測(cè)、修復(fù)、查殺病毒等 操作。
具體地,如圖1所示,顯示了一種能夠進(jìn)行軟件和數(shù)據(jù)備份及恢復(fù)的移 動(dòng)終端,其是更改移動(dòng)終端的存儲(chǔ)架構(gòu)的第一種設(shè)計(jì)方案。在圖1中,顯示了移動(dòng)終端IO。移動(dòng)終端10中與本發(fā)明相關(guān)的部件包括恢復(fù)控制器ll、 備份只讀存儲(chǔ)器(ROM) 12、移動(dòng)終端IO原有的可擦寫存儲(chǔ)器13,以及備 份ROM 12和可擦寫存儲(chǔ)器B之間的數(shù)據(jù)通道14 (可使用移動(dòng)終端10中 原有的總線來(lái)實(shí)現(xiàn)數(shù)據(jù)傳輸?shù)墓δ?。而15則是和本發(fā)明無(wú)關(guān)的其它部件。該設(shè)計(jì)方案具有如下特點(diǎn)1) 除了已有存儲(chǔ)代碼和數(shù)據(jù)的非易失性可擦寫Flash存儲(chǔ)器13以外, 在終端設(shè)備上另增加了一塊ROM芯片,該ROM芯片是完全只讀的,稱之 為備份ROM。2) 在所述備份ROM上存儲(chǔ)有上述可擦寫存儲(chǔ)器13中軟件的基本子集 包括引導(dǎo)碼,基礎(chǔ)通信模塊、基本人機(jī)界面模塊和備份恢復(fù)模塊,該基本子 集使移動(dòng)終端實(shí)現(xiàn)最基本的功能,并能夠?qū)浞軷OM中的內(nèi)容恢復(fù)到Flash 存儲(chǔ)器中。這個(gè)基本子集比可擦寫存儲(chǔ)器中的軟件和數(shù)據(jù)要小得多,所以占 據(jù)較少的存儲(chǔ)空間,這樣可以降低移動(dòng)終端的制造成本。3) 在移動(dòng)終端上添加了一個(gè)可供用戶操作的和備份ROM相關(guān)的恢復(fù) 控制器。該恢復(fù)控制器可以是(但不局限于)對(duì)某兩個(gè)引腳的短接,或者一 個(gè)特殊的4務(wù)睫,或者一個(gè)特殊的開關(guān)(如果使用按鍵或者開關(guān)機(jī)制時(shí),應(yīng)該 使用某種方式使用戶避免誤操作,例如需要按下掩建并持續(xù)IO秒鐘后才執(zhí) 行恢復(fù)功能等)。其中,所述備份ROM12的功能如下a) 當(dāng)移動(dòng)終端正常工作時(shí),備份ROM無(wú)需發(fā)揮作用;b) 當(dāng)移動(dòng)終端#:病毒感染時(shí),如果終端仍能接受用戶操作指令,連接 入通信網(wǎng)絡(luò),執(zhí)行正常的通信任務(wù),則備份ROM仍然無(wú)需發(fā)揮作用;c) 當(dāng)移動(dòng)終端被病毒感染時(shí),如果原可擦寫存儲(chǔ)器中的關(guān)鍵程序代碼 和數(shù)據(jù)被破壞,使得終端不能正常接受用戶操作指令,或者不能連接入通信 網(wǎng)絡(luò)執(zhí)行正常的通信任務(wù),則此時(shí)用戶可以首先操作上述恢復(fù)控制器,從備 份ROM引導(dǎo)移動(dòng)終端,啟動(dòng)后備份ROM中的備份內(nèi)容將被恢復(fù)到Flash
存儲(chǔ)器中,然后連入移動(dòng)通信網(wǎng)絡(luò),利用運(yùn)營(yíng)商或ASP提供的反病毒服務(wù) 查殺病毒。在上述的該更改移動(dòng)終端的存儲(chǔ)架構(gòu)的笫一種方案中,移動(dòng)終端正常工 作時(shí)并不需要用到備份ROM其中的內(nèi)容,該內(nèi)容僅在前述的緊急情況下被 使用,而此時(shí),備份ROM中的內(nèi)容是無(wú)法更新的。 一旦病毒被清除,移動(dòng) 終端恢復(fù)正常工作,用戶將隨時(shí)可以通過(guò)各種方式(比如編程器)將可#^寫 存儲(chǔ)器中的備份ROM的拷貝更新為新的版本。本發(fā)明還提供了一種利用上述該第一種設(shè)計(jì)的移動(dòng)終端對(duì)軟件和數(shù)據(jù) 進(jìn)行備份及恢復(fù)的方法,移動(dòng)終端采用該第 一種設(shè)計(jì)方式時(shí)的工作流程如圖 2所示用戶控制移動(dòng)終端開機(jī)后,首先判斷該移動(dòng)終端是否能夠接收正常操作 并且能正常連入網(wǎng)絡(luò)。如果可以,則進(jìn)入移動(dòng)終端的正常使用狀態(tài)。如果移動(dòng)終端開機(jī)后不能接收正常操作,或者是可以接受正常操作但不 能連入移動(dòng)通信網(wǎng)絡(luò),則用戶先嘗試使用其它方法來(lái)排除故障(例如判斷是 否電池的問(wèn)題、或者SIM/USIM卡的問(wèn)題等),如果故障解決,則進(jìn)入終端 的正常使用狀態(tài)。如果采用其它排除故障方法,故障仍未解決,則利用恢復(fù)控制器將備份 ROM中的內(nèi)容(基本子集)恢復(fù)到可擦寫存儲(chǔ)器13中(步驟S201)。進(jìn)一步地,為了對(duì)移動(dòng)終端進(jìn)行全面的恢復(fù),在恢復(fù)移動(dòng)終端的基本功 能后,啟動(dòng)移動(dòng)終端連接入移動(dòng)通信網(wǎng)絡(luò)(步驟S202),并利用網(wǎng)絡(luò)側(cè)的 在線安全服務(wù)對(duì)移動(dòng)終端進(jìn)行檢測(cè)或修復(fù)(步驟S203 ),檢測(cè)修復(fù)結(jié)束后 則進(jìn)入移動(dòng)終端的正常使用狀態(tài)。第二種方案在移動(dòng)終端的存儲(chǔ)器空間中通過(guò)邏輯或者物理的方式劃分出一部分區(qū) 域(該部分只占整個(gè)可擦寫存儲(chǔ)器空間的很小比例),其中存儲(chǔ)有使移動(dòng)終 端實(shí)現(xiàn)最基本的功能的關(guān)鍵代碼,包括引導(dǎo)碼,基礎(chǔ)通信模塊、基本人機(jī)界 面模塊和在線更新模塊。本發(fā)明中將其稱之為受保護(hù)區(qū)域。缺省情況下受保
護(hù)區(qū)域是只讀不可寫的,故各種惡意程序?qū)o(wú)法破壞其中的信息。然后在移動(dòng)終端上增加一個(gè)可供用戶操作的和可擦寫存儲(chǔ)器相關(guān)的控制器,該控制器有兩個(gè)功能第一個(gè)功能是當(dāng)移動(dòng)終端中未受保護(hù)區(qū)域中的 應(yīng)用軟件、數(shù)據(jù)等受到破壞時(shí),用戶可以利用該控制器開機(jī),僅加栽受保護(hù) 區(qū)域中的軟件代碼和數(shù)據(jù),這樣用戶仍然可以對(duì)移動(dòng)終端進(jìn)行基本的操作, 并進(jìn)一步使用各種在線安全服務(wù)來(lái)檢測(cè)和修復(fù)移動(dòng)終端。第二個(gè)功能是用戶 可以通過(guò)利用該控制器將第 一步中的受保護(hù)區(qū)域z沒(méi)置為可寫,然后該區(qū)域中的軟件將自動(dòng)在線升級(jí),結(jié)束后用戶再將利用該控制器將受保護(hù)區(qū)域恢復(fù)為 只讀不可寫。具體地,如圖3所示,在移動(dòng)終端10中,和本發(fā)明相關(guān)的部件包括安 全啟動(dòng)與寫控制器16、移動(dòng)終端10中原有的可擦寫存儲(chǔ)器13,以及可擦寫 存儲(chǔ)器13中的一塊受寫保護(hù)的存儲(chǔ)區(qū)域131。 15是和本實(shí)施例無(wú)關(guān)的其它部件。該更改移動(dòng)終端的存儲(chǔ)架構(gòu)的第二種設(shè)計(jì)方案,具有如下特點(diǎn)-.1) 在移動(dòng)終端的存儲(chǔ)器空間中通過(guò)邏輯或者物理的方式劃分出一部分 區(qū)域(該部分通常只占整個(gè)可擦寫存儲(chǔ)器空間的很小比例)131,本實(shí)施例 中將該區(qū)域稱之為受保護(hù)區(qū)域131。這部分區(qū)域中存儲(chǔ)有使移動(dòng)終端實(shí)現(xiàn)最 基本的功能的關(guān)鍵代碼,稱為基本子集。該基本子集包括引導(dǎo)碼,基礎(chǔ)通信 模塊、基本人機(jī)界面^t塊、自我升級(jí)模塊和寫控制模塊。該基本子集使移動(dòng) 終端啟動(dòng)并實(shí)現(xiàn)最基本的功能,能對(duì)受保護(hù)區(qū)域的內(nèi)容進(jìn)行在線升級(jí),同時(shí) 能控制本受保護(hù)區(qū)域是否可寫。2) 在移動(dòng)終端上增加一個(gè)可供用戶搡作的和可擦寫存儲(chǔ)器相關(guān)的安全 啟動(dòng)與寫控制器,該安全啟動(dòng)與寫控制器可以是(但不局限于)對(duì)某兩個(gè)引 腳的短接,或者一個(gè)特殊的按鍵,或者一個(gè)特殊的開關(guān)(如果使用按鍵或者 開關(guān)機(jī)制時(shí),應(yīng)該使用某種方式使用戶避免誤操作,例如需要按下按鍵并持 續(xù)IO秒鐘后才執(zhí)行恢復(fù)功能等)。該安全啟動(dòng)與寫控制器具有兩個(gè)功能a)第一個(gè)功能當(dāng)移動(dòng)終端中未受保護(hù)區(qū)域中的應(yīng)用軟件、數(shù)據(jù)等受到破壞時(shí),用戶可以利用安全啟動(dòng)與寫控制器啟動(dòng)移動(dòng)終端到一個(gè)安全模 式。在該安全模式下,移動(dòng)終端僅加載了受保護(hù)區(qū)域中的基本子集所包含的 軟件代碼和數(shù)據(jù),而沒(méi)有加栽未受保護(hù)區(qū)域中的任何代碼和數(shù)據(jù),這樣用戶 仍然可以對(duì)移動(dòng)終端進(jìn)行基本的操作,并進(jìn)一步使用各種在線安全服務(wù)來(lái)檢測(cè)和修復(fù)可擦寫存儲(chǔ)器13中其余部分的程序和數(shù)據(jù)。b)第二個(gè)功能用戶可以通過(guò)操作該安全啟動(dòng)與寫控制器將所述的受 保護(hù)區(qū)域131設(shè)置為只讀或者恢復(fù)為可寫。 一旦受保護(hù)區(qū)域j皮i殳置為不可寫 (只讀),則各種惡意代碼如病毒等將無(wú)法破壞其中的信息。 一旦受保護(hù)區(qū) 域祐:設(shè)置為可寫,則移動(dòng)終端將啟動(dòng)到安全模式并在線升級(jí)受保護(hù)區(qū)域內(nèi)的 代碼和數(shù)據(jù)。上述兩種不同的功能可以通過(guò)對(duì)安全啟動(dòng)與寫控制器進(jìn)行不同的操作 來(lái)實(shí)現(xiàn)。比如按下特殊按鍵時(shí)間的長(zhǎng)短,或者連續(xù)按下特殊按鍵的次數(shù),或 者開關(guān)撥動(dòng)到不同的位置,或者短接不同的引腳等。在該第二種移動(dòng)終端的設(shè)計(jì)方案中,當(dāng)用戶確保當(dāng)前移動(dòng)終端的使用環(huán) 境是安全的,需要更新上述受保護(hù)區(qū)域中的內(nèi)容時(shí)(比如更新操作系統(tǒng)), 可以利用上述的安全啟動(dòng)與寫控制器將該受保護(hù)區(qū)域設(shè)置為可寫,然后進(jìn)行 更新(比如在線升級(jí))。這種設(shè)計(jì)方案不需要使用額外的ROM芯片,但需 要對(duì)可擦寫存儲(chǔ)器的存儲(chǔ)機(jī)制進(jìn)行改進(jìn),并在受保護(hù)區(qū)域中加入升級(jí)程序 (自我升級(jí)模塊)。本發(fā)明還提供了 一種利用上述該種設(shè)計(jì)的移動(dòng)終端進(jìn)行軟件和數(shù)據(jù)備 份及恢復(fù)的方法,移動(dòng)終端采用該第二種設(shè)計(jì)方式時(shí)的工作流程如圖4所 示用戶控制移動(dòng)終端開機(jī)后,移動(dòng)終端從受保護(hù)區(qū)域啟動(dòng)。如果啟動(dòng)后能 正常進(jìn)行各種應(yīng)用操作,則進(jìn)入終端的正常使用狀態(tài)。如果終端能夠開機(jī)連入網(wǎng)絡(luò)并且能夠接受基本的操作,但無(wú)法正常進(jìn)行 其它應(yīng)用,則用戶先嘗試使用其它方法來(lái)排除故障(例如判斷是否電池的問(wèn) 題,或者SIM/USIM卡的問(wèn)題等),如果故障解決,則進(jìn)入終端的正常使用狀態(tài)。
如果采用其它排除故障的方法,故障未能解決,則使用安全啟動(dòng)與寫控制器16來(lái)利用受保護(hù)區(qū)域中的代碼啟動(dòng)移動(dòng)終端進(jìn)入安全模式,連入移動(dòng) 網(wǎng)絡(luò)(步驟S401)。進(jìn)一步地,為了全面恢復(fù)移動(dòng)終端中的軟件和數(shù)據(jù)為正常的,在連入移 動(dòng)網(wǎng)絡(luò)后,利用在線安全服務(wù)對(duì)移動(dòng)終端中可擦寫存儲(chǔ)器13中未受保護(hù)區(qū) 域中的內(nèi)容進(jìn)行檢測(cè)或修復(fù)(步驟S402),檢測(cè)修復(fù)結(jié)束后則進(jìn)入終端的 正常使用狀態(tài)。圖5顯示了在第二種設(shè)計(jì)方案中更新移動(dòng)終端10中的可擦寫存儲(chǔ)器13 中受保護(hù)區(qū)域131內(nèi)基本子集的軟件和數(shù)據(jù)的流程圖,其中首先,用戶選擇是否更新受保護(hù)區(qū)域131中的內(nèi)容。如用戶選擇不更新受保護(hù)區(qū)域131內(nèi)的基本子集的軟件和數(shù)據(jù),則用普 通方式開機(jī)(步驟S501),并判斷移動(dòng)終端是否能夠正常使用。如果移動(dòng) 終端能正常使用,則進(jìn)入正常使用狀態(tài)直到結(jié)束(步驟S502);如果移動(dòng) 終端不能正常使用,那么移動(dòng)終端進(jìn)行故障處理(比如硬件故障處理)(步 驟S503),然后返回開始。如果用戶選擇更新受保護(hù)區(qū)域131內(nèi)的基本子集的軟件和數(shù)據(jù),由于缺 省情況下可擦寫存儲(chǔ)器13中的受保護(hù)區(qū)域131 ^皮設(shè)置成只讀不可寫,不能 對(duì)該區(qū)域內(nèi)的內(nèi)容進(jìn)行修改,故用戶此時(shí)需要操作移動(dòng)終端IO的安全啟動(dòng) 與寫控制器16,將可擦寫存儲(chǔ)器13中的受保護(hù)區(qū)域1M設(shè)置為可寫(步驟 S504);然后,移動(dòng)終端IO將與移動(dòng)網(wǎng)絡(luò)中的服務(wù)器進(jìn)行通信,下栽新的 軟件和數(shù)據(jù)進(jìn)行更新(步驟S505)。此處,所述步驟S504是在步驟S503 執(zhí)行完畢后自動(dòng)進(jìn)行的,無(wú)需用戶干預(yù)。當(dāng)更新完畢后,用戶應(yīng)操作安全啟 動(dòng)與寫控制器16,將可擦寫存儲(chǔ)器11中的受保護(hù)區(qū)域131重新恢復(fù)為只讀 (步驟S506 ),并關(guān)機(jī)。在本發(fā)明的上述移動(dòng)終端存儲(chǔ)架構(gòu)的保障下,移動(dòng)終端的軟件系統(tǒng)即使 受到病毒等惡意代碼破壞,也可以及時(shí)得到恢復(fù),以便用戶做進(jìn)一步的處理 (如在線查殺病毒等)。
權(quán)利要求
1、一種能夠進(jìn)行軟件和數(shù)據(jù)備份及恢復(fù)的移動(dòng)終端,包括現(xiàn)有移動(dòng)終端的基本部件,其中包括用于存儲(chǔ)軟件和數(shù)據(jù)的非易失性可擦寫存儲(chǔ)器,其特征在于,進(jìn)一步包括備份存儲(chǔ)模塊,在正常使用時(shí)為只讀狀態(tài),用于存儲(chǔ)所述非易失性可擦寫存儲(chǔ)器中所存儲(chǔ)的軟件和數(shù)據(jù)的基本子集;恢復(fù)控制模塊,用于在移動(dòng)終端需要進(jìn)行軟件和數(shù)據(jù)備份及恢復(fù)時(shí),通過(guò)指令控制所述備份存儲(chǔ)模塊將所述基本子集恢復(fù)到所述非易失性可擦寫存儲(chǔ)器。
2、 如權(quán)利要求1所述的移動(dòng)終端,其特征在于,所述備份存儲(chǔ)模塊是 一個(gè)獨(dú)立的受所述恢復(fù)控制模塊控制的只讀存儲(chǔ)器芯片,其是完全只讀的, 所存儲(chǔ)的基本子集僅在在移動(dòng)終端正常工作且需要升級(jí)時(shí)進(jìn)行拷貝更新。
3、 如權(quán)利要求2所述的移動(dòng)終端,其特征在于,所述基本子集包括用 于使移動(dòng)終端實(shí)現(xiàn)基本功能的引導(dǎo)碼,基礎(chǔ)通信模塊、基本人機(jī)界面模塊和 備份恢復(fù)模塊。
4、 如權(quán)利要求2所述的移動(dòng)終端,其特征在于,所述恢復(fù)控制模塊是 一個(gè)恢復(fù)控制器,在移動(dòng)終端需要進(jìn)行軟件和數(shù)據(jù)備份及恢復(fù)時(shí),通過(guò)指令 控制所述備份存儲(chǔ)^t塊將所述基本子集恢復(fù)到所述非易失性可擦寫存儲(chǔ)器。
5、 如權(quán)利要求1所述的移動(dòng)終端,其特征在于,所述備份存儲(chǔ)模塊是 位于所述非易失性可擦寫存儲(chǔ)器中受恢復(fù)控制模塊控制的一個(gè)受保護(hù)區(qū)域, 該受保護(hù)區(qū)域是通過(guò)邏輯的或物理的方式劃分出來(lái)的一部分存儲(chǔ)空間,在對(duì) 其中至少包括基本子集的內(nèi)容進(jìn)行升級(jí)時(shí),被所述恢復(fù)控制模塊設(shè)置為可 寫,或在其它情況時(shí)被所述恢復(fù)控制模塊設(shè)置為不可寫。
6、 如權(quán)利要求5所述的移動(dòng)終端,其特征在于,所述基本子集包括用 于使移動(dòng)終端實(shí)現(xiàn)基本功能的引導(dǎo)碼,基礎(chǔ)通信模塊、基本人機(jī)界面模塊、 自我升級(jí)模塊和寫控制模塊。
7、 如權(quán)利要求5所述的移動(dòng)終端,其特征在于,所述恢復(fù)控制模塊是 一個(gè)安全啟動(dòng)與寫控制器,用于在軟件或數(shù)據(jù)受到破壞時(shí),啟動(dòng)移動(dòng)終端到 一個(gè)安全模式并進(jìn)一步使用在線安全服務(wù)來(lái)檢測(cè)和修復(fù)非易失性可擦寫存 儲(chǔ)器中未受保護(hù)的內(nèi)容,以及將所述的受保護(hù)區(qū)域設(shè)置為只讀以便保護(hù)其中 內(nèi)容或者恢復(fù)為可寫以便允許更新其中內(nèi)容。
8、 如權(quán)利要求1所述的移動(dòng)終端,其特征在于,所述恢復(fù)控制模塊, 是供用戶使用的一個(gè)特殊按鍵、或一個(gè)特殊開關(guān)、或?qū)σ苿?dòng)終端中某兩個(gè)引 腳的短接。
9、 一種基于權(quán)利要求1所述的移動(dòng)終端對(duì)軟件和數(shù)據(jù)進(jìn)行備份及恢復(fù) 的方法,其特征在于,包括如下步驟(1)配置一個(gè)備份存儲(chǔ)模塊,存儲(chǔ)了用于實(shí)現(xiàn)移動(dòng)終端基本功能的基 本子集,同時(shí)配置一個(gè)由用戶操作的用于觸發(fā)軟件和數(shù)據(jù)備份及恢復(fù)的恢復(fù) 控制模塊;(2 )移動(dòng)終端開機(jī)后不能接受用戶操作指令或不能接入移動(dòng)通信網(wǎng)絡(luò), 且無(wú)法恢復(fù)時(shí),用戶通過(guò)恢復(fù)控制模塊利用備份存儲(chǔ)模塊中的基本子集將所 述移動(dòng)終端恢復(fù)為能夠?qū)崿F(xiàn)基本功能的安全;^莫式。
10、 如權(quán)利要求9所述的方法,其特征在于,所述步驟(2)之后進(jìn)一 步包括(3)移動(dòng)終端連接入移動(dòng)通信網(wǎng)絡(luò),利用網(wǎng)絡(luò)側(cè)的在線安全服務(wù),對(duì) 移動(dòng)終端中軟件和數(shù)據(jù)的進(jìn)行檢測(cè)和修復(fù)、以及對(duì)移動(dòng)終端中軟件和數(shù)據(jù)的 在線病毒查殺。
11、 如權(quán)利要求9所述的方法,其特征在于,步驟(l)中所述備份存 儲(chǔ)模塊是一個(gè)獨(dú)立的受恢復(fù)控制模塊控制的只讀存儲(chǔ)器芯片,對(duì)應(yīng)的所述恢 復(fù)控制模塊是恢復(fù)控制器,在所述步驟(2)中,用戶通過(guò)恢復(fù)控制器將所 述只讀存儲(chǔ)器芯片中的基本子集恢復(fù)到移動(dòng)終端的非易失性可擦寫存儲(chǔ)器 中,通過(guò)運(yùn)行所述基本子集中的軟件和數(shù)據(jù)將移動(dòng)終端恢復(fù)進(jìn)入能夠?qū)崿F(xiàn)基 本功能的安全模式。
12、 如權(quán)利要求9所述的方法,其特征在于,步驟(1)中所述備份存 儲(chǔ)模塊是位于所述非易失性可擦寫存儲(chǔ)器中受恢復(fù)控制模塊控制的一個(gè)受 保護(hù)區(qū)域,對(duì)應(yīng)的所述恢復(fù)控制模塊是一個(gè)安全啟動(dòng)與寫控制器,在所述步 驟(2)中,用戶通過(guò)所述安全啟動(dòng)與寫控制器利用所迷受保護(hù)區(qū)域內(nèi)的基 本子集中的軟件和數(shù)據(jù),啟動(dòng)所述移動(dòng)終端進(jìn)入能夠?qū)崿F(xiàn)基本功能的安全模 式。
13、 如權(quán)利要求U所述的方法,其特征在于,步驟(1)中所述基本子 集,包括用于使移動(dòng)終端實(shí)現(xiàn)基本功能進(jìn)入安全模式的引導(dǎo)碼,基礎(chǔ)通信模 塊、基本人機(jī)界面模塊和備份恢復(fù)模塊。
14、 如權(quán)利要求12所述的方法,其特征在于,步驟(l)中所述基本子 集,包括用于使移動(dòng)終端實(shí)現(xiàn)基本功能進(jìn)入安全;f莫式的引導(dǎo)碼,基礎(chǔ)通信才莫 塊、基本人機(jī)界面模塊、自我升級(jí)模塊和寫控制模塊。
15、 如權(quán)利要求12所述的方法,其特征在于,所述受保護(hù)區(qū)域是通過(guò) 邏輯的或物理的方式劃分出來(lái)的一部分存儲(chǔ)空間,在對(duì)其中至少包括基本子 集的內(nèi)容進(jìn)行升級(jí)時(shí),;故所述安全啟動(dòng)與寫控制器設(shè)置為可寫,或在其它情 況時(shí)被所述安全啟動(dòng)與寫控制器設(shè)置為不可寫。
全文摘要
本發(fā)明公開了一種能夠?qū)浖蛿?shù)據(jù)進(jìn)行備份及恢復(fù)的移動(dòng)終端及方法,該移動(dòng)終端在現(xiàn)有的用于存儲(chǔ)軟件和數(shù)據(jù)的非易失性可擦寫存儲(chǔ)器基礎(chǔ)上,增加有備份存儲(chǔ)模塊和恢復(fù)控制模塊,在移動(dòng)終端開機(jī)后不能接受用戶操作指令或不能接入移動(dòng)通信網(wǎng)絡(luò),且無(wú)法恢復(fù)時(shí),用戶通過(guò)恢復(fù)控制模塊利用備份存儲(chǔ)模塊中的基本子集將所述移動(dòng)終端恢復(fù)為能夠?qū)崿F(xiàn)基本功能的安全模式。進(jìn)一步可以接入網(wǎng)絡(luò),利用在線安全服務(wù)進(jìn)行檢測(cè)和修復(fù)、或在線病毒查殺。應(yīng)用本發(fā)明,移動(dòng)終端的軟件系統(tǒng)即使受到病毒等惡意代碼破壞,也可及時(shí)恢復(fù)到基本工作狀態(tài),以便用戶做進(jìn)一步的處理(如在線查殺病毒等)。
文檔編號(hào)G06F9/445GK101111017SQ200610099368
公開日2008年1月23日 申請(qǐng)日期2006年7月19日 優(yōu)先權(quán)日2006年7月19日
發(fā)明者翀 傅, 勇 劉, 晨 吳, 慶 游, 霞 覃, 婷 鐘, 陳劍勇 申請(qǐng)人:中興通訊股份有限公司