本發(fā)明實(shí)施例涉及斷電保護(hù)技術(shù)領(lǐng)域,尤其涉及一種斷電保護(hù)方法及裝置。
背景技術(shù):
隨著計(jì)算機(jī)和信息技術(shù)的飛速發(fā)展,數(shù)字信號處理技術(shù)應(yīng)運(yùn)而生并得到迅速的發(fā)展,數(shù)字信號處理(digitalsignalprocessing,簡稱dsp)設(shè)備已經(jīng)在通信、計(jì)算機(jī)等領(lǐng)域得到了極為廣泛的應(yīng)用。dsp以其精度高、實(shí)時性強(qiáng)以及體積小等優(yōu)點(diǎn),成為了控制領(lǐng)域的核心器件之一,能夠滿足高性能的控制要求。在使用dsp芯片的設(shè)備進(jìn)行軟件升級的過程中,需要先擦除舊的程序再重新寫入新的程序,在這個過程中,如果出現(xiàn)斷電的情況,將會導(dǎo)致設(shè)備故障,即使重新供電,也無法重新啟動dsp程序,只能返回設(shè)備的原廠進(jìn)行重新燒制芯片。
現(xiàn)有技術(shù)中,在設(shè)備中安裝電池,通過檢測電池的電量來決定是否進(jìn)行軟件升級。如果電池的電量低于某個臨界值,則不允許設(shè)備進(jìn)行軟件升級的操作。這種方法雖然避免了突然斷電導(dǎo)致設(shè)備故障的問題,但是不具有便捷性,對于大多數(shù)采用外接電源供電的設(shè)備是無效的,且安裝電池增加了設(shè)備的成本,可應(yīng)用范圍也不廣泛。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明實(shí)施例提供一種斷電保護(hù)方法及裝置,以解決現(xiàn)有技術(shù)中基于dsp設(shè)備在軟件升級過程中斷電導(dǎo)致設(shè)備故障的問題。
第一方面,本發(fā)明實(shí)施例提供了一種斷電保護(hù)方法,包括:
于預(yù)存儲區(qū)域中讀取標(biāo)識位,判斷所述標(biāo)識位是否匹配第一預(yù)制值;
于所述標(biāo)識位匹配所述第一預(yù)制值的狀態(tài)下,于第一存儲區(qū)域中讀取并加載與所述標(biāo)識位匹配的應(yīng)用程序;
于所述標(biāo)識位不匹配所述第一預(yù)制值的狀態(tài)下,于第二存儲區(qū)域中讀取并加載所述應(yīng)用程序。
進(jìn)一步地,所述于預(yù)存儲區(qū)域中讀取標(biāo)識位,判斷所述標(biāo)識位是否匹配第一預(yù)制值之前,包括:
將所述應(yīng)用程序的源程序復(fù)制至所述第二存儲區(qū)域;
于檢測到應(yīng)用程序處于進(jìn)入升級狀態(tài)下,擦除與所述應(yīng)用程序匹配的標(biāo)識位賦值,并于源程序復(fù)制完成后刪除第一存儲區(qū)域中存儲的源程序;
于第一存儲區(qū)域中存儲所述應(yīng)用程序升級后的源程序和/或安裝程序,并于存儲完成后將第一預(yù)制值賦值于所述標(biāo)識位。
進(jìn)一步地,所述將所述應(yīng)用程序的源程序復(fù)制至所述第二存儲區(qū)域之前,包括:
設(shè)置預(yù)存儲區(qū)域,為所述預(yù)存儲區(qū)域分配存儲地址;
設(shè)置第一存儲區(qū)域,為所述第一存儲區(qū)域分配存儲地址;
設(shè)置第二存儲區(qū)域,為所述第二存儲區(qū)域分配存儲地址。
進(jìn)一步地,設(shè)置的區(qū)域至少還包括:引導(dǎo)加載區(qū)域、引導(dǎo)加載存儲區(qū)域、向量區(qū)域以及數(shù)據(jù)存儲區(qū)域,并為每一個設(shè)置的區(qū)域分配對應(yīng)的存儲地址。
進(jìn)一步地,于預(yù)存儲區(qū)域中讀取標(biāo)識位,判斷所述標(biāo)識位是否匹配第一預(yù)制值之前,包括:
初始化操作,將所述引導(dǎo)加載區(qū)域的內(nèi)容復(fù)制到所述引導(dǎo)加載存儲區(qū)域中執(zhí)行。
第二方面,本發(fā)明實(shí)施例還提供了一種斷電保護(hù)裝置,包括:
匹配模塊,用以于預(yù)存儲區(qū)域中讀取標(biāo)識位,判斷所述標(biāo)識位是否匹配第一預(yù)制值;
第一匹配結(jié)果模塊,用以于所述標(biāo)識位匹配所述第一預(yù)制值的狀態(tài)下,于第一存儲區(qū)域中讀取并加載與所述標(biāo)識位匹配的應(yīng)用程序;
第二匹配結(jié)果模塊,用以于所述標(biāo)識位不匹配所述第一預(yù)制值的狀態(tài)下,于第二存儲區(qū)域中讀取并加載所述應(yīng)用程序。
進(jìn)一步地,所述裝置還包括:
復(fù)制模塊,用于將所述應(yīng)用程序的源程序復(fù)制至所述第二存儲區(qū)域;
擦除模塊,用以于檢測到應(yīng)用程序處于進(jìn)入升級狀態(tài)下,擦除與所述應(yīng)用程序匹配的標(biāo)識位賦值,并于源程序復(fù)制完成后刪除第一存儲區(qū)域中存儲的源程序;
還原模塊,用以于第一存儲區(qū)域中存儲所述應(yīng)用程序升級后的源程序和/或安裝程序,并于存儲完成后將第一預(yù)制值賦值于所述標(biāo)識位。
進(jìn)一步地,所述裝置還包括:
第一區(qū)域設(shè)置單元,用于設(shè)置預(yù)存儲區(qū)域,為所述預(yù)存儲區(qū)域分配存儲地址;
第二區(qū)域設(shè)置單元,用于設(shè)置第一存儲區(qū)域,為所述第一存儲區(qū)域分配存儲地址;
第三區(qū)域設(shè)置單元,用于設(shè)置第二存儲區(qū)域,為所述第二存儲區(qū)域分配存儲地址。
進(jìn)一步地,所述裝置還包括:
區(qū)域設(shè)置單元,用于設(shè)置的區(qū)域至少還包括:引導(dǎo)加載區(qū)域、引導(dǎo)加載存儲區(qū)域、向量區(qū)域以及數(shù)據(jù)存儲區(qū)域,并為每一個設(shè)置的區(qū)域分配對應(yīng)的存儲地址。
進(jìn)一步地,所述裝置還包括:
初始化單元,用于初始化操作,將所述引導(dǎo)加載區(qū)域的內(nèi)容復(fù)制到所述引導(dǎo)加載存儲區(qū)域中執(zhí)行。
本發(fā)明實(shí)施例在設(shè)備斷電后再次上電的情況下,通過判斷預(yù)存儲區(qū)域中標(biāo)識位的值是否匹配第一預(yù)制值,來決定運(yùn)行第一存儲區(qū)域或第二存儲區(qū)域中的程序,能夠避免數(shù)字信號處理設(shè)備在軟件升級過程中斷電導(dǎo)致無法重新啟動程序的問題,提升了數(shù)字信號處理設(shè)備的安全性,增強(qiáng)了數(shù)字信號處理設(shè)備的可靠性,可應(yīng)用于外接電源供電的設(shè)備,節(jié)約成本,具有便捷性,可應(yīng)用范圍廣泛。
附圖說明
圖1是本發(fā)明實(shí)施例一中的一種斷電保護(hù)方法的流程圖;
圖2a是本發(fā)明實(shí)施例二中的一種斷電保護(hù)方法的流程圖;
圖2b是本發(fā)明實(shí)施例二中的一種斷電保護(hù)方法的流程圖;
圖3是本發(fā)明實(shí)施例三中的一種斷電保護(hù)方法的流程圖;
圖4a是本發(fā)明實(shí)施例四中的一種斷電保護(hù)方法的流程圖;
圖4b是本發(fā)明實(shí)施例四中的一種斷電保護(hù)方法的流程圖;
圖5是本發(fā)明實(shí)施例五中的一種斷電保護(hù)裝置的結(jié)構(gòu)示意圖。
具體實(shí)施方式
下面結(jié)合附圖和實(shí)施例對本發(fā)明作進(jìn)一步的詳細(xì)說明??梢岳斫獾氖牵颂幩枋龅木唧w實(shí)施例僅僅用于解釋本發(fā)明,而非對本發(fā)明的限定。另外還需要說明的是,為了便于描述,附圖中僅示出了與本發(fā)明相關(guān)的部分而非全部結(jié)構(gòu)。
實(shí)施例一
圖1為本發(fā)明實(shí)施例一提供的一種斷電保護(hù)方法的流程圖,本實(shí)施例可適用于在數(shù)字信號處理設(shè)備軟件升級過程中來進(jìn)行斷電保護(hù)的情況,該方法可以由一種斷電保護(hù)裝置執(zhí)行,該裝置可以采用軟件和/或硬件的方式實(shí)現(xiàn),一般集成于數(shù)字信號處理設(shè)備中。
本發(fā)明實(shí)施例一的方法具體包括:
s101、于預(yù)存儲區(qū)域中讀取標(biāo)識位,判斷所述標(biāo)識位是否匹配第一預(yù)制值。
具體的,預(yù)存儲區(qū)域?yàn)榇鎯?biāo)識位的區(qū)域,即標(biāo)識位存儲區(qū)域,可以對標(biāo)識位進(jìn)行賦值操作,賦值為第一預(yù)制值。如果檢測到軟件升級的操作,系統(tǒng)會首先擦除標(biāo)識位存儲區(qū)域內(nèi)存儲的第一預(yù)制值,然后擦除已安裝的軟件程序,成功寫入新的軟件程序后,在標(biāo)識位存儲區(qū)域還原第一預(yù)制值。如果在軟件升級的過程中發(fā)生斷電的情況,則還原第一預(yù)制值的操作將寫入不完整。第一預(yù)制值可以設(shè)置為除了端值以外的中間值,例如,第一預(yù)制值可以設(shè)置為0x1234,不可以設(shè)置為端值0x0000和0xffff,在預(yù)存儲區(qū)域中讀取標(biāo)識位的值,判斷標(biāo)識位的值是否為0x1234。
s102、于所述標(biāo)識位匹配所述第一預(yù)制值的狀態(tài)下,于第一存儲區(qū)域中讀取并加載與所述標(biāo)識位匹配的應(yīng)用程序。
具體的,第一存儲區(qū)域?yàn)榇鎯Τ绦虻膮^(qū)域,即程序存儲區(qū)域。在軟件升級的過程中斷電后再上電,如果檢測到標(biāo)識位匹配第一預(yù)制值,則說明在軟件升級成功后發(fā)生斷電,在程序存儲區(qū)域中讀取和標(biāo)識位匹配的應(yīng)用程序的安裝文件,并安裝升級后的應(yīng)用程序。
s103、于所述標(biāo)識位不匹配所述第一預(yù)制值的狀態(tài)下,于第二存儲區(qū)域中讀取并加載所述應(yīng)用程序。
具體的,第二存儲區(qū)域?yàn)閭浞輵?yīng)用程序的區(qū)域,即備份存儲區(qū)域。在軟件升級的過程中斷電后再上電,如果檢測到標(biāo)識位不匹配第一預(yù)制值,則說明在軟件升級過程中發(fā)生斷電,并沒有完成軟件升級的操作,在備份存儲區(qū)域中讀取應(yīng)用程序,并運(yùn)行該應(yīng)用程序。
本發(fā)明實(shí)施例一提供的一種斷電保護(hù)方法,能夠避免基于數(shù)字信號處理設(shè)備在軟件升級過程中斷電導(dǎo)致無法重新啟動程序的問題,提升了數(shù)字信號處理設(shè)備的安全性,增強(qiáng)了數(shù)字信號處理設(shè)備的可靠性,可應(yīng)用于外接電源供電的設(shè)備,節(jié)約成本,具有便捷性,可應(yīng)用范圍廣泛。
實(shí)施例二
圖2a為本發(fā)明實(shí)施例二提供的一種斷電保護(hù)方法的流程圖,本發(fā)明實(shí)施例二以實(shí)施例一為基礎(chǔ)進(jìn)行了優(yōu)化,具體是對于預(yù)存儲區(qū)域中讀取標(biāo)識位,判斷所述標(biāo)識位是否匹配第一預(yù)制值之前的操作進(jìn)一步優(yōu)化,如圖2a所示,本發(fā)明實(shí)施例二的具體包括:
s201、將所述應(yīng)用程序的源程序復(fù)制至所述第二存儲區(qū)域。
s202、于檢測到應(yīng)用程序處于進(jìn)入升級狀態(tài)下,擦除與所述應(yīng)用程序匹配的標(biāo)識位賦值,并于源程序復(fù)制完成后刪除第一存儲區(qū)域中存儲的源程序。
s203、于第一存儲區(qū)域中存儲所述應(yīng)用程序升級后的源程序和/或安裝程序,并于存儲完成后將第一預(yù)制值賦值于所述標(biāo)識位。
具體的,預(yù)先在數(shù)字信號處理設(shè)備中設(shè)置第二存儲區(qū)域,將應(yīng)用程序的源程序復(fù)制至第二存儲區(qū)域進(jìn)行備份,如果檢測到應(yīng)用程序處于升級的狀態(tài)下,參見圖2b,擦除預(yù)存儲區(qū)域內(nèi)存儲的與應(yīng)用程序匹配的標(biāo)識位賦值,標(biāo)識位可以賦值為第一預(yù)制值,在將源程序復(fù)制到第二存儲區(qū)域的操作完成后,刪除第一存儲區(qū)域存儲的源程序。然后在第一存儲區(qū)域中寫入應(yīng)用程序升級后的源程序和/或安裝程序,在存儲完成后還原標(biāo)識位的賦值,即重新寫入第一預(yù)制值,應(yīng)用程序升級過程結(jié)束。如果在應(yīng)用程序升級的過程中發(fā)生斷電的情況,則停止讀寫操作,造成升級后的源程序和/或安裝程序?qū)懭氩煌暾虻谝活A(yù)制值還原不完整,應(yīng)用程序升級失敗。
s204、于預(yù)存儲區(qū)域中讀取標(biāo)識位,判斷所述標(biāo)識位是否匹配第一預(yù)制值。
s205、于所述標(biāo)識位匹配所述第一預(yù)制值的狀態(tài)下,于第一存儲區(qū)域中讀取并加載與所述標(biāo)識位匹配的應(yīng)用程序。
s206、于所述標(biāo)識位不匹配所述第一預(yù)制值的狀態(tài)下,于第二存儲區(qū)域中讀取并加載所述應(yīng)用程序。
本發(fā)明實(shí)施例二提供的一種斷電保護(hù)方法,針對數(shù)字信號處理設(shè)備軟件升級過程中斷電后再上電的情況,在軟件升級成功的狀態(tài)下,運(yùn)行第一存儲區(qū)域的應(yīng)用程序,在軟件升級失敗的狀態(tài)下,運(yùn)行第二存儲區(qū)域的應(yīng)用程序,無論軟件是否升級成功,都可以避免數(shù)字信號處理設(shè)備在軟件升級過程中斷電導(dǎo)致程序無法運(yùn)行的問題,提升了數(shù)字信號處理設(shè)備的可靠性。
實(shí)施例三
圖3為本發(fā)明實(shí)施例三提供的一種斷電保護(hù)方法的流程圖,本發(fā)明實(shí)施例三以上述各實(shí)施例為基礎(chǔ)進(jìn)行了優(yōu)化改進(jìn),對將所述應(yīng)用程序的源程序復(fù)制至所述第二存儲區(qū)域之前進(jìn)行了進(jìn)一步說明,如圖3所示,本發(fā)明實(shí)施例三的方法具體包括:
s301、設(shè)置預(yù)存儲區(qū)域,為所述預(yù)存儲區(qū)域分配存儲地址;設(shè)置第一存儲區(qū)域,為所述第一存儲區(qū)域分配存儲地址;設(shè)置第二存儲區(qū)域,為所述第二存儲區(qū)域分配存儲地址。
優(yōu)選的,設(shè)置的區(qū)域至少還包括:引導(dǎo)加載區(qū)域、引導(dǎo)加載存儲區(qū)域、向量區(qū)域以及數(shù)據(jù)存儲區(qū)域,并為每一個設(shè)置的區(qū)域分配對應(yīng)的存儲地址。
具體的,在數(shù)字信號處理設(shè)備中分配扇區(qū),并且為每個扇區(qū)分配存儲地址。本實(shí)施例中,分配的扇區(qū)為引導(dǎo)加載區(qū)域、引導(dǎo)加載存儲區(qū)域、預(yù)存儲區(qū)域、向量區(qū)域、數(shù)據(jù)存儲區(qū)域、第一存儲區(qū)域以及第二存儲區(qū)域。引導(dǎo)加載區(qū)域存儲地址的起始地址可以為0000000h,區(qū)域長度可以設(shè)置為0000400h,引導(dǎo)加載存儲區(qū)域存儲地址的起始地址可以為0000400h,區(qū)域長度可以設(shè)置為0003c00h,預(yù)存儲區(qū)域存儲地址的起始地址可以為0004000h,區(qū)域長度可以設(shè)置為0002000h,向量區(qū)域存儲地址的起始地址可以為0006000h,區(qū)域長度可以設(shè)置為0000200h,數(shù)據(jù)存儲區(qū)域存儲地址的起始地址可以為0006200h,區(qū)域長度可以設(shè)置為0000080h,第一存儲區(qū)域存儲地址的起始地址可以為0006280h,區(qū)域長度可以設(shè)置為0014000h,第二存儲區(qū)域存儲地址的起始地址可以為001a280h,區(qū)域長度可以設(shè)置為0025000h。
本領(lǐng)域的技術(shù)人員可知,至少分配上述區(qū)域,但不限于上述區(qū)域,扇區(qū)的分配情況依據(jù)實(shí)際應(yīng)用的具體情況而設(shè)置。
s302、將所述應(yīng)用程序的源程序復(fù)制至所述第二存儲區(qū)域。
s303、于檢測到應(yīng)用程序處于進(jìn)入升級狀態(tài)下,擦除與所述應(yīng)用程序匹配的標(biāo)識位賦值,并于源程序復(fù)制完成后刪除第一存儲區(qū)域中存儲的源程序。
s304、于第一存儲區(qū)域中存儲所述應(yīng)用程序升級后的源程序和/或安裝程序,并于存儲完成后將第一預(yù)制值賦值于所述標(biāo)識位。
s305、于預(yù)存儲區(qū)域中讀取標(biāo)識位,判斷所述標(biāo)識位是否匹配第一預(yù)制值。
s306、于所述標(biāo)識位匹配所述第一預(yù)制值的狀態(tài)下,于第一存儲區(qū)域中讀取并加載與所述標(biāo)識位匹配的應(yīng)用程序。
s307、于所述標(biāo)識位不匹配所述第一預(yù)制值的狀態(tài)下,于第二存儲區(qū)域中讀取并加載所述應(yīng)用程序。
本發(fā)明實(shí)施例三提供的一種斷電保護(hù)方法,為數(shù)字信號處理設(shè)備分配扇區(qū),各個扇區(qū)分工協(xié)作,提升了數(shù)字信號處理設(shè)備斷電保護(hù)的效率,防止軟件升級過程中掉電使數(shù)字信號處理設(shè)備出現(xiàn)故障,提升了數(shù)字信號處理設(shè)備的安全性。
實(shí)施例四
圖4a為本發(fā)明實(shí)施例四提供的一種斷電保護(hù)方法的流程圖,本發(fā)明實(shí)施例四以上述各實(shí)施例為基礎(chǔ)進(jìn)行了優(yōu)化改進(jìn),對于預(yù)存儲區(qū)域中讀取標(biāo)識位,判斷所述標(biāo)識位是否匹配第一預(yù)制值之前進(jìn)行了進(jìn)一步說明,如圖4a所示,本發(fā)明實(shí)施例四的方法具體包括:
s401、初始化操作,將所述引導(dǎo)加載區(qū)域的內(nèi)容復(fù)制到所述引導(dǎo)加載存儲區(qū)域中執(zhí)行。
具體的,在數(shù)字信號處理設(shè)備斷電后再上電的情況下,進(jìn)行初始化操作,將引導(dǎo)加載區(qū)域的內(nèi)容復(fù)制到引導(dǎo)加載存儲區(qū)域中執(zhí)行。
s402、于預(yù)存儲區(qū)域中讀取標(biāo)識位,判斷所述標(biāo)識位是否匹配第一預(yù)制值。
s403、于所述標(biāo)識位匹配所述第一預(yù)制值的狀態(tài)下,于第一存儲區(qū)域中讀取并加載與所述標(biāo)識位匹配的應(yīng)用程序。
s404、于所述標(biāo)識位不匹配所述第一預(yù)制值的狀態(tài)下,于第二存儲區(qū)域中讀取并加載所述應(yīng)用程序。
本實(shí)施例中,參見圖4b,在數(shù)字信號處理設(shè)備斷電后再上電的情況下,進(jìn)行初始化操作,在預(yù)存儲區(qū)域中讀取標(biāo)識位的值,判斷標(biāo)識位的值是否和第一預(yù)制值匹配,如果讀取的標(biāo)識位的值與第一預(yù)制值相等,運(yùn)行第一存儲區(qū)域中存儲的程序,如果讀取的標(biāo)識位的值與第一預(yù)制值不相等,運(yùn)行第二存儲區(qū)域中存儲的程序。
本發(fā)明實(shí)施例四提供的一種斷電保護(hù)方法,能夠避免數(shù)字信號處理設(shè)備在軟件升級過程中斷電導(dǎo)致無法重新啟動程序的問題,保護(hù)數(shù)字信號處理設(shè)備不受斷電的影響,增強(qiáng)了數(shù)字信號處理設(shè)備的可靠性。
實(shí)施例五
圖5是本發(fā)明實(shí)施例五中的一種斷電保護(hù)裝置的結(jié)構(gòu)示意圖,該裝置應(yīng)用于在數(shù)字信號處理設(shè)備軟件升級過程中來進(jìn)行斷電保護(hù)的情況,一般集成于數(shù)字信號處理設(shè)備中。如圖5所示,裝置包括:匹配模塊501、第一匹配結(jié)果模塊502以及第二匹配結(jié)果模塊503。
匹配模塊501,用以于預(yù)存儲區(qū)域中讀取標(biāo)識位,判斷所述標(biāo)識位是否匹配第一預(yù)制值;
第一匹配結(jié)果模塊502,用以于所述標(biāo)識位匹配所述第一預(yù)制值的狀態(tài)下,于第一存儲區(qū)域中讀取并加載與所述標(biāo)識位匹配的應(yīng)用程序;
第二匹配結(jié)果模塊503,用以于所述標(biāo)識位不匹配所述第一預(yù)制值的狀態(tài)下,于第二存儲區(qū)域中讀取并加載所述應(yīng)用程序。
本發(fā)明實(shí)施例在設(shè)備斷電后再次上電的情況下,通過判斷預(yù)存儲區(qū)域中標(biāo)識位的值是否匹配第一預(yù)制值,來決定運(yùn)行第一存儲區(qū)域或第二存儲區(qū)域中的程序,能夠避免數(shù)字信號處理設(shè)備在軟件升級過程中斷電導(dǎo)致無法重新啟動程序的問題,提升了數(shù)字信號處理設(shè)備的安全性,增強(qiáng)了數(shù)字信號處理設(shè)備的可靠性,可應(yīng)用于外接電源供電的設(shè)備,節(jié)約成本,具有便捷性,可應(yīng)用范圍廣泛。
在上述各實(shí)施例的基礎(chǔ)上,所述裝置可以包括:
復(fù)制模塊,用于將所述應(yīng)用程序的源程序復(fù)制至所述第二存儲區(qū)域;
擦除模塊,用以于檢測到應(yīng)用程序處于進(jìn)入升級狀態(tài)下,擦除與所述應(yīng)用程序匹配的標(biāo)識位賦值,并于源程序復(fù)制完成后刪除第一存儲區(qū)域中存儲的源程序;
還原模塊,用以于第一存儲區(qū)域中存儲所述應(yīng)用程序升級后的源程序和/或安裝程序,并于存儲完成后將第一預(yù)制值賦值于所述標(biāo)識位。
在上述各實(shí)施例的基礎(chǔ)上,所述裝置還可以包括:
第一區(qū)域設(shè)置單元,用于設(shè)置預(yù)存儲區(qū)域,為所述預(yù)存儲區(qū)域分配存儲地址;
第二區(qū)域設(shè)置單元,用于設(shè)置第一存儲區(qū)域,為所述第一存儲區(qū)域分配存儲地址;
第三區(qū)域設(shè)置單元,用于設(shè)置第二存儲區(qū)域,為所述第二存儲區(qū)域分配存儲地址。
在上述各實(shí)施例的基礎(chǔ)上,所述裝置還可以包括:
區(qū)域設(shè)置單元,用于設(shè)置的區(qū)域至少還包括:引導(dǎo)加載區(qū)域、引導(dǎo)加載存儲區(qū)域、向量區(qū)域以及數(shù)據(jù)存儲區(qū)域,并為每一個設(shè)置的區(qū)域分配對應(yīng)的存儲地址。
在上述各實(shí)施例的基礎(chǔ)上,所述裝置還可以包括:
初始化單元,用于初始化操作,將所述引導(dǎo)加載區(qū)域的內(nèi)容復(fù)制到所述引導(dǎo)加載存儲區(qū)域中執(zhí)行。
本實(shí)施例中,通過第一區(qū)域設(shè)置單元、第二區(qū)域設(shè)置單元、第三區(qū)域設(shè)置單元以及區(qū)域設(shè)置單元分配數(shù)字信號處理設(shè)備的扇區(qū),至少分配扇區(qū)為引導(dǎo)加載區(qū)域、引導(dǎo)加載存儲區(qū)域、預(yù)存儲區(qū)域、向量區(qū)域、數(shù)據(jù)存儲區(qū)域、第一存儲區(qū)域以及第二存儲區(qū)域,并為每個扇區(qū)分配對應(yīng)的存儲地址。在復(fù)制模塊將應(yīng)用程序的源程序復(fù)制至第二存儲區(qū)域,在檢測到應(yīng)用程序處于進(jìn)入升級狀態(tài)下,利用擦除模塊擦除與應(yīng)用程序匹配的標(biāo)識位賦值,并于源程序復(fù)制完成后刪除第一存儲區(qū)域中存儲的源程序。在還原模塊中,在第一存儲區(qū)域中存儲應(yīng)用程序升級后的源程序和/或安裝程序之后,將第一預(yù)制值賦值于標(biāo)識位。在數(shù)字信號處理設(shè)備的軟件升級過程中斷電后再上電,在初始化單元對數(shù)字信號處理設(shè)備進(jìn)行初始化操作,通過匹配模塊,讀取預(yù)存儲區(qū)域中的標(biāo)識位的值,并判斷標(biāo)識位的值與第一預(yù)制值是否匹配。如果標(biāo)識位的值與第一預(yù)制值匹配,利用第一匹配結(jié)果模塊在第一存儲區(qū)域中讀取與標(biāo)識位匹配的應(yīng)用程序的安裝文件并安裝,如果標(biāo)識位的值與第一預(yù)制值不匹配,利用第二匹配結(jié)果模塊在第二存儲區(qū)域中讀取并運(yùn)行應(yīng)用程序。
本發(fā)明實(shí)施例五提供的一種斷電保護(hù)裝置,在數(shù)字信號處理設(shè)備軟件升級的過程斷電的情況下,保護(hù)數(shù)字信號處理設(shè)備,避免數(shù)字信號處理設(shè)備因斷電而無法正常運(yùn)行程序,可應(yīng)用于外接電源供電的設(shè)備,應(yīng)用范圍廣泛。
本發(fā)明實(shí)施例提供的斷電保護(hù)裝置可執(zhí)行本發(fā)明任意實(shí)施例提供的斷電保護(hù)方法,具備執(zhí)行方法相應(yīng)的功能模塊和有益效果。
注意,上述僅為本發(fā)明的較佳實(shí)施例及所運(yùn)用技術(shù)原理。本領(lǐng)域技術(shù)人員會理解,本發(fā)明不限于這里所述的特定實(shí)施例,對本領(lǐng)域技術(shù)人員來說能夠進(jìn)行各種明顯的變化、重新調(diào)整和替代而不會脫離本發(fā)明的保護(hù)范圍。因此,雖然通過以上實(shí)施例對本發(fā)明進(jìn)行了較為詳細(xì)的說明,但是本發(fā)明不僅僅限于以上實(shí)施例,在不脫離本發(fā)明構(gòu)思的情況下,還可以包括更多其他等效實(shí)施例,而本發(fā)明的范圍由所附的權(quán)利要求范圍決定。