一種系統(tǒng)升級方法及裝置的制造方法
【技術領域】
[0001]本申請涉及電子設備技術領域,尤其涉及一種系統(tǒng)升級方法及裝置。
【背景技術】
[0002]隨著科技的進步,電子設備的發(fā)展也越來越快,人們對電子設備的智能化要求越來越高,因此,智能電子設備應運而生。每一個智能電子設備中,操作系統(tǒng)都是其核心組成,是整個智能電子設備的靈魂所在。隨著用戶對電子設備的性能要求和體驗效果的要求越來越高,也越來越多,很多智能電子設備的操作系統(tǒng)都需要不斷完善,進而,操作系統(tǒng)需要定期或者不定期的升級到更新的版本,以修正相關的系統(tǒng)漏洞Bug,或者,優(yōu)化、增加某些功能。用戶可以很方便的從電子設備商家的網站下載到操作系統(tǒng)的升級包,或者接收到商家推送的最新的升級包,以進行升級。
[0003]但是,看似簡單的升級過程其實隱藏著很大的漏洞,那就是,當在升級時,由于某種不可預見的原因或者一個不恰當?shù)牟僮鲗е律壥r,將無法正常加載系統(tǒng),這是因為,智能設備已經將原有的操作系統(tǒng)數(shù)據替換為當前正在下載的最新系統(tǒng)數(shù)據,如果最新的系統(tǒng)數(shù)據沒有被正常下載,系統(tǒng)數(shù)據并不完整,則智能系統(tǒng)就無法正常加載數(shù)據進行啟動。而想要智能設備能再次正常運行,則需要利用PC機,利用下載工具重新下載操作系統(tǒng)的版本包,然后利用數(shù)據線,將智能設備PC機相連,PC機傳輸操作系統(tǒng)的版本包給智能設備,智能設備利用版本包重新加載數(shù)據,正常工作。對于手機或者平板電腦等便攜式智能設備而言,上述過程已經是相當繁瑣,而如果是車載機器或智能家居等智能設備面臨上述問題,還需要將設備拆卸下來,無疑更加增加了該過程的復雜度。
[0004]由此可以看出,智能設備操作系統(tǒng)升級過程的不穩(wěn)定性使得智能設備的可靠性大打折扣,因此,亟需一種能夠提升智能設備可靠性的智能設備操作系統(tǒng)升級方法。
【發(fā)明內容】
[0005]有鑒于此,本申請?zhí)峁┝艘环N智能設備系統(tǒng)升級的方法及裝置,以實現(xiàn)提升智能設備可靠性的目的。
[0006]為實現(xiàn)上述目的,本申請?zhí)峁┤缦录夹g方案:
[0007]—種系統(tǒng)升級方法,應用于智能設備,該方法包括:
[0008]第一啟動引導程序讀取預先設置的系統(tǒng)數(shù)據的數(shù)據頭信息,所述系統(tǒng)數(shù)據包括第一系統(tǒng)數(shù)據和第二系統(tǒng)數(shù)據,所述數(shù)據頭信息包括第一系統(tǒng)數(shù)據頭信息和第二系統(tǒng)數(shù)據頭信息;
[0009]分別校驗所述第一系統(tǒng)數(shù)據頭信息和第二系統(tǒng)數(shù)據頭信息的完整性和版本信息,依據所述校驗結果,確定所述第一系統(tǒng)數(shù)據和第二系統(tǒng)數(shù)據中數(shù)據完整且版本較新的系統(tǒng)數(shù)據為待加載系統(tǒng)數(shù)據,另一系統(tǒng)數(shù)據為待更新系統(tǒng)數(shù)據;
[0010]加載所述待加載系統(tǒng)數(shù)據到動態(tài)內存;
[0011]所述待加載系統(tǒng)數(shù)據中的啟動引導程序判斷當前啟動模式類型;
[0012]當所述當前啟動模式為升級模式時,將包含有所述升級模式及所述待更新系統(tǒng)數(shù)據標識的信息發(fā)送給處理器,以使得所述處理器對所述待更新系統(tǒng)數(shù)據進行升級。
[0013]優(yōu)選的,當所述當前啟動模式為開機模式時,將包含有所述開機模式的信息發(fā)送給處理器,以使得所述處理器控制系統(tǒng)啟動。
[0014]優(yōu)選的,所述第一系統(tǒng)數(shù)據存儲于第一存儲區(qū)域,所述第二系統(tǒng)數(shù)據存儲于第二存儲區(qū)域。
[0015]優(yōu)選的,所述第一系統(tǒng)數(shù)據頭信息和第二系統(tǒng)數(shù)據頭信息存儲于第三存儲區(qū)域。
[0016]優(yōu)選的,所述待更新系統(tǒng)數(shù)據標識為所述待更新系統(tǒng)數(shù)據對應的存儲區(qū)域地址。
[0017]優(yōu)選的,所述待更新系統(tǒng)數(shù)據標識為預先為所述系統(tǒng)數(shù)據分配的識別碼,所述處理器利用預先建立的識別碼與存儲區(qū)域地址的對應關系,獲得所述待更新系統(tǒng)數(shù)據對應的存儲區(qū)域地址。
[0018]優(yōu)選的,所述處理器對所述待更新系統(tǒng)數(shù)據進行升級后,還包括:
[0019]重新啟動系統(tǒng)。
[0020]一種系統(tǒng)升級裝置,包括:
[0021]第一啟動引導模塊和第二啟動引導模塊,其中,第一啟動引導模塊包括:
[0022]信息讀取單元,用于第一啟動引導程序讀取預先設置的系統(tǒng)數(shù)據的數(shù)據頭信息,所述系統(tǒng)數(shù)據包括第一系統(tǒng)數(shù)據和第二系統(tǒng)數(shù)據,所述數(shù)據頭信息包括第一系統(tǒng)數(shù)據頭信息和第二系統(tǒng)數(shù)據頭信息;
[0023]檢驗單元,用于分別校驗所述第一系統(tǒng)數(shù)據頭信息和第二系統(tǒng)數(shù)據頭信息的完整性和版本信息,依據所述校驗結果,確定所述第一系統(tǒng)數(shù)據和第二系統(tǒng)數(shù)據中數(shù)據完整且版本較新的系統(tǒng)數(shù)據為待加載系統(tǒng)數(shù)據,另一系統(tǒng)數(shù)據為待更新系統(tǒng)數(shù)據;
[0024]加載單元,用于加載所述待加載系統(tǒng)數(shù)據到動態(tài)內存;
[0025]所述第二啟動引導模塊包括:
[0026]模式判別單元,用于所述待加載系統(tǒng)數(shù)據中的啟動引導程序判斷當前啟動模式類型;
[0027]信息發(fā)送單元,用于當所述當前啟動模式為升級模式時,將包含有所述升級模式及所述待更新系統(tǒng)數(shù)據標識的信息發(fā)送給處理器,以使得所述處理器對所述待更新系統(tǒng)數(shù)據進行升級。
[0028]優(yōu)選的,所述信息發(fā)送模塊還用于,當所述當前啟動模式為開機模式時,將包含有所述開機模式的信息發(fā)送給處理器,以使得所述處理器控制系統(tǒng)啟動。
[0029]經由上述的技術方案可知,本申請實施例公開的系統(tǒng)升級方法中,在系統(tǒng)內設置兩份系統(tǒng)數(shù)據,第一啟動引導程序判斷兩份數(shù)據中的完整且版本較新的一份作為當前需要加載的待加載系統(tǒng)數(shù)據,從而保證系統(tǒng)加載的到的系統(tǒng)數(shù)據是完整的并且是版本較新的,而將另一份數(shù)據進行升級時,如果升級成功,則該升級后的數(shù)據會在系統(tǒng)下一次啟動時被加載使用,而如果升級失敗,因為還有另外一份完整的數(shù)據,雖然版本不是最新,但是并不影響系統(tǒng)的正常啟動,從而避免了現(xiàn)有技術中由于系統(tǒng)升級失敗導致智能設備無法使用的問題,大大提升了升級過程的穩(wěn)定性,提升了智能設備的可靠性。
【附圖說明】
[0030]為了更清楚地說明本申請實施例或現(xiàn)有技術中的技術方案,下面將對實施例或現(xiàn)有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本申請的實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據提供的附圖獲得其他的附圖。
[0031]圖1為本申請實施例公開的系統(tǒng)升級方法的流程圖;
[0032]圖2為本申請實施例公開的又一系統(tǒng)升級方法的流程圖;
[0033]圖3為本申請實施例公開的數(shù)據存儲結構示意圖;
[0034]圖4為本申請實施例公開的又一數(shù)據存儲結構示意圖;
[0035]圖5為本申請實施例公開的系統(tǒng)升級裝置的結構示意圖。
【具體實施方式】
[0036]下面將結合本申請實施例中的附圖,對本申請實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本申請一部分實施例,而不是全部的實施例?;诒旧暾堉械膶嵤├?,本領域普通技術人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本申請保護的范圍。
[0037]本申請實施例公開了一種系統(tǒng)升級方法,應用于智能設備中,其流程如圖1所示,包括:
[0038]步驟SlOl:第一啟動引導程序讀取預先設置的系統(tǒng)數(shù)據的數(shù)