如果不存在需要還原的應(yīng)用軟件,則直接啟動(dòng)目標(biāo)應(yīng)用軟件(步驟S29);否則,如果存在需要還原的應(yīng)用軟件,例如是【還原區(qū)】存在待還原的目標(biāo)應(yīng)用軟件,則進(jìn)行應(yīng)用軟件還原操作(步驟S28),例如是對(duì)目標(biāo)應(yīng)用軟件進(jìn)行還原操作。在完成應(yīng)用軟件還原操作后,進(jìn)行步驟S29,也即啟動(dòng)目標(biāo)應(yīng)用軟件。在啟動(dòng)目標(biāo)應(yīng)用軟件后,還原檢測(cè)引導(dǎo)程序即完成還原檢測(cè)引導(dǎo)功會(huì)K。
[0024]在上述實(shí)施例中,將備份檢測(cè)和還原檢測(cè)分成兩個(gè)軟件程序來(lái)實(shí)現(xiàn),是因?yàn)楸粋浞輽z測(cè)引導(dǎo)程序和還原檢測(cè)引導(dǎo)程序也有可能損壞,所以不能完全依靠其中的一個(gè)來(lái)完成整個(gè)軟件的啟動(dòng)和檢測(cè);并且,通過(guò)使用兩個(gè)軟件程序來(lái)分別實(shí)現(xiàn)備份和還原,可以使還原檢測(cè)引導(dǎo)程序在完成其工作后會(huì)自動(dòng)關(guān)閉,以減少長(zhǎng)時(shí)間運(yùn)行所可能造成的損壞,并使備份檢測(cè)引導(dǎo)程序的程序運(yùn)行簡(jiǎn)單,訪問(wèn)的相關(guān)文件較少,以減少損壞的可能。
[0025]另外,值得一提的是,以嵌入式系統(tǒng)的微處理器模塊作為舉例,其通常包括硬件層、OEM (Original Equipment Manufacturer,原始設(shè)備制造商)層、操作系統(tǒng)層和應(yīng)用層,而上述的備份檢測(cè)引導(dǎo)程序和還原檢測(cè)引導(dǎo)程序?qū)儆趹?yīng)用層軟件。
[0026]請(qǐng)參見(jiàn)圖3,其為本發(fā)明優(yōu)選實(shí)施例的一種系統(tǒng)應(yīng)用軟件備份還原裝置的模塊示意圖。如圖3所示,系統(tǒng)應(yīng)用軟件備份還原裝置30例如應(yīng)用于嵌入式系統(tǒng)的微處理器模塊像嵌入式LED顯示屏控制系統(tǒng)的ARM處理器模塊等等,其包括:備份檢測(cè)引導(dǎo)模塊31和還原檢測(cè)引導(dǎo)模塊33。在本實(shí)施例中,備份檢測(cè)引導(dǎo)模塊31和還原檢測(cè)引導(dǎo)模塊33可分別由圖2所示的備份檢測(cè)引導(dǎo)程序和還原檢測(cè)引導(dǎo)程序來(lái)實(shí)現(xiàn),其具體功能可參考前述的備份檢測(cè)引導(dǎo)程序和還原檢測(cè)引導(dǎo)程序所執(zhí)行的各個(gè)步驟,在此不再贅述。
[0027]另外值得一提的是,本發(fā)明上述實(shí)施例的前述實(shí)施例的系統(tǒng)應(yīng)用軟件備份還原方法和裝置并不局限于應(yīng)用于嵌入式LED顯示屏控制系統(tǒng),也可以應(yīng)用于LCD顯示屏控制系統(tǒng)等,甚至不局限于應(yīng)用于嵌入式系統(tǒng),也可以應(yīng)用于微型工控機(jī)等微型帶操作系統(tǒng)的設(shè)備。
[0028]綜上所述,本發(fā)明實(shí)施例能夠在檢測(cè)到系統(tǒng)出現(xiàn)應(yīng)用軟件故障時(shí)使系統(tǒng)重啟、進(jìn)行自恢復(fù)而無(wú)需返廠維修,因此可以減少維修成本和維修周期,也可以提高系統(tǒng)例如嵌入式LED顯示屏控制系統(tǒng)的穩(wěn)定性。
[0029]至此,本文中應(yīng)用了具體個(gè)例對(duì)本發(fā)明的系統(tǒng)應(yīng)用軟件備份還原方法和裝置的原理及實(shí)施方式進(jìn)行了闡述,以上實(shí)施例的說(shuō)明只是用于幫助理解本發(fā)明的方法及其核心思想;同時(shí),對(duì)于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明的思想,在【具體實(shí)施方式】及應(yīng)用范圍上均會(huì)有改變之處,綜上所述,本說(shuō)明書(shū)內(nèi)容不應(yīng)理解為對(duì)本發(fā)明的限制,本發(fā)明的保護(hù)范圍應(yīng)以所附的權(quán)利要求為準(zhǔn)。
【主權(quán)項(xiàng)】
1.一種系統(tǒng)應(yīng)用軟件備份還原方法,其特征在于,包括步驟: (a)操作系統(tǒng)啟動(dòng)后自動(dòng)啟動(dòng)備份檢測(cè)引導(dǎo)程序; (b)所述備份檢測(cè)引導(dǎo)程序啟動(dòng)后執(zhí)行步驟(bl)至步驟(b3),其中,(bl)對(duì)存儲(chǔ)在存儲(chǔ)器的正常區(qū)的目標(biāo)應(yīng)用軟件所包含的文件進(jìn)行數(shù)字指紋校驗(yàn),(b2)如果數(shù)字指紋校驗(yàn)失敗,拷貝存儲(chǔ)在所述存儲(chǔ)器的備份區(qū)的所述目標(biāo)應(yīng)用軟件所包含的文件至所述存儲(chǔ)器的還原區(qū),以及(b3)在拷貝完成后使所述操作系統(tǒng)重啟; (c)在所述操作系統(tǒng)重啟后自動(dòng)啟動(dòng)還原檢測(cè)引導(dǎo)程序;以及 (d)所述還原檢測(cè)引導(dǎo)程序啟動(dòng)后執(zhí)行步驟(dl)至步驟(d3),其中,(dl)檢查所述還原區(qū)是否存在需要還原的應(yīng)用軟件,(d2)當(dāng)檢測(cè)到所述還原區(qū)存在需要還原的所述目標(biāo)應(yīng)用軟件時(shí)對(duì)所述目標(biāo)應(yīng)用軟件進(jìn)行還原操作,以及(d3)在所述還原操作完成后啟動(dòng)所述目標(biāo)應(yīng)用程序。
2.如權(quán)利要求1所述的系統(tǒng)應(yīng)用軟件備份還原方法,其特征在于,還包括步驟: 在步驟(a)中,所述操作系統(tǒng)啟動(dòng)后還自動(dòng)啟動(dòng)所述還原檢測(cè)引導(dǎo)程序;以及 如果數(shù)字指紋校驗(yàn)成功,由所述還原檢測(cè)引導(dǎo)程序檢查所述還原區(qū)是否存在需要還原的應(yīng)用軟件、并在所述還原區(qū)不存在需要還原的應(yīng)用軟件時(shí)啟動(dòng)所述目標(biāo)應(yīng)用程序。
3.如權(quán)利要求1所述的系統(tǒng)應(yīng)用軟件備份還原方法,其特征在于,步驟(bl)包括: 獲取存儲(chǔ)在所述正常區(qū)的所述目標(biāo)應(yīng)用軟件所包含的文件的數(shù)字指紋文件、并解析所述數(shù)字指紋文件以得到每一個(gè)文件的數(shù)字指紋; 計(jì)算存儲(chǔ)在所述正常區(qū)的所述目標(biāo)應(yīng)用軟件所包含的文件的每一個(gè)文件的數(shù)字指紋;以及 將所述獲取的每一個(gè)文件的數(shù)字指紋和所述計(jì)算得到的每一個(gè)文件的數(shù)字指紋進(jìn)行比對(duì)以實(shí)現(xiàn)所述數(shù)字指紋校驗(yàn)。
4.如權(quán)利要求1所述的系統(tǒng)應(yīng)用軟件備份還原方法,其特征在于,所述數(shù)字指紋校驗(yàn)為MD5碼校驗(yàn)。
5.如權(quán)利要求1所述的系統(tǒng)應(yīng)用軟件備份還原方法,其特征在于,所述目標(biāo)應(yīng)用軟件為安裝于嵌入式操作系統(tǒng)的LED顯示屏控制軟件。
6.一種系統(tǒng)應(yīng)用軟件備份還原裝置,應(yīng)用于嵌入式系統(tǒng);其特征在于,所述系統(tǒng)應(yīng)用軟件備份還原裝置包括: 備份檢測(cè)引導(dǎo)模塊,用于執(zhí)行步驟Gd)至(x3),其中,(Xl)對(duì)存儲(chǔ)在存儲(chǔ)器的正常區(qū)的目標(biāo)應(yīng)用軟件所包含的文件進(jìn)行數(shù)字指紋校驗(yàn),(x2)如果數(shù)字指紋校驗(yàn)失敗,拷貝存儲(chǔ)在所述存儲(chǔ)器的備份區(qū)的所述目標(biāo)應(yīng)用軟件所包含的文件至所述存儲(chǔ)器的還原區(qū),以及(x3)在拷貝完成后使操作系統(tǒng)重啟;以及 還原檢測(cè)引導(dǎo)模塊,用于執(zhí)行步驟(yl)至步驟(y3),其中,(yl)檢查所述還原區(qū)是否存在需要還原的應(yīng)用軟件,(y2)當(dāng)檢測(cè)到所述還原區(qū)存在需要還原的所述目標(biāo)應(yīng)用軟件時(shí)對(duì)所述目標(biāo)應(yīng)用軟件進(jìn)行還原操作,以及(y3)在所述還原操作完成后啟動(dòng)所述目標(biāo)應(yīng)用程序。
7.如權(quán)利要求6所述的系統(tǒng)應(yīng)用軟件備份還原裝置,其特征在于,所述還原檢測(cè)引導(dǎo)模塊還用于:如果數(shù)字指紋校驗(yàn)成功,檢查所述還原區(qū)是否存在需要還原的應(yīng)用軟件、并在所述還原區(qū)不存在需要還原的應(yīng)用軟件時(shí)啟動(dòng)所述目標(biāo)應(yīng)用程序。
8.如權(quán)利要求6所述的系統(tǒng)應(yīng)用軟件備份還原裝置,其特征在于,所述備份檢測(cè)引導(dǎo)模塊在進(jìn)行所述數(shù)字指紋驗(yàn)證時(shí)具體用于: 獲取存儲(chǔ)在所述正常區(qū)的所述目標(biāo)應(yīng)用軟件所包含的文件的數(shù)字指紋文件、并解析所述數(shù)字指紋文件以得到每一個(gè)文件的數(shù)字指紋; 計(jì)算存儲(chǔ)在所述正常區(qū)的所述目標(biāo)應(yīng)用軟件所包含的文件的每一個(gè)文件的數(shù)字指紋;以及 將所述獲取的每一個(gè)文件的數(shù)字指紋和所述計(jì)算得到的每一個(gè)文件的數(shù)字指紋進(jìn)行比對(duì)以實(shí)現(xiàn)所述數(shù)字指紋校驗(yàn)。
9.如權(quán)利要求6所述的系統(tǒng)應(yīng)用軟件備份還原裝置,其特征在于,所述數(shù)字指紋校驗(yàn)為MD5碼校驗(yàn)。
10.如權(quán)利要求6所述的系統(tǒng)應(yīng)用軟件備份還原裝置,其特征在于,所述嵌入式系統(tǒng)為嵌入式LED顯示屏控制系統(tǒng)。
【專利摘要】本發(fā)明涉及一種系統(tǒng)應(yīng)用軟件備份還原方法及裝置,所述方法包括:(a)操作系統(tǒng)啟動(dòng)后自動(dòng)啟動(dòng)備份檢測(cè)引導(dǎo)程序;(b)備份檢測(cè)引導(dǎo)程序執(zhí)行步驟:對(duì)存儲(chǔ)在存儲(chǔ)器的正常區(qū)的目標(biāo)應(yīng)用軟件所包含的文件進(jìn)行數(shù)字指紋校驗(yàn),如果數(shù)字指紋校驗(yàn)失敗,拷貝存儲(chǔ)在存儲(chǔ)器的備份區(qū)的目標(biāo)應(yīng)用軟件所包含的文件至存儲(chǔ)器的還原區(qū),以及在拷貝完成后使操作系統(tǒng)重啟;(c)在操作系統(tǒng)重啟后自動(dòng)啟動(dòng)還原檢測(cè)引導(dǎo)程序;以及(d)還原檢測(cè)引導(dǎo)程序啟動(dòng)后執(zhí)行步驟:檢查還原區(qū)是否存在需要還原的應(yīng)用軟件,當(dāng)檢測(cè)到還原區(qū)存在需要還原的目標(biāo)應(yīng)用軟件時(shí)對(duì)目標(biāo)應(yīng)用軟件進(jìn)行還原操作,以及還原操作完成后啟動(dòng)目標(biāo)應(yīng)用程序。因此,本發(fā)明可實(shí)現(xiàn)系統(tǒng)應(yīng)用軟件的自恢復(fù)。
【IPC分類】G06F11-14
【公開(kāi)號(hào)】CN104850472
【申請(qǐng)?zhí)枴緾N201510254505
【發(fā)明人】劉延, 成智剛, 宗靖國(guó)
【申請(qǐng)人】西安諾瓦電子科技有限公司
【公開(kāi)日】2015年8月19日
【申請(qǐng)日】2015年5月18日