固件版本恢復(fù)方法、裝置及終端的制作方法
【專利摘要】本發(fā)明公開了一種固件版本恢復(fù)方法、裝置及終端,該方法包括:接收固件版本恢復(fù)信號(hào);對(duì)只讀存儲(chǔ)器中存儲(chǔ)的初始固件版本做鏡像代碼操作,以使閃存中所存儲(chǔ)的固件版本恢復(fù)至所述初始固件版本。本發(fā)明的技術(shù)方案當(dāng)需要恢復(fù)固件版本時(shí),只需要向終端輸入一個(gè)恢復(fù)信號(hào),使只讀存儲(chǔ)器中存儲(chǔ)的初始固件版本做鏡像代碼操作,以使閃存中所存儲(chǔ)的固件版本恢復(fù)至初始固件版本,這樣無(wú)論在研發(fā)過(guò)程中,還是在使用過(guò)程中,都能夠高效地恢復(fù)終端的固件版本。
【專利說(shuō)明】
固件版本恢復(fù)方法、裝置及終端
技術(shù)領(lǐng)域
[0001]本發(fā)明涉及固件版本更新技術(shù)領(lǐng)域,特別涉及一種固件版本恢復(fù)方法、裝置及終端。
【背景技術(shù)】
[0002]目前的常用的終端,例如,便攜式媒體播放器(MovingPicture Expert Group 4,MP 4)、手機(jī)、平板電腦和筆記本電腦,在出廠前的研發(fā)階段,由于需要對(duì)終端進(jìn)行測(cè)試,往往需要對(duì)固件版本(FireWare,F(xiàn)W)進(jìn)行反復(fù)的更新和恢復(fù);在出廠后對(duì)終端的使用過(guò)程中仍需要對(duì)固件版本進(jìn)行更新。不論是出廠前,還是出廠后,終端的固件版本在更新過(guò)程中,會(huì)存在更新失敗的情況,這時(shí)需要用戶將固件版本恢復(fù)至初始狀態(tài),此時(shí)有兩種方法,如果終端可以啟動(dòng),則在DOS系統(tǒng)下對(duì)終端的固件版本進(jìn)行恢復(fù),如果終端不能啟動(dòng),則需要拆下終端的主板,將主板連接至外置的下載板(Download Board),來(lái)對(duì)終端的固件版本進(jìn)行恢復(fù)。
[0003]可見(jiàn)上述對(duì)固件版本的恢復(fù)方法不但降低了研發(fā)效率,還為用戶帶來(lái)了不便。
【發(fā)明內(nèi)容】
[0004]有鑒于此,本發(fā)明的目的是提供一種即能提高研發(fā)效率,又方便用戶的固件版本恢復(fù)方法、裝置及終端。
[0005]為了實(shí)現(xiàn)上述目的,本發(fā)明提供了一種固件版本恢復(fù)方法,包括:
[0006]接收固件版本恢復(fù)信號(hào);
[0007]對(duì)只讀存儲(chǔ)器中存儲(chǔ)的初始固件版本做鏡像代碼操作,以使閃存中所存儲(chǔ)的固件版本恢復(fù)至所述初始固件版本。
[0008]優(yōu)選地,對(duì)只讀存儲(chǔ)器中存儲(chǔ)的初始固件版本做鏡像代碼操作之前,所述方法還包括:
[0009]按照關(guān)機(jī)時(shí)序關(guān)斷終端的信號(hào),所述信號(hào)包括電源信號(hào)和中央處理器發(fā)送的處理信號(hào);
[0010]發(fā)送重新啟動(dòng)終端的指令。
[0011]優(yōu)選地,對(duì)只讀存儲(chǔ)器中存儲(chǔ)的初始固件版本做鏡像代碼操作之后,所述方法還包括:
[0012]驗(yàn)證所述固件版本是否為初始固件版本。
[0013]優(yōu)選地,接收固件版本恢復(fù)信號(hào)之前,所述方法還包括:
[0014]將所述初始固件版本存儲(chǔ)于只讀存儲(chǔ)器中;
[0015]若為第一次啟動(dòng)終端,則獲取所述只讀存儲(chǔ)器中的所述初始固件版本,并將所述初始固件版本存儲(chǔ)至所述閃存中;
[0016]若對(duì)所述閃存中的固件版本更新失敗,則發(fā)送固件版本恢復(fù)信號(hào)。
[0017]本發(fā)明還提供一種固件版本恢復(fù)裝置,包括:
[0018]接收模塊,用于接收固件版本恢復(fù)信號(hào);
[0019]執(zhí)行模塊,用于對(duì)只讀存儲(chǔ)器中存儲(chǔ)的初始固件版本做鏡像代碼操作,以使所述固件版本恢復(fù)至初始固件版本。
[0020]優(yōu)選地,所述裝置還包括:
[0021]關(guān)斷模塊,用于按照關(guān)機(jī)時(shí)序關(guān)斷終端的信號(hào),所述信號(hào)包括電源信號(hào)和中央處理器發(fā)送的各處理信號(hào);
[0022]第一發(fā)送模塊,對(duì)只讀存儲(chǔ)器中存儲(chǔ)的初始固件版本做鏡像代碼操作之前,用于發(fā)送重新啟動(dòng)終端的指令。
[0023]優(yōu)選地,所述裝置還包括:
[0024]驗(yàn)證模塊,對(duì)只讀存儲(chǔ)器中存儲(chǔ)的初始固件版本做鏡像代碼操作之后,用于驗(yàn)證所述固件版本是否為初始固件版本。
[0025]優(yōu)選地,所述裝置還包括:
[0026]存儲(chǔ)模塊,接收固件版本恢復(fù)信號(hào)之前,用于將所述初始固件版本存儲(chǔ)于只讀存儲(chǔ)器中;
[0027]獲取模塊,用于當(dāng)為第一次啟動(dòng)終端時(shí),獲取所述只讀存儲(chǔ)器中的所述初始固件版本,并將所述初始固件版本存儲(chǔ)至所述閃存中;
[0028]第二發(fā)送模塊,用于當(dāng)對(duì)所述閃存中的固件版本更新失敗時(shí),發(fā)送固件版本恢復(fù)信號(hào)。
[0029]本發(fā)明還提供一種終端,包括如權(quán)利要求5-8任一項(xiàng)所述的裝置,以實(shí)現(xiàn)如權(quán)利要求1-4任一項(xiàng)所述的方法。
[0030]與現(xiàn)有技術(shù)相比,本發(fā)明具有以下有益效果:本發(fā)明的技術(shù)方案當(dāng)需要恢復(fù)固件版本時(shí),只需要向終端輸入一個(gè)恢復(fù)信號(hào),使只讀存儲(chǔ)器中存儲(chǔ)的初始固件版本做鏡像代碼操作,以使閃存中所存儲(chǔ)的固件版本恢復(fù)至初始固件版本,這樣無(wú)論在研發(fā)過(guò)程中,還是在使用過(guò)程中,都能夠高效地恢復(fù)終端的固件版本。
【附圖說(shuō)明】
[0031]圖1為本發(fā)明的固件版本恢復(fù)方法的實(shí)施例一的流程圖;
[0032]圖2為本發(fā)明的固件版本恢復(fù)方法所結(jié)合的終端的內(nèi)部結(jié)構(gòu)框圖;
[0033]圖3為本發(fā)明的固件版本恢復(fù)方法的實(shí)施例二的流程圖;
[0034]圖4為本發(fā)明的固件版本恢復(fù)方法的實(shí)施例三的流程圖;
[0035]圖5為本發(fā)明的固件版本恢復(fù)裝置的實(shí)施例一的示意圖;
[0036]圖6為本發(fā)明的固件版本恢復(fù)裝置的實(shí)施例二的示意圖;
[0037]圖7為本發(fā)明的固件版本恢復(fù)裝置的實(shí)施例三的示意圖。
【具體實(shí)施方式】
[0038]下面結(jié)合附圖和實(shí)施例,對(duì)本發(fā)明的【具體實(shí)施方式】作進(jìn)一步詳細(xì)描述。以下實(shí)施例用于說(shuō)明本發(fā)明,但不用來(lái)限制本發(fā)明的范圍。
[0039]圖1為本發(fā)明的固件版本恢復(fù)方法的實(shí)施例一的流程圖,如圖1所示,本實(shí)施例的固件版本恢復(fù)方法,具體可以包括如下步驟:
[0040]SlOl,接收固件版本恢復(fù)信號(hào)。
[0041 ] 本實(shí)施例的執(zhí)行主體是嵌入式控制器(Embedded Controller,EC)。在本實(shí)施例中,可以在終端上設(shè)置按鍵,通過(guò)按下按鍵向終端發(fā)送固件版本恢復(fù)信號(hào)。以筆記本電腦為例,可以在筆記本電腦的鍵盤上設(shè)置熱鍵,如Ctrl+Shift+I鍵,當(dāng)按下該熱鍵時(shí),即發(fā)送了固件版本恢復(fù)信號(hào),EC可以接收到固件版本恢復(fù)信號(hào),以便于恢復(fù)固件版本。
[0042 ] S102,對(duì)只讀存儲(chǔ)器(ROM)中存儲(chǔ)的初始固件版本做鏡像代碼操作,以使固件版本恢復(fù)至初始固件版本。
[0043 ]本實(shí)施例在具體實(shí)施時(shí),本方法所結(jié)合的終端的內(nèi)部結(jié)構(gòu)框圖如圖2所示,本實(shí)施例預(yù)先將初始固件版本存儲(chǔ)至只讀存儲(chǔ)器,可以是與(PU共用的只讀存儲(chǔ)器,由于只讀存儲(chǔ)器是不可以擦寫的,所以在終端的其他存儲(chǔ)區(qū)域,例如EC自帶的閃存(flash),也存儲(chǔ)有初始固件版本,閃存中所存儲(chǔ)的初始固件版本是可擦寫的,也就是說(shuō)閃存中所存儲(chǔ)的固件版本是可以更新的,終端在啟動(dòng)時(shí)讀取的是閃存中所存儲(chǔ)的初始的或者更新后的固件版本。當(dāng)需要將固件版本恢復(fù)至初始固件版本時(shí),例如在固件版本更新失敗時(shí),向EC發(fā)送固件版本恢復(fù)信號(hào),EC收到固件版本恢復(fù)信號(hào)后獲取只讀存儲(chǔ)器中的初始固件版本,并將該固件版本復(fù)制至EC的閃存中,同時(shí)刪除EC的閃存中更新失敗的固件版本。
[0044]本實(shí)施例的技術(shù)方案當(dāng)需要恢復(fù)固件版本時(shí),只需要向終端輸入一個(gè)恢復(fù)信號(hào),使只讀存儲(chǔ)器中存儲(chǔ)的初始固件版本做鏡像代碼操作,以使閃存中所存儲(chǔ)的固件版本恢復(fù)至初始固件版本,這樣無(wú)論在研發(fā)過(guò)程中,還是在使用過(guò)程中,都能夠高效地恢復(fù)終端的固件版本。
[0045]圖3為本發(fā)明的固件版本恢復(fù)方法的實(shí)施例二的流程圖,本實(shí)施例的固件版本恢復(fù)方法在上述實(shí)施例一的基礎(chǔ)上,進(jìn)一步更加詳細(xì)地介紹本發(fā)明的技術(shù)方案。如圖3所示,本實(shí)施例的固件版本恢復(fù)方法,具體可以包括如下步驟:
[0046]S201,接收固件版本恢復(fù)信號(hào)。
[0047]本實(shí)施例的執(zhí)行主體是嵌入式控制器(Embedded Controller,EC)。在本實(shí)施例中,可以在終端上設(shè)置按鍵,通過(guò)按下按鍵向終端發(fā)送固件版本恢復(fù)信號(hào)。以筆記本電腦為例,可以在筆記本電腦的鍵盤上設(shè)置熱鍵,如Ctrl+Shift+I鍵,當(dāng)按下該熱鍵時(shí),即發(fā)送了固件版本恢復(fù)信號(hào),EC可以接收到固件版本恢復(fù)信號(hào),以便于恢復(fù)固件版本。
[0048]S202,按照關(guān)機(jī)時(shí)序關(guān)斷終端的信號(hào),信號(hào)包括電源信號(hào)和中央處理器(CPU)發(fā)送的處理信號(hào)。
[0049]具體地,終端接收到固件版本恢復(fù)信號(hào)后,需要將終端所有運(yùn)行的程序以及電源全部關(guān)斷,以便于固件版本的恢復(fù)。以筆記本電腦為例,當(dāng)筆記本電腦的EC接收到固件版本恢復(fù)信號(hào)后,按照一般關(guān)機(jī)時(shí)序?qū)HJ正在傳輸和各個(gè)處理信號(hào)都進(jìn)行關(guān)斷處理,再將電源信號(hào)進(jìn)行關(guān)斷,以使終端關(guān)機(jī)。
[0050]S203,發(fā)送重新啟動(dòng)終端的指令。
[0051]具體地,將終端關(guān)閉后,還需要啟動(dòng)終端以將終端的固件版本進(jìn)行恢復(fù)。實(shí)際步驟S202是在EC發(fā)送重新啟動(dòng)的命令后所進(jìn)行的,終端接收到重新啟動(dòng)命令后,關(guān)斷所有的相關(guān)信號(hào)和電源信號(hào),再接收啟動(dòng)命令。本實(shí)施分成兩個(gè)步驟,因?yàn)橹匦聠?dòng)實(shí)際上就包括了關(guān)斷信號(hào)和啟動(dòng)終端兩個(gè)步驟。
[0052]S204,對(duì)只讀存儲(chǔ)器中存儲(chǔ)的初始固件版本做鏡像代碼操作,以使固件版本恢復(fù)至初始固件版本。
[0053]具體地,結(jié)合圖2,本實(shí)施例預(yù)先將初始固件版本存儲(chǔ)至只讀存儲(chǔ)器,可以是與CPU共用的只讀存儲(chǔ)器,由于只讀存儲(chǔ)器是不可以擦寫的,所以在終端的其他存儲(chǔ)區(qū)域,例如EC自帶的閃存(flash),也存儲(chǔ)有初始固件版本,閃存中所存儲(chǔ)的初始固件版本是可擦寫的,也就是說(shuō)閃存中所存儲(chǔ)的固件版本是可以更新的,終端在啟動(dòng)時(shí)讀取的是閃存中所存儲(chǔ)的初始的或者更新后的固件版本。當(dāng)需要將固件版本恢復(fù)至初始固件版本時(shí),例如在固件版本更新失敗時(shí),向EC發(fā)送固件版本恢復(fù)信號(hào),EC收到固件版本恢復(fù)信號(hào)后獲取只讀存儲(chǔ)器中的初始固件版本,并將該固件版本復(fù)制至EC的閃存中,同時(shí)刪除EC的閃存中更新失敗的固件版本。
[0054]S205,驗(yàn)證固件版本是否為初始固件版本。
[0055]具體地,由于終端中存在多種固件,不同的固件對(duì)應(yīng)著不同的固件版本。以筆記本電腦為例,EC對(duì)筆記本電腦的管理引擎驅(qū)動(dòng)(Intel Management Engine Interface,ME)、基本輸入輸出系統(tǒng)(Basic Input Output System,B10S)和邏輯(LOGIC)模塊進(jìn)行固件恢復(fù),只讀存儲(chǔ)器存儲(chǔ)有ME、B10S和LOGIC模塊對(duì)應(yīng)的初始固件版本,如分別為ME2.0、B10S3.0以及LOGIC2.0。每個(gè)固件版本都有自己的標(biāo)識(shí),當(dāng)固件恢復(fù)過(guò)程完成后,EC根據(jù)固件版本標(biāo)識(shí)來(lái)驗(yàn)證所恢復(fù)的固件版本是否為正確的初始固件版本。
[0056]本實(shí)施例的技術(shù)方案當(dāng)需要恢復(fù)固件版本時(shí),只需要向終端輸入一個(gè)恢復(fù)信號(hào),使只讀存儲(chǔ)器中存儲(chǔ)的初始固件版本做鏡像代碼操作,以使閃存中所存儲(chǔ)的固件版本恢復(fù)至初始固件版本,這樣無(wú)論在研發(fā)過(guò)程中,還是在使用過(guò)程中,都能夠高效地恢復(fù)終端的固件版本。
[0057]圖4為本發(fā)明的固件版本恢復(fù)方法的實(shí)施例三的流程圖,本實(shí)施例的固件版本恢復(fù)方法在上述實(shí)施例一的基礎(chǔ)上,進(jìn)一步更加詳細(xì)地介紹本發(fā)明的技術(shù)方案。如圖4所示,本實(shí)施例的固件版本恢復(fù)方法,具體可以包括如下步驟:
[0058]S301,將初始固件版本存儲(chǔ)于只讀存儲(chǔ)器中。
[0059]具體地,步驟S301是在終端出廠前就寫入到只讀存儲(chǔ)器中的,該只讀存儲(chǔ)器可為與CPU所共用的只讀存儲(chǔ)器。
[0060]S302,若為第一次啟動(dòng)終端,則獲取只讀存儲(chǔ)器中的初始固件版本,并將初始固件版本存儲(chǔ)至閃存中。
[0061]具體地,由于只讀存儲(chǔ)器是不可擦寫的,也就是說(shuō)存儲(chǔ)于只讀存儲(chǔ)器中的固件版本是不可更新的,因此作為優(yōu)選,將固件版本存儲(chǔ)于終端的其他存儲(chǔ)區(qū)域中,以方便更新。在本實(shí)施例中,在終端首次啟動(dòng)時(shí),將只讀存儲(chǔ)器中的初始固件版本寫入EC的閃存中,以方便更新。
[0062]S303,若對(duì)閃存中的固件版本更新失敗,則發(fā)送固件版本恢復(fù)信號(hào)。
[0063]具體地,閃存中的固件版本更新失敗,或者其他特殊情況需要恢復(fù)到初始固件版本時(shí),可以按下終端上相應(yīng)的按鍵,以向EC發(fā)送固件版本恢復(fù)信號(hào)。以筆記本電腦為例,可以將筆記本電腦鍵盤上的組合鍵設(shè)置為固件版本恢復(fù)信號(hào)的熱鍵,如ctrl+shift+I鍵。
[0064]S304,對(duì)只讀存儲(chǔ)器中存儲(chǔ)的初始固件版本做鏡像代碼操作,以使固件版本恢復(fù)至初始固件版本。
[0065]具體地,當(dāng)用戶按下終端上相應(yīng)的固件版本恢復(fù)信號(hào)對(duì)應(yīng)的熱鍵時(shí),EC將按照如圖1或圖2所示的實(shí)施例的具體步驟,來(lái)將只讀存?zhèn)髡n器中存儲(chǔ)的初始固件版本寫入EC自帶的閃存,并刪除原來(lái)更新失敗的固件版本,并在終端啟動(dòng)時(shí),讀取EC的閃存中的固件版本。
[0066]本實(shí)施例的技術(shù)方案預(yù)先將初始固件版本存儲(chǔ)于與CPU共用的只讀存儲(chǔ)器中,由于只讀存儲(chǔ)器是不可擦寫的,所以存儲(chǔ)于其中的初始固件版本基本不會(huì)被破壞;當(dāng)內(nèi)存中的固件版本更新失敗時(shí),或者有其他特殊情況需要恢復(fù)初始固件版本時(shí),只需要向終端輸入一個(gè)恢復(fù)信號(hào),將只讀存儲(chǔ)器中存儲(chǔ)的初始固件版本復(fù)制至閃存中,就可以將閃存所存儲(chǔ)的固件版本恢復(fù)至初始固件版本,這樣,無(wú)論在研發(fā)過(guò)程中,還是在使用過(guò)程中,都能夠高效地恢復(fù)終端的固件版本。
[0067]圖5為本發(fā)明的固件版本恢復(fù)裝置的實(shí)施例一的示意圖,如圖5所示,本實(shí)施例的固件版本恢復(fù)裝置,具體可以包括接收模塊51和執(zhí)行模塊52。
[0068]接收模塊51,用于接收固件版本恢復(fù)信號(hào);
[0069]執(zhí)行模塊52,用于對(duì)只讀存儲(chǔ)器中存儲(chǔ)的初始固件版本做鏡像代碼操作,以使固件版本恢復(fù)至初始固件版本。
[0070]本實(shí)施例的固件版本恢復(fù)裝置,通過(guò)采用上述模塊對(duì)終端的固件版本進(jìn)行恢復(fù)的實(shí)現(xiàn)機(jī)制與上述圖1所示實(shí)施例的固件版本恢復(fù)方法的實(shí)現(xiàn)機(jī)制相同,詳細(xì)可以參考上述圖1所示實(shí)施例的記載,在此不再贅述。
[0071]圖6為本發(fā)明的固件版本恢復(fù)裝置的實(shí)施例二的示意圖,本實(shí)施例的固件版本恢復(fù)裝置在如圖5所示的實(shí)施例一的基礎(chǔ)上,進(jìn)一步更加詳細(xì)地介紹本發(fā)明的技術(shù)方案。如圖6所示,本實(shí)施例的固件版本恢復(fù)裝置,進(jìn)一步可以包括關(guān)斷模塊61、第一發(fā)送模塊62和驗(yàn)證模塊63。
[0072]關(guān)斷模塊61,用于按照關(guān)機(jī)時(shí)序關(guān)斷終端的信號(hào),信號(hào)包括電源信號(hào)和中央處理器發(fā)送的各處理信號(hào);
[0073]第一發(fā)送模塊62,對(duì)只讀存儲(chǔ)器中存儲(chǔ)的初始固件版本做鏡像代碼操作之前,用于發(fā)送重新啟動(dòng)終端的指令。
[0074]驗(yàn)證模塊63,對(duì)只讀存儲(chǔ)器中存儲(chǔ)的初始固件版本做鏡像代碼操作之后,用于驗(yàn)證固件版本是否為初始固件版本。
[0075]本實(shí)施例的固件版本恢復(fù)裝置,通過(guò)采用上述模塊對(duì)終端的固件版本進(jìn)行恢復(fù)的實(shí)現(xiàn)機(jī)制與上述圖3所示實(shí)施例的固件版本恢復(fù)方法的實(shí)現(xiàn)機(jī)制相同,詳細(xì)可以參考上述圖3所示實(shí)施例的記載,在此不再贅述。
[0076]圖7為本發(fā)明的固件版本恢復(fù)裝置的實(shí)施例二的示意圖,本實(shí)施例的固件版本恢復(fù)裝置在如圖5所示的實(shí)施例一的基礎(chǔ)上,進(jìn)一步更加詳細(xì)地介紹本發(fā)明的技術(shù)方案。如圖7所示,本實(shí)施例的固件版本恢復(fù)裝置,進(jìn)一步可以包括存儲(chǔ)模塊71、獲取模塊72和第二發(fā)送模塊73。
[0077]存儲(chǔ)模塊71,接收固件版本恢復(fù)信號(hào)之前,用于將初始固件版本存儲(chǔ)于只讀存儲(chǔ)器中;
[0078]獲取模塊72,用于當(dāng)為第一次啟動(dòng)終端時(shí),獲取只讀存儲(chǔ)器中的初始固件版本,并將初始固件版本存儲(chǔ)至閃存中;
[0079]第二發(fā)送模塊73,用于當(dāng)對(duì)閃存中的固件版本更新失敗時(shí),發(fā)送固件版本恢復(fù)信號(hào)。
[0080]本實(shí)施例的固件版本恢復(fù)裝置,通過(guò)采用上述模塊對(duì)終端的固件版本進(jìn)行恢復(fù)的實(shí)現(xiàn)機(jī)制與上述圖3所示實(shí)施例的固件版本恢復(fù)方法的實(shí)現(xiàn)機(jī)制相同,詳細(xì)可以參考上述圖3所示實(shí)施例的記載,在此不再贅述。
[0081]本發(fā)明還提供一種終端,該終端包括CPU、嵌入式控制器和只讀存儲(chǔ)器,其中,嵌入式控制器中還設(shè)置有閃存。該終端還包括如圖5至圖7所示的裝置,能夠?qū)崿F(xiàn)如圖1至圖4所示的實(shí)施例的方法。
[0082]以上實(shí)施例僅為本發(fā)明的示例性實(shí)施例,不用于限制本發(fā)明,本發(fā)明的保護(hù)范圍由權(quán)利要求書限定。本領(lǐng)域技術(shù)人員可以在本發(fā)明的實(shí)質(zhì)和保護(hù)范圍內(nèi),對(duì)本發(fā)明做出各種修改或等同替換,這種修改或等同替換也應(yīng)視為落在本發(fā)明的保護(hù)范圍內(nèi)。
【主權(quán)項(xiàng)】
1.一種固件版本恢復(fù)方法,其特征在于,包括: 接收固件版本恢復(fù)信號(hào); 對(duì)只讀存儲(chǔ)器中存儲(chǔ)的初始固件版本做鏡像代碼操作,以使閃存中所存儲(chǔ)的固件版本恢復(fù)至所述初始固件版本。2.根據(jù)權(quán)利要求1所述的方法,其特征在于,對(duì)只讀存儲(chǔ)器中存儲(chǔ)的初始固件版本做鏡像代碼操作之前,所述方法還包括: 按照關(guān)機(jī)時(shí)序關(guān)斷終端的信號(hào),所述信號(hào)包括電源信號(hào)和中央處理器發(fā)送的處理信號(hào); 發(fā)送重新啟動(dòng)終端的指令。3.根據(jù)權(quán)利要求1所述的方法,其特征在于,對(duì)只讀存儲(chǔ)器中存儲(chǔ)的初始固件版本做鏡像代碼操作之后,所述方法還包括: 驗(yàn)證所述固件版本是否為初始固件版本。4.根據(jù)權(quán)利要求1所述的方法,其特征在于,接收固件版本恢復(fù)信號(hào)之前,所述方法還包括: 將所述初始固件版本存儲(chǔ)于只讀存儲(chǔ)器中; 若為第一次啟動(dòng)終端,則獲取所述只讀存儲(chǔ)器中的所述初始固件版本,并將所述初始固件版本存儲(chǔ)至所述閃存中; 若對(duì)所述閃存中的固件版本更新失敗,則發(fā)送固件版本恢復(fù)信號(hào)。5.—種固件版本恢復(fù)裝置,其特征在于,包括: 接收模塊,用于接收固件版本恢復(fù)信號(hào); 執(zhí)行模塊,用于對(duì)只讀存儲(chǔ)器中存儲(chǔ)的初始固件版本做鏡像代碼操作,以使所述固件版本恢復(fù)至初始固件版本。6.根據(jù)權(quán)利要求5所述的裝置,其特征在于,所述裝置還包括: 關(guān)斷模塊,用于按照關(guān)機(jī)時(shí)序關(guān)斷終端的信號(hào),所述信號(hào)包括電源信號(hào)和中央處理器發(fā)送的各處理信號(hào); 第一發(fā)送模塊,對(duì)只讀存儲(chǔ)器中存儲(chǔ)的初始固件版本做鏡像代碼操作之前,用于發(fā)送重新啟動(dòng)終端的指令。7.根據(jù)權(quán)利要求5所述的裝置,其特征在于,所述裝置還包括: 驗(yàn)證模塊,對(duì)只讀存儲(chǔ)器中存儲(chǔ)的初始固件版本做鏡像代碼操作之后,用于驗(yàn)證所述固件版本是否為初始固件版本。8.根據(jù)權(quán)利要求5所述的裝置,其特征在于,所述裝置還包括: 存儲(chǔ)模塊,接收固件版本恢復(fù)信號(hào)之前,用于將所述初始固件版本存儲(chǔ)于只讀存儲(chǔ)器中; 獲取模塊,用于當(dāng)為第一次啟動(dòng)終端時(shí),獲取所述只讀存儲(chǔ)器中的所述初始固件版本,并將所述初始固件版本存儲(chǔ)至所述閃存中; 第二發(fā)送模塊,用于當(dāng)對(duì)所述閃存中的固件版本更新失敗時(shí),發(fā)送固件版本恢復(fù)信號(hào)。9.一種終端,其特征在于,包括如權(quán)利要求5-8任一項(xiàng)所述的裝置,以實(shí)現(xiàn)如權(quán)利要求1 -4任一項(xiàng)所述的方法。
【文檔編號(hào)】G06F9/44GK105912346SQ201610305609
【公開日】2016年8月31日
【申請(qǐng)日】2016年5月9日
【發(fā)明人】常文濤, 夏治中
【申請(qǐng)人】合肥聯(lián)寶信息技術(shù)有限公司