專利名稱:一種系統(tǒng)安全升級的實(shí)現(xiàn)方法及其系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種智能產(chǎn)品系統(tǒng)升級方法,尤其涉及一種能克服系統(tǒng)升級因異常中斷而無法正常啟動(dòng)的安全升級實(shí)現(xiàn)方法及系統(tǒng)。
背景技術(shù):
科技發(fā)展的今天,消費(fèi)電子產(chǎn)品與人們的生活息息相關(guān),而且越來越多的智能消費(fèi)電子產(chǎn)品被人們所接受,應(yīng)用不斷蓬勃發(fā)展。而隨著人們對此類消費(fèi)電子產(chǎn)品功能追求的不斷提高,經(jīng)常需要對其進(jìn)行在線的或離線本地的升級操作,以使產(chǎn)品在硬件幾無改動(dòng)的情況下具備許多種先進(jìn)、易用的功能。眾所周知,對于智能消費(fèi)電子產(chǎn)品而言,其系統(tǒng)主程序是產(chǎn)品運(yùn)行功能的基礎(chǔ),而絕大多數(shù)產(chǎn)品在進(jìn)行操作系統(tǒng)本地升級或者在線升級的過程都是對系統(tǒng)主程序的一次全部更新。而如果該系統(tǒng)升級過程中意外斷電,且升級中斷發(fā)生于主程序的重寫過程,則必然的結(jié)果是系統(tǒng)無法啟動(dòng),升級更無從談起。
發(fā)明內(nèi)容
本發(fā)明的目的是針對現(xiàn)有技術(shù)這方面的缺陷,提出一種智能產(chǎn)品系統(tǒng)安全升級的實(shí)現(xiàn)方法及其系統(tǒng),避免產(chǎn)品在系統(tǒng)升級過程中因意外斷電而導(dǎo)致無法啟動(dòng),提高產(chǎn)品的可持續(xù)使用性能。本發(fā)明安全升級的目的,將通過以下技術(shù)方案得以實(shí)現(xiàn)基于產(chǎn)品的處理器及對內(nèi)置存儲器分區(qū)實(shí)施,其特征在于所述實(shí)現(xiàn)方法包括步驟
51系統(tǒng)引導(dǎo),用于檢查系統(tǒng)主程序校驗(yàn)位并判定引導(dǎo)主程序或系統(tǒng)恢復(fù)程序啟動(dòng)系
統(tǒng);
52升級包預(yù)存,下載并保存升級程序包;
53系統(tǒng)恢復(fù),調(diào)取永久只讀的系統(tǒng)恢復(fù)程序啟動(dòng)系統(tǒng);
54主程序升級,主程序數(shù)據(jù)全部更新并重寫校驗(yàn)位,
系統(tǒng)正常升級情況下,處理器依次執(zhí)行步驟Si,S2,S4升級系統(tǒng)并重啟;系統(tǒng)升級異常中斷情況下步驟S2已就緒,處理器依次執(zhí)行步驟Si、S3、S4升級系統(tǒng)并重啟。進(jìn)一步地,步驟Sl中處理器檢查系統(tǒng)主程序校驗(yàn)位正確表示主程序完整,判定從主程序啟動(dòng);處理器檢查系統(tǒng)主程序校驗(yàn)位錯(cuò)誤表示主程序殘缺,判定引導(dǎo)從系統(tǒng)恢復(fù)程序啟動(dòng)。更進(jìn)一步地,所述校驗(yàn)位位于主程序的開頭部分,且新的校驗(yàn)位寫入發(fā)生在步驟 S4的末端。進(jìn)一步地,所述步驟S2發(fā)生并完成于系統(tǒng)正常升級情況下的步驟S4之前,或系統(tǒng)升級異常中斷前的升級過程中步驟S4之前。進(jìn)一步地,所述系統(tǒng)安全升級包括在線升級和后臺下載離線升級兩種方式,從主程序啟動(dòng)或從系統(tǒng)恢復(fù)程序啟動(dòng)后,所述實(shí)現(xiàn)方法還包括步驟S5,用于判定系統(tǒng)升級方式。
本發(fā)明安全升級系統(tǒng)的目的,基于產(chǎn)品的處理器及對內(nèi)置存儲器分區(qū)實(shí)施,其特征在于包括
系統(tǒng)引導(dǎo)分區(qū),用于檢查系統(tǒng)主程序校驗(yàn)位并判定引導(dǎo)主程序或系統(tǒng)恢復(fù)程序啟動(dòng)系
統(tǒng);
主程序分區(qū),用于主程序數(shù)據(jù)全部更新并重寫校驗(yàn)位; 系統(tǒng)恢復(fù)分區(qū),用于調(diào)取永久只讀的系統(tǒng)恢復(fù)程序啟動(dòng)系統(tǒng); 升級包預(yù)存分區(qū),用于下載并保存升級程序包,
系統(tǒng)正常升級情況下,處理器引導(dǎo)從主程序分區(qū)啟動(dòng),下載并預(yù)存升級包,對主程序分區(qū)數(shù)據(jù)全部更新并重寫校驗(yàn)位;系統(tǒng)升級異常中斷情況下處理器引導(dǎo)從系統(tǒng)恢復(fù)分區(qū)啟動(dòng),并用預(yù)存的升級包對主程序分區(qū)數(shù)據(jù)全部更新并重寫校驗(yàn)位。進(jìn)一步地,所述系統(tǒng)引導(dǎo)分區(qū)包含主程序校驗(yàn)?zāi)K和分區(qū)引導(dǎo)模塊,所述主程序校驗(yàn)?zāi)K用于檢查系統(tǒng)主程序完整或殘缺,所述分區(qū)引導(dǎo)模塊判定并指向主程序分區(qū)或系統(tǒng)恢復(fù)分區(qū)運(yùn)行。更進(jìn)一步地,所述校驗(yàn)位位于主程序的開頭部分,且新的校驗(yàn)位寫入發(fā)生在主程序分區(qū)數(shù)據(jù)全部更新后。進(jìn)一步地,所述系統(tǒng)還包括一系統(tǒng)升級方式判斷模塊,插設(shè)于系統(tǒng)引導(dǎo)分區(qū)之中或在內(nèi)置存儲器中單獨(dú)劃分。本發(fā)明安全升級方法及其系統(tǒng)的應(yīng)用,提供了系統(tǒng)升級意外中斷主程序無法啟動(dòng)時(shí)的自動(dòng)恢復(fù)措施,通過引導(dǎo)系統(tǒng)恢復(fù)程序完成系統(tǒng)升級的任務(wù),正常啟動(dòng)產(chǎn)品主程序,從而減少了產(chǎn)品維修帶來的不便及成本消耗,保障了產(chǎn)品的可持續(xù)使用性能。以下便結(jié)合附圖,對本發(fā)明的具體實(shí)施方式
作進(jìn)一步的詳述,以使本發(fā)明技術(shù)方
案更易于理解、掌握。
圖1是本發(fā)明安全升級實(shí)現(xiàn)方法的流程示意簡圖; 圖2是本發(fā)明安全升級實(shí)現(xiàn)方法的具體實(shí)施流程圖3是本發(fā)明安全升級系統(tǒng)的內(nèi)置存儲器的分區(qū)示意圖; 圖4是常規(guī)系統(tǒng)升級的流程示意圖。
具體實(shí)施例方式現(xiàn)有技術(shù)許多消費(fèi)電子產(chǎn)品,尤其是智能型的此類產(chǎn)品因系統(tǒng)升級意外中斷(一般是停電)而造成主程序殘缺,無法正常啟動(dòng)系統(tǒng),從而不得不將產(chǎn)品送至專門的維修站進(jìn)行維修,將系統(tǒng)程序修復(fù)后方可繼續(xù)投入使用,給廣大消費(fèi)者帶來了極大的不便性。本發(fā)明針對現(xiàn)有技術(shù)的這種不足,創(chuàng)新提出了一種的目的是提出一種系統(tǒng)安全升級的實(shí)現(xiàn)方法, 通過對產(chǎn)品主體結(jié)構(gòu)基本不變的情況下,實(shí)現(xiàn)智能系統(tǒng)自動(dòng)恢復(fù)啟動(dòng)重新升級作業(yè),從而保持消費(fèi)產(chǎn)品可持續(xù)滿足人們所需,減少了人們?yōu)楫a(chǎn)品系統(tǒng)升級過程中因意外斷電而導(dǎo)致無法啟動(dòng)的維修奔波,提高產(chǎn)品實(shí)用性。如圖1所示,在本發(fā)明實(shí)施方式中,所述安全升級的實(shí)現(xiàn)方法基于產(chǎn)品的處理器及對內(nèi)置存儲器分區(qū)實(shí)施,具體包括步驟S1 系統(tǒng)引導(dǎo),用于檢查系統(tǒng)主程序校驗(yàn)位并判定引導(dǎo)主程序或系統(tǒng)恢復(fù)程序啟動(dòng)系統(tǒng)。即用存儲于該分區(qū)中的系統(tǒng)引導(dǎo)程序先對主程序校驗(yàn)位檢查其完整或殘缺,判定并指向主程序分區(qū)或系統(tǒng)恢復(fù)分區(qū)運(yùn)行。S2 升級包預(yù)存,下載并保存升級程序包;該步驟中根據(jù)系統(tǒng)選定的升級方式,如果為在線升級方式,則在系統(tǒng)從主程序啟動(dòng)后訪問網(wǎng)絡(luò)下載并預(yù)存升級包,并直接進(jìn)入后續(xù)的升級步驟;如果為后臺下載離線升級方式,則升級包為在系統(tǒng)具備訪問網(wǎng)絡(luò)的條件下已后臺下載并存放于升級包分區(qū)預(yù)存分區(qū)中待用。S3 系統(tǒng)恢復(fù),當(dāng)系統(tǒng)引導(dǎo)發(fā)現(xiàn)主程序校驗(yàn)位缺失,主程序無法啟動(dòng)時(shí),處理器便調(diào)取永久只讀的系統(tǒng)恢復(fù)程序啟動(dòng)系統(tǒng);該恢復(fù)程序所啟動(dòng)的系統(tǒng)為支撐系統(tǒng)啟動(dòng)并執(zhí)行主程序升級的最簡系統(tǒng),可以不具有任何其它應(yīng)用功能。S4:主程序升級,利用預(yù)存的升級包將主程序數(shù)據(jù)全部更新并重寫校驗(yàn)位,完成系統(tǒng)升級(比較常規(guī)的過程,為本領(lǐng)域技術(shù)人員所熟知)。系統(tǒng)正常升級情況下,處理器依次執(zhí)行步驟Si,S2,S4升級系統(tǒng)并重啟;系統(tǒng)升級異常中斷情況下由于步驟S2 —般已就緒,處理器便依次執(zhí)行步驟Si、S3、S4升級系統(tǒng)并重
啟ο其中,所述校驗(yàn)位位于主程序的開頭部分,且新的校驗(yàn)位寫入發(fā)生在步驟S4的末端。步驟Sl中處理器檢查系統(tǒng)主程序校驗(yàn)位正確表示主程序完整,判定從主程序啟動(dòng);處理器檢查系統(tǒng)主程序校驗(yàn)位錯(cuò)誤表示主程序殘缺,判定引導(dǎo)從系統(tǒng)恢復(fù)程序啟動(dòng)。所述步驟S2發(fā)生并完成于系統(tǒng)正常升級情況下的步驟S4之前,或系統(tǒng)升級異常中斷前的升級過程中步驟S4之前。作為步驟S4主程序數(shù)據(jù)完全更新的必要基礎(chǔ),無論是正常升級還是升級異常中斷時(shí)都必須事先準(zhǔn)備好完整的升級包程序,特別是異常中斷的情況下,只有主程序是非完整的,因而需要系統(tǒng)恢復(fù)啟動(dòng)程序運(yùn)行來啟動(dòng)系統(tǒng),但在進(jìn)行主程序數(shù)據(jù)更新時(shí),必須依賴于完整的升級程序包。所述系統(tǒng)安全升級包括在線升級和后臺下載離線升級兩種方式,從主程序啟動(dòng)或從系統(tǒng)恢復(fù)程序啟動(dòng)后,所述實(shí)現(xiàn)方法還包括步驟S5,用于判定系統(tǒng)升級方式。且作為實(shí)現(xiàn)基礎(chǔ),該內(nèi)置存儲器還包括系統(tǒng)升級方式判斷模塊,可以插設(shè)于系統(tǒng)引導(dǎo)分區(qū)之中,也可以在內(nèi)置存儲器中單獨(dú)劃分。如圖3所示,在本發(fā)明實(shí)施方式中,所述安全升級的系統(tǒng)基于產(chǎn)品的處理器及對內(nèi)置存儲器分區(qū)實(shí)施,具體包括系統(tǒng)引導(dǎo)分區(qū),用于檢查系統(tǒng)主程序校驗(yàn)位并判定引導(dǎo)主程序或系統(tǒng)恢復(fù)程序啟動(dòng)系統(tǒng)。可以用存儲于該分區(qū)中的系統(tǒng)引導(dǎo)程序先對主程序校驗(yàn)位檢查其完整或殘缺,判定并指向主程序分區(qū)或系統(tǒng)恢復(fù)分區(qū)運(yùn)行。主程序分區(qū),利用預(yù)存的升級包將主程序數(shù)據(jù)全部更新并重寫校驗(yàn)位,完成系統(tǒng)升級(比較常規(guī)的過程,為本領(lǐng)域技術(shù)人員所熟知)。系統(tǒng)恢復(fù)分區(qū),用于調(diào)取永久只讀的系統(tǒng)恢復(fù)程序啟動(dòng)系統(tǒng);當(dāng)系統(tǒng)引導(dǎo)發(fā)現(xiàn)主程序校驗(yàn)位缺失,主程序無法啟動(dòng)時(shí),處理器便調(diào)取永久只讀的系統(tǒng)恢復(fù)程序啟動(dòng)系統(tǒng);該恢復(fù)程序所啟動(dòng)的系統(tǒng)為支撐系統(tǒng)啟動(dòng)并執(zhí)行主程序升級的最簡系統(tǒng),只有恢復(fù)升級過程的功能,包括操作塊、文件塊及存儲器讀寫指令等。升級包預(yù)存分區(qū),用于下載并保存升級程序包,根據(jù)系統(tǒng)選定的升級方式,如果為在線升級方式,則在系統(tǒng)從主程序啟動(dòng)后訪問網(wǎng)絡(luò)下載并預(yù)存升級包,并直接進(jìn)入后續(xù)的升級步驟;如果為后臺下載離線升級方式,則升級包為在系統(tǒng)具備訪問網(wǎng)絡(luò)的條件下已后臺下載并存放于升級包分區(qū)預(yù)存分區(qū)中待用。系統(tǒng)正常升級情況下,處理器引導(dǎo)從主程序分區(qū)啟動(dòng),下載并預(yù)存升級包,對主程序分區(qū)數(shù)據(jù)全部更新并重寫校驗(yàn)位;系統(tǒng)升級異常中斷情況下處理器引導(dǎo)從系統(tǒng)恢復(fù)分區(qū)啟動(dòng),并用預(yù)存的升級包對主程序分區(qū)數(shù)據(jù)全部更新并重寫校驗(yàn)位。其中,所述系統(tǒng)引導(dǎo)分區(qū)包含主程序校驗(yàn)?zāi)K和分區(qū)引導(dǎo)模塊,所述主程序校驗(yàn)?zāi)K用于檢查系統(tǒng)主程序完整或殘缺,所述分區(qū)引導(dǎo)模塊判定并指向主程序分區(qū)或系統(tǒng)恢復(fù)分區(qū)運(yùn)行。所述系統(tǒng)安全升級包括在線升級和后臺下載離線升級兩種方式,從主程序啟動(dòng)或從系統(tǒng)恢復(fù)程序啟動(dòng)后,需要判定系統(tǒng)升級方式。且作為實(shí)現(xiàn)基礎(chǔ),該內(nèi)置存儲器還包括系統(tǒng)升級方式判斷模塊,可以插設(shè)于系統(tǒng)引導(dǎo)分區(qū)之中,也可以在內(nèi)置存儲器中單獨(dú)劃分。如圖4所示,是智能型消費(fèi)電子產(chǎn)品常規(guī)系統(tǒng)升級的流程示意圖。正常情況下產(chǎn)品都是在啟動(dòng)狀態(tài)下開始系統(tǒng)升級的。而且,通常的系統(tǒng)升級包括在線升級和后臺下載離線升級兩種方式,啟動(dòng)后常為一判定系統(tǒng)升級方式的步驟,如果產(chǎn)品處于網(wǎng)絡(luò)環(huán)境中并具有訪問網(wǎng)絡(luò)獲取數(shù)據(jù)的能力,則選擇在線升級方式,在升級包預(yù)存分區(qū)中下載并保存升級程序包,并等待系統(tǒng)調(diào)用該升級程序包的指令;而如果產(chǎn)品處于無網(wǎng)絡(luò)環(huán)境下,往往升級程序包已在之前的有網(wǎng)環(huán)境下已后臺下載并存儲,故而通常直接跳轉(zhuǎn)到讀取該升級程序包的步驟或指令。一般情況下,下載并保存升級程序包發(fā)生并完成于系統(tǒng)正常升級過程中主程序分區(qū)發(fā)生變動(dòng)之前或異常中斷前的升級過程中主程序分區(qū)發(fā)生變動(dòng)之前。在判定了升級方式并下載保存升級程序包的位置后,便完成了系統(tǒng)升級的準(zhǔn)備工作,于是產(chǎn)品處理器便調(diào)取升級程序包,按步驟進(jìn)行擦除主程序、寫入主程序、寫入校驗(yàn)位的升級過程,并在完成校驗(yàn)位寫入后,自動(dòng)擦除升級程序包的位置信息,或者將升級包分區(qū)中的升級程序包擦除。常規(guī)升級過程是建立在主程序可正常啟動(dòng)且升級過程中無意外中斷的情況下實(shí)現(xiàn)的。而意外中斷可能發(fā)生在不同的時(shí)刻,請如圖2所示,是本發(fā)明安全升級實(shí)現(xiàn)方法的具體實(shí)施過程。圖示可以理解,系統(tǒng)升級中下載升級程序包和主程序分區(qū)的變動(dòng)在時(shí)間上是兩個(gè)獨(dú)立的過程,因而只要主程序分區(qū)未發(fā)生變動(dòng)情況下發(fā)生意外中斷,無非只是系統(tǒng)重啟重新進(jìn)行升級,而一旦意外中斷發(fā)生于主程序分區(qū)發(fā)生變動(dòng)時(shí),那將導(dǎo)致升級無法繼續(xù)進(jìn)行。對此,本發(fā)明基于產(chǎn)品的處理器及內(nèi)置存儲器實(shí)施,提出了一種安全升級的實(shí)現(xiàn)方法,結(jié)合針對裝置自身的改進(jìn)來看主要包括一、系統(tǒng)引導(dǎo)分區(qū),其中存入用于檢查系統(tǒng)主程序校驗(yàn)位并判定引導(dǎo)主程序或系統(tǒng)恢復(fù)程序的引導(dǎo)程序,通過檢查校驗(yàn)位的正確與否來判定引導(dǎo)主程序啟動(dòng)還是引導(dǎo)系統(tǒng)恢復(fù)程序啟動(dòng)。其中該校驗(yàn)位位于主程序的開頭部分, 且新的校驗(yàn)位寫入發(fā)生在更新的主程序?qū)懭胪瓿芍?。二、主程序分區(qū),產(chǎn)品運(yùn)行所需的主程序存儲其中,且系統(tǒng)升級時(shí)數(shù)據(jù)全部更新并重寫校驗(yàn)位。三、恢復(fù)分區(qū),預(yù)置設(shè)有永久只讀的系統(tǒng)恢復(fù)程序;且該永久只讀的系統(tǒng)恢復(fù)程序?yàn)橐杂布袒绞筋A(yù)置其中。四、升級包分區(qū),在系統(tǒng)升級前寫入升級程序包,保存至升級完成后清除,這是個(gè)讀寫可控的閃存分區(qū)。這是一個(gè)不會(huì)因?yàn)楫a(chǎn)品意外掉電而數(shù)據(jù)丟失的存儲分區(qū)?;谏鲜鰞?nèi)置存儲器,產(chǎn)品在系統(tǒng)正常升級情況下,處理器通過系統(tǒng)引導(dǎo)分區(qū)的引導(dǎo)程序檢驗(yàn)到正確的校驗(yàn)位并引導(dǎo)從主程序啟動(dòng),之后的升級過程與圖4所示相一致, 故不予贅述。而當(dāng)產(chǎn)品系統(tǒng)升級異常中斷情況下(中斷于主程序分區(qū)發(fā)生變動(dòng)時(shí)),處理器通過系統(tǒng)引導(dǎo)分區(qū)中的引導(dǎo)程序檢驗(yàn)到錯(cuò)誤的校驗(yàn)位或檢驗(yàn)不到校驗(yàn)位,表示主程序殘缺,此時(shí)便引導(dǎo)從系統(tǒng)恢復(fù)程序啟動(dòng),通過系統(tǒng)恢復(fù)程序調(diào)用升級包分區(qū)中的升級程序包, 將主程序分區(qū)內(nèi)的數(shù)據(jù)擦除并寫入更新的主程序及新的校驗(yàn)位,而后系統(tǒng)重啟即可完成整個(gè)升級過程。 本發(fā)明系統(tǒng)安全升級方法的施行,提供了系統(tǒng)升級意外中斷主程序無法啟動(dòng)時(shí)的自動(dòng)恢復(fù)措施,通過引導(dǎo)系統(tǒng)恢復(fù)程序完成系統(tǒng)升級的任務(wù),正常啟動(dòng)產(chǎn)品主程序,從而減少了產(chǎn)品維修帶來的不便及成本消耗,提高了產(chǎn)品的可持續(xù)使用性能,提供當(dāng)前智能消費(fèi)電子領(lǐng)域需要經(jīng)常進(jìn)行產(chǎn)品升級的技術(shù)保障。
權(quán)利要求
1.一種系統(tǒng)安全升級的實(shí)現(xiàn)方法,基于產(chǎn)品的處理器及對內(nèi)置存儲器分區(qū)實(shí)施,其特征在于所述實(shí)現(xiàn)方法包括步驟51系統(tǒng)引導(dǎo),用于檢查系統(tǒng)主程序校驗(yàn)位并判定引導(dǎo)主程序或系統(tǒng)恢復(fù)程序啟動(dòng)系統(tǒng);52升級包預(yù)存,下載并保存升級程序包;53系統(tǒng)恢復(fù),調(diào)取永久只讀的系統(tǒng)恢復(fù)程序啟動(dòng)系統(tǒng);54主程序升級,主程序數(shù)據(jù)全部更新并重寫校驗(yàn)位,系統(tǒng)正常升級情況下,處理器依次執(zhí)行步驟Si,S2,S4升級系統(tǒng)并重啟;系統(tǒng)升級異常中斷情況下步驟S2已就緒,處理器依次執(zhí)行步驟Si、S3、S4升級系統(tǒng)并重啟。
2.根據(jù)權(quán)利要求1所述的一種系統(tǒng)安全升級的實(shí)現(xiàn)方法,其特征在于步驟Sl中處理器檢查系統(tǒng)主程序校驗(yàn)位正確表示主程序完整,判定從主程序啟動(dòng);處理器檢查系統(tǒng)主程序校驗(yàn)位錯(cuò)誤表示主程序殘缺,判定引導(dǎo)從系統(tǒng)恢復(fù)程序啟動(dòng)。
3.根據(jù)權(quán)利要求1或2所述的一種系統(tǒng)安全升級的實(shí)現(xiàn)方法,其特征在于所述校驗(yàn)位位于主程序的開頭部分,且新的校驗(yàn)位寫入發(fā)生在步驟S4的末端。
4.根據(jù)權(quán)利要求1所述的一種系統(tǒng)安全升級的實(shí)現(xiàn)方法,其特征在于所述步驟S2發(fā)生并完成于系統(tǒng)正常升級情況下的步驟S4之前,或系統(tǒng)升級異常中斷前的升級過程中步驟S4之前。
5.根據(jù)權(quán)利要求1所述的一種系統(tǒng)安全升級的實(shí)現(xiàn)方法,其特征在于所述系統(tǒng)安全升級包括在線升級和后臺下載離線升級兩種方式,從主程序啟動(dòng)或從系統(tǒng)恢復(fù)程序啟動(dòng)后,所述實(shí)現(xiàn)方法還包括步驟S5,用于判定系統(tǒng)升級方式。
6.一種安全升級的系統(tǒng),基于產(chǎn)品的處理器及對內(nèi)置存儲器分區(qū)實(shí)施,其特征在于包括系統(tǒng)引導(dǎo)分區(qū),用于檢查系統(tǒng)主程序校驗(yàn)位并判定引導(dǎo)主程序或系統(tǒng)恢復(fù)程序啟動(dòng)系統(tǒng);主程序分區(qū),用于主程序數(shù)據(jù)全部更新并重寫校驗(yàn)位; 系統(tǒng)恢復(fù)分區(qū),用于調(diào)取永久只讀的系統(tǒng)恢復(fù)程序啟動(dòng)系統(tǒng); 升級包預(yù)存分區(qū),用于下載并保存升級程序包,系統(tǒng)正常升級情況下,處理器引導(dǎo)從主程序分區(qū)啟動(dòng),下載并預(yù)存升級包,對主程序分區(qū)數(shù)據(jù)全部更新并重寫校驗(yàn)位;系統(tǒng)升級異常中斷情況下處理器引導(dǎo)從系統(tǒng)恢復(fù)分區(qū)啟動(dòng),并用預(yù)存的升級包對主程序分區(qū)數(shù)據(jù)全部更新并重寫校驗(yàn)位。
7.根據(jù)權(quán)利要求6所述的一種安全升級的系統(tǒng),其特征在于所述系統(tǒng)引導(dǎo)分區(qū)包含主程序校驗(yàn)?zāi)K和分區(qū)引導(dǎo)模塊,所述主程序校驗(yàn)?zāi)K用于檢查系統(tǒng)主程序完整或殘缺, 所述分區(qū)引導(dǎo)模塊判定并指向主程序分區(qū)或系統(tǒng)恢復(fù)分區(qū)運(yùn)行。
8.根據(jù)權(quán)利要求6或7所述的一種安全升級的系統(tǒng),其特征在于所述校驗(yàn)位位于主程序的開頭部分,且新的校驗(yàn)位寫入發(fā)生在主程序分區(qū)數(shù)據(jù)全部更新后。
9.根據(jù)權(quán)利要求6所述的一種安全升級的系統(tǒng),其特征在于所述系統(tǒng)還包括一系統(tǒng)升級方式判斷模塊,插設(shè)于系統(tǒng)引導(dǎo)分區(qū)之中或在內(nèi)置存儲器中單獨(dú)劃分。
全文摘要
本發(fā)明揭示了一種安全升級的實(shí)現(xiàn)方法及其系統(tǒng),基于智能消費(fèi)電子產(chǎn)品的處理器及內(nèi)置存儲器實(shí)施,通過對內(nèi)置存儲器合理分區(qū)并功能性地預(yù)置永久只讀的系統(tǒng)恢復(fù)程序。系統(tǒng)升級異常中斷情況下,處理器通過系統(tǒng)引導(dǎo)分區(qū)引導(dǎo)從系統(tǒng)恢復(fù)程序啟動(dòng),通過系統(tǒng)恢復(fù)程序調(diào)用升級包分區(qū)中的升級程序包,將主程序分區(qū)內(nèi)的數(shù)據(jù)擦除并寫入更新的主程序及新的校驗(yàn)位,完成升級并以更新后的主程序啟動(dòng)。本發(fā)明安全升級方法及其系統(tǒng)的應(yīng)用,提供了系統(tǒng)升級意外中斷主程序無法啟動(dòng)時(shí)的自動(dòng)恢復(fù)措施,通過引導(dǎo)系統(tǒng)恢復(fù)程序完成系統(tǒng)升級的任務(wù),正常啟動(dòng)產(chǎn)品主程序,從而減少了產(chǎn)品維修帶來的不便及成本消耗,保障了產(chǎn)品的可持續(xù)使用性能。
文檔編號G06F11/00GK102508686SQ20111038971
公開日2012年6月20日 申請日期2011年11月30日 優(yōu)先權(quán)日2011年11月30日
發(fā)明者夏俊迎 申請人:蘇州希圖視鼎微電子有限公司