系統(tǒng)應(yīng)用軟件備份還原方法和裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及系統(tǒng)應(yīng)用軟件管理技術(shù)領(lǐng)域,特別涉及一種系統(tǒng)應(yīng)用軟件備份還原方法以及一種系統(tǒng)應(yīng)用軟件備份還原裝置。
【背景技術(shù)】
[0002]互聯(lián)網(wǎng)的發(fā)展和顯示屏控制技術(shù)的不斷革新,促使了 LED顯示屏在脫機(jī)顯示方面迅速增長,基于嵌入式系統(tǒng)的LED顯示屏控制系統(tǒng)油然而生。
[0003]如圖1所示,嵌入式LED顯示屏控制系統(tǒng)基本組成包括:媒體接口、級聯(lián)輸出口、微處理器模塊、媒體存儲模塊、數(shù)據(jù)處理模塊以及顯示數(shù)據(jù)輸出接口。其中,媒體接口例如是網(wǎng)口、USB接口和/或SD卡接口 ;級聯(lián)輸出口例如是網(wǎng)口,其適于與接收卡的網(wǎng)口連接;微處理器模塊例如包括ARM微處理器;媒體存儲模塊例如是閃存等非易失性存儲器;數(shù)據(jù)處理模塊例如包括可編程器件(如FPGA);顯示數(shù)據(jù)輸出接口例如是排線接口,其可以直接與LED燈板連接,也可以是通過轉(zhuǎn)接卡(Hub卡)擴(kuò)展后與多個LED燈板形成連接。
[0004]在圖1所示的嵌入式LED顯示屏控制系統(tǒng)中,微處理器模塊作為整個控制系統(tǒng)的核心部分,其設(shè)置有嵌入式微處理器,類似于一臺小型電腦,作為LED顯示屏控制系統(tǒng)的核心,在其上需要運(yùn)行顯示控制用應(yīng)用軟件來配合LED顯示屏進(jìn)行顯示控制。
[0005]然而,由于嵌入式微處理器的自身高度集成、出現(xiàn)不穩(wěn)定時(例如存儲模塊不穩(wěn)定、運(yùn)行時序不穩(wěn)定)會導(dǎo)致運(yùn)行在其中的應(yīng)用軟件出現(xiàn)文件丟失和損壞,使得軟件不能正常運(yùn)行。由于嵌入式系統(tǒng)的“簡、小”等特點(diǎn),軟件運(yùn)行出現(xiàn)問題時無法自恢復(fù),只能返廠維修,消耗維修成本較高,周期較長;而且軟件運(yùn)行出現(xiàn)問題時會導(dǎo)致LED顯示屏失去控制,LED顯示屏?xí)霈F(xiàn)長期黑屏或顯示故障,造成一系列的連帶事故發(fā)生。
【發(fā)明內(nèi)容】
[0006]因此,針對現(xiàn)有技術(shù)中的不足,本發(fā)明提出一種系統(tǒng)應(yīng)用軟件備份還原方法以及一種系統(tǒng)應(yīng)用軟件備份還原裝置。
[0007]具體地,本發(fā)明實施例提供的一種系統(tǒng)應(yīng)用軟件備份還原方法,包括步驟:
[0008](a)操作系統(tǒng)啟動后自動啟動備份檢測引導(dǎo)程序;
[0009](b)所述備份檢測引導(dǎo)程序啟動后執(zhí)行步驟(bl)至步驟(b3),其中,(bl)對存儲在存儲器的正常區(qū)的目標(biāo)應(yīng)用軟件所包含的文件進(jìn)行數(shù)字指紋校驗,(b2)如果數(shù)字指紋校驗失敗,拷貝存儲在所述存儲器的備份區(qū)的所述目標(biāo)應(yīng)用軟件所包含的文件至所述存儲器的還原區(qū),以及(b3)在拷貝完成后使所述操作系統(tǒng)重啟;
[0010](C)在所述操作系統(tǒng)重啟后自動啟動還原檢測引導(dǎo)程序;以及
[0011](d)所述還原檢測引導(dǎo)程序啟動后執(zhí)行步驟(dl)至步驟(d3),其中,(dl)檢查所述還原區(qū)是否存在需要還原的應(yīng)用軟件,(d2)當(dāng)檢測到所述還原區(qū)存在需要還原的所述目標(biāo)應(yīng)用軟件時對所述目標(biāo)應(yīng)用軟件進(jìn)行還原操作,以及(d3)在所述還原操作完成后啟動所述目標(biāo)應(yīng)用程序。
[0012]此外,本發(fā)明實施例提供的一種系統(tǒng)應(yīng)用軟件備份還原裝置,應(yīng)用于嵌入式系統(tǒng)。所述系統(tǒng)應(yīng)用軟件備份還原裝置包括備份檢測引導(dǎo)模塊和還原檢測引導(dǎo)模塊。其中,所述備份檢測引導(dǎo)模塊用于執(zhí)行步驟Gd)至(χ3),其中,(xl)對存儲在存儲器的正常區(qū)的目標(biāo)應(yīng)用軟件所包含的文件進(jìn)行數(shù)字指紋校驗,(x2)如果數(shù)字指紋校驗失敗,拷貝存儲在所述存儲器的備份區(qū)的所述目標(biāo)應(yīng)用軟件所包含的文件至所述存儲器的還原區(qū),以及(x3)在拷貝完成后使操作系統(tǒng)重啟。所述還原檢測引導(dǎo)模塊用于執(zhí)行步驟(yl)至步驟(y3),其中,(yl)檢查所述還原區(qū)是否存在需要還原的應(yīng)用軟件,(y2)當(dāng)檢測到所述還原區(qū)存在需要還原的所述目標(biāo)應(yīng)用軟件時對所述目標(biāo)應(yīng)用軟件進(jìn)行還原操作,以及(y3)在所述還原操作完成后啟動所述目標(biāo)應(yīng)用程序。
[0013]由上可知,本發(fā)明實施例能夠在檢測到系統(tǒng)出現(xiàn)應(yīng)用軟件故障時使系統(tǒng)重啟、進(jìn)行自恢復(fù)而無需返廠維修,因此可以減少維修成本和周期,也可以提高系統(tǒng)例如嵌入式LED顯示屏控制系統(tǒng)的穩(wěn)定性。
[0014]通過以下參考附圖的詳細(xì)說明,本發(fā)明的其它方面和特征變得明顯。但是應(yīng)當(dāng)知道,該附圖僅僅為解釋的目的設(shè)計,而不是作為本發(fā)明的范圍的限定,這是因為其應(yīng)當(dāng)參考附加的權(quán)利要求。還應(yīng)當(dāng)知道,除非另外指出,不必要依比例繪制附圖,它們僅僅力圖概念地說明此處描述的結(jié)構(gòu)和流程。
【附圖說明】
[0015]下面將結(jié)合附圖,對本發(fā)明的【具體實施方式】進(jìn)行詳細(xì)的說明。
[0016]圖1為現(xiàn)有肷入式LED顯不屏控制系統(tǒng)的功能t旲塊不意圖。
[0017]圖2為本發(fā)明優(yōu)選實施例的一種系統(tǒng)應(yīng)用軟件備份還原方法的流程示意圖。
[0018]圖3為本發(fā)明優(yōu)選實施例的一種系統(tǒng)應(yīng)用軟件備份還原裝置的模塊示意圖。
【具體實施方式】
[0019]為使本發(fā)明的上述目的、特征和優(yōu)點(diǎn)能夠更加明顯易懂,下面結(jié)合附圖對本發(fā)明的【具體實施方式】做詳細(xì)的說明。
[0020]請參見圖2,其為本發(fā)明優(yōu)選實施例提供的一種系統(tǒng)應(yīng)用軟件備份還原方法的流程不意圖。
[0021]如圖2所示,操作系統(tǒng)啟動(步驟S20)后,自動啟動備份檢測引導(dǎo)程序(步驟
521)和還原檢測引導(dǎo)程序(步驟S26)。本實施例的操作系統(tǒng)可以是安裝在嵌入式系統(tǒng)的微處理器模塊中的操作系統(tǒng),例如安裝在嵌入式LED顯示屏控制系統(tǒng)的ARM處理器模塊中的Windows CE操作系統(tǒng),本發(fā)明在此不作限制。優(yōu)選地,在操作系統(tǒng)啟動后,備份檢測引導(dǎo)程序先于還原檢測引導(dǎo)程序啟動。
[0022]接下來,一方面,備份檢測引導(dǎo)程序在啟動后選擇性地進(jìn)行步驟S22、S23、S24和S25。具體為:備份檢測引導(dǎo)程序?qū)δ繕?biāo)應(yīng)用軟件所包含的文件進(jìn)行數(shù)字指紋校驗(步驟
522),例如獲取存儲在存儲器的【正常區(qū)】的目標(biāo)應(yīng)用軟件所包含的文件的數(shù)字指紋文件、并解析數(shù)字指紋文件以獲取每一個文件事先存儲的數(shù)字指紋,計算存儲在存儲器的【正常區(qū)】的目標(biāo)應(yīng)用軟件所包含的文件中的每一個文件的數(shù)字指紋,以及將計算得到的每一個文件的數(shù)字指紋和事先存儲的各個數(shù)字指紋進(jìn)行比對,借此判斷數(shù)字指紋校驗是否失敗(步驟S23);如果有文件少或數(shù)字指紋對比不相同,則認(rèn)為【正常區(qū)】的目標(biāo)應(yīng)用軟件所包含的文件存在丟失或損壞,也即數(shù)字指紋校驗失敗,否則,判斷數(shù)字指紋校驗成功。若判斷數(shù)字指紋校驗成功,則表示備份檢測引導(dǎo)程序完成了備份檢測引導(dǎo)功能;若判斷數(shù)字指紋校驗失敗,則啟動備份拷貝,拷貝存儲器的【備份區(qū)】的目標(biāo)應(yīng)用軟件所包含的文件至存儲器的【還原區(qū)】(步驟S24)為后續(xù)目標(biāo)應(yīng)用軟件的還原操作做準(zhǔn)備,并在拷貝完成后,備份檢測引導(dǎo)程序使操作系統(tǒng)重啟(步驟S25)例如自動重啟,至此完成備份檢測引導(dǎo)功能。在此值得一提的是,此處使操作系統(tǒng)重啟原因是由于在備份檢測引導(dǎo)程序啟動時,目標(biāo)應(yīng)用軟件可能已經(jīng)運(yùn)行,還原時若目標(biāo)應(yīng)用軟件處于運(yùn)行狀態(tài),還原時可能會由于占用而造成還原失敗。此外,需要說明的是,本實施例的【正常區(qū)】是指目標(biāo)應(yīng)用軟件正常運(yùn)行的目錄,【備份區(qū)】是指備份目標(biāo)應(yīng)用軟件的文件目錄,【還原區(qū)】是指還原目標(biāo)應(yīng)用軟件的文件目錄;上述存儲器例如是閃存等非易失性存儲器;上述數(shù)字指紋校驗例如是MD5碼校驗,當(dāng)然也可以是其它基于文件內(nèi)容的數(shù)字指紋校驗;上述目標(biāo)應(yīng)用軟件例如是安裝于嵌入式操作系統(tǒng)的LED顯示屏控制軟件,但本發(fā)明并不以此為限。
[0023]另一方面,還原檢測引導(dǎo)程序在啟動后選擇性地進(jìn)行步驟S27、S28和S29。具體為:無論是步驟S20的操作系統(tǒng)啟動還是步驟S25的操作系統(tǒng)重啟之后,在還原檢測引導(dǎo)程序啟動后會檢查存儲器的【還原區(qū)】是否存在需要還原的應(yīng)用軟件(步驟S27)。