欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種恢復(fù)被破壞主引導(dǎo)程序的方法及設(shè)備的制作方法

文檔序號(hào):6480155閱讀:171來(lái)源:國(guó)知局
專(zhuān)利名稱(chēng):一種恢復(fù)被破壞主引導(dǎo)程序的方法及設(shè)備的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其涉及一種恢復(fù)被破壞主引導(dǎo)程序的方法及設(shè)備。
背景技術(shù)
設(shè)備在啟動(dòng)過(guò)程中,需要對(duì)存放BootRom (引導(dǎo)設(shè)備啟動(dòng))程序的Flash(閃存)芯片進(jìn)行讀寫(xiě)操作。而寫(xiě)操作將帶來(lái)很大的風(fēng)險(xiǎn),比如,在升級(jí)BootRom程序的過(guò)程中,若設(shè)備突然掉電,整個(gè)設(shè)備會(huì)完全癱瘓,無(wú)法啟動(dòng);又比如,在分布式設(shè)備中,業(yè)務(wù)板的BootRom程序更新通常是/人主控板上獲取后,同步業(yè)務(wù)板的BootRom程序,如果在同步BootRom程序時(shí),用戶(hù)將業(yè)務(wù)板拔出,會(huì)導(dǎo)致i殳備完全癱瘓。
當(dāng)然,其他一些硬件信號(hào)干擾,或者軟件bug(錯(cuò)誤),也會(huì)導(dǎo)致設(shè)備上電或者下電時(shí),總線(xiàn)上的時(shí)序正好滿(mǎn)足了 Flash芯片的寫(xiě)時(shí)序,從而破壞Flash上的BootRom程序。
現(xiàn)有技術(shù)中一種解決方案需要至少兩片F(xiàn)lash芯片, 一片F(xiàn)lash芯片為只讀,稱(chēng)為安全Flash芯片,另外一片F(xiàn)lash芯片可讀寫(xiě),為普通Flash芯片。在安全Flash芯片上,存放具有緊急修復(fù)功能的BootRom程序;在普通Flash芯片上,存放引導(dǎo)設(shè)備正常工作的BootRom程序,如果設(shè)備不能正常啟動(dòng),則自動(dòng)切換到只讀的安全Flash芯片啟動(dòng)。
該方案的安全系數(shù)比較高,但是必須添加安全Flash芯片,增加了一個(gè)Flash芯片成本,同時(shí)安全Flash芯片也占用了有限的微處理器的外設(shè)資源,增加了微處理器的成本。
現(xiàn)有技術(shù)另一種解決方案是在同一個(gè)Flash芯片上做一個(gè)啟動(dòng)文件的備份,如果啟動(dòng)不能正常啟動(dòng),通過(guò)硬件跳線(xiàn),侵_設(shè)備從Flash芯片的備f分啟動(dòng)文件處開(kāi)始啟動(dòng)。然而,該方案由于硬件跳線(xiàn)比較復(fù)雜,且對(duì)于維護(hù)人員需要進(jìn)行專(zhuān)門(mén)的培訓(xùn),可用性不是很好。

發(fā)明內(nèi)容
本發(fā)明提供了 一種恢復(fù)被破壞主引導(dǎo)程序的方法及設(shè)備,在升級(jí)
BootRom程序時(shí),設(shè)備可以正常工作。
本發(fā)明提供了 一種恢復(fù)被破壞主? 1導(dǎo)程序的方法,應(yīng)用于包括控制單元、
處理單元和存儲(chǔ)單元的設(shè)備中,所述存儲(chǔ)單元包括正常代碼段和備份代碼段,
所述正常代碼段用于存儲(chǔ)正常BootRom程序,所述備份代碼段用于存儲(chǔ)M
BootRom程序,所述方法包括
所述控制單元檢測(cè)設(shè)備是否能夠從正常BootRom程序啟動(dòng);
如果不能,所述控制單元觸發(fā)所述處理單元修改所述存儲(chǔ)單元的代碼段
地址,使所述控制單元從所述備份BootRom程序啟動(dòng)。
優(yōu)選地,所述檢測(cè)設(shè)備是否能夠從正常BootRom程序啟動(dòng),具體為檢測(cè)到預(yù)設(shè)按鍵的被按下,或預(yù)設(shè)按鍵的被按時(shí)間超出預(yù)設(shè)時(shí)間,或檢
測(cè)到預(yù)設(shè)按鍵在預(yù)設(shè)時(shí)間內(nèi)被按超出預(yù)設(shè)次數(shù)。
優(yōu)選地,所述預(yù)設(shè)按4建為板卡現(xiàn)有按鍵或特定按鍵,其中現(xiàn)有按鍵如reset
鍵或開(kāi)關(guān)等。
優(yōu)選地,所述檢測(cè)設(shè)備是否能夠從正常BootRom程序啟動(dòng),具體為檢測(cè)到看門(mén)狗叫超過(guò)預(yù)設(shè)次數(shù)或者或在預(yù)設(shè)時(shí)間內(nèi)沒(méi)有檢測(cè)到觸發(fā)標(biāo)志。
優(yōu)選地,所述使控制單元從所述備份BootRom程序啟動(dòng)之后,還包括根據(jù)所述備份BootRom程序修復(fù)所述正常BootRom程序。優(yōu)選地,所述使所述控制單元從所述備份BootRom程序啟動(dòng),具體為處理單元對(duì)存放正常BootRom程序的代碼段地址進(jìn)行預(yù)設(shè)運(yùn)算,指向存放備份BootRom程序的代碼l爻地址;
所述控制單元從所述備份BootRom程序的代碼段進(jìn)行啟動(dòng)。本發(fā)明提供了一種恢復(fù)被破壞主引導(dǎo)程序的設(shè)備,包括
5存儲(chǔ)單元,包括正常代碼段和備份代碼段,所述正常代碼段用于存儲(chǔ)正
常BootRom程序,所述備份代碼段用于存儲(chǔ)備份BootRom程序;
改;、 ,',、、一 , 一 人'一 、,
檢測(cè)單元,用于檢測(cè)設(shè)備是否能夠從正常BootRom程序啟動(dòng); 控制單元,用于檢測(cè)單元檢測(cè)到不能從正常BootRom程序啟動(dòng)時(shí),觸發(fā) 處理單元修改所述存儲(chǔ)單元的代碼段地址,從所述備份BootRom程序啟動(dòng)。 優(yōu)選地,
所述檢測(cè)單元,具體用于檢測(cè)到預(yù)設(shè)按鍵的被按下,或預(yù)設(shè)按鍵的被按 時(shí)間超出預(yù)設(shè)時(shí)間,或檢測(cè)到預(yù)設(shè)按鍵在預(yù)設(shè)時(shí)間內(nèi)被按超出預(yù)設(shè)次數(shù),確 定不能從正常BootRom程序啟動(dòng);或檢測(cè)到看門(mén)狗叫超過(guò)預(yù)設(shè)次數(shù),或在預(yù) 設(shè)時(shí)間內(nèi)沒(méi)有4全測(cè)到觸發(fā)標(biāo)志,確定不能從正常BootRom程序啟動(dòng)。
優(yōu)選地,
所述處理單元,具體用于對(duì)存放正常BootRom程序的代碼段地址進(jìn)行預(yù) 設(shè)運(yùn)算,指向存放備份BootRom程序的代碼段地址,使所述控制單元從所述 備份BootRom程序的代碼段進(jìn)行啟動(dòng)。
優(yōu)選地,
所述控制單元,還用于根據(jù)所述備份BootRom程序修復(fù)所述正常 BootRom程序。
與現(xiàn)有技術(shù)相比,本發(fā)明具有以下優(yōu)點(diǎn)
本發(fā)明中,在同一個(gè)Flash芯片的不同的段地址分別存放正常BootRom 程序和備份BootRom程序,通過(guò)按下預(yù)設(shè)按鍵或者長(zhǎng)按預(yù)設(shè)按鍵方式,或自 動(dòng)恢復(fù)方式對(duì)主引導(dǎo)程序進(jìn)行修復(fù),降低設(shè)備返修,設(shè)備穩(wěn)定性大大增加, 不用添加任何硬件,不會(huì)增加產(chǎn)品的硬件成本。


圖1是本發(fā)明中一種恢復(fù)被破壞主引導(dǎo)程序的方法流程圖2是本發(fā)明中一鍵恢復(fù)設(shè)備被破壞的主引導(dǎo)程序的方法流程圖;圖3是本發(fā)明中自動(dòng)恢復(fù)設(shè)備被破壞的主引導(dǎo)程序的方法流程圖; 圖4是本發(fā)明中 一種恢復(fù)被破壞主引導(dǎo)程序的設(shè)備結(jié)構(gòu)圖。
具體實(shí)施例方式
本發(fā)明中,在一個(gè)Flash芯片的不同段地址里存放正常的BootRom程序 和備份的BootRom程序,當(dāng)設(shè)備正常時(shí),從正常的BootRom程序開(kāi)始執(zhí)行, 當(dāng)設(shè)備不能正常啟動(dòng)時(shí),從該備份BootRom程序開(kāi)始執(zhí)行,設(shè)備仍然可以啟 動(dòng);設(shè)備啟動(dòng)后再對(duì)正常的BootRom程序段進(jìn)行更新,設(shè)備重新啟動(dòng)可以正 常進(jìn)行。由于Flash芯片硬件的損害可能性非常小,不需要進(jìn)行Flash芯片的 硬件備份,可以節(jié)約成本。
本發(fā)明中,在Flash芯片中備份BootRom程序的段地址和正常BootRom 程序段地址不在一個(gè)Flash段地址內(nèi)。例如,可以將正常BootRom程序放在 Flash芯片的起始地址,將備份BootRom程序放在Flash芯片的末端地址,如 果正常BootRom程序不能啟動(dòng),讓設(shè)備從備份BootRom程序的代碼段啟動(dòng)。 當(dāng)然,也可以將正常BootRom程序和備份BootRom程序分別存放在Flash芯 片的其他地址。同時(shí)對(duì)備份BootRom程序在驅(qū)動(dòng)上進(jìn)行寫(xiě)保護(hù),只能對(duì)存放 備份BootRom程序的Flash芯片的段地址進(jìn)行讀操作,不能進(jìn)行擦寫(xiě),保證 備份BootRom程序的安全。
本發(fā)明提供了 一種恢復(fù)被破壞主?I導(dǎo)程序的方法,應(yīng)用于包括控制單元、 處理單元和存儲(chǔ)單元的設(shè)備中,所述存儲(chǔ)單元包括正常代碼段和備份代碼段, 所述正常代碼段用于存儲(chǔ)正常BootRom程序,所述備份代碼段用于存儲(chǔ)* BootRom程序,所述方法如圖l所示,包括以下步驟
步驟101 ,控制單元纟企測(cè)設(shè)備是否能夠從正常BootRom程序啟動(dòng);
步驟102,如果不能,控制單元觸發(fā)所述處理單元修改所述存儲(chǔ)單元的代 碼段地址,使所述控制單元從所述備份BootRom程序啟動(dòng)。
其中,步驟101具體為
檢測(cè)到預(yù)設(shè)按鍵的被按下,或預(yù)設(shè)按鍵的被按時(shí)間超出預(yù)設(shè)時(shí)間,或檢 測(cè)到預(yù)設(shè)按鍵在預(yù)設(shè)時(shí)間內(nèi)被按超出預(yù)設(shè)次數(shù)。所述預(yù)設(shè)按鍵為板卡上現(xiàn)有
7按鍵或特定按4定,其中現(xiàn)有按鍵例如reset鍵或開(kāi)關(guān)等。 步驟101具體為
檢測(cè)到看門(mén)狗叫超過(guò)預(yù)設(shè)次數(shù),或在預(yù)設(shè)時(shí)間內(nèi)沒(méi)有^^測(cè)到觸發(fā)標(biāo)志。 步驟102之后還包括
根據(jù)所述備份BootRom程序修復(fù)所述正常BootRom程序。 步驟102具體為
放備份BootRom程序的代碼段地址;
所述控制單元從所述備份BootRom程序的代碼段進(jìn)行啟動(dòng)。
本發(fā)明中可以采用 一鍵恢復(fù)設(shè)備被破壞的主引導(dǎo)程序的方式。采用 一個(gè) 預(yù)設(shè)按鍵觸發(fā)CPLD ( Complex Programmable Logic Device,復(fù)雜可編程邏輯 器件)對(duì)Flash芯片的地址進(jìn)行翻轉(zhuǎn),從而從備份BootRom程序的代碼段啟 動(dòng)。預(yù)設(shè)按鍵可以用設(shè)備上的現(xiàn)有按鍵,也可以在設(shè)備上增加一個(gè)專(zhuān)門(mén)的特 定按鍵來(lái)實(shí)現(xiàn)該功能。例如,對(duì)于現(xiàn)有的reset按鍵,正常使用該按鍵時(shí)的作 用是產(chǎn)生復(fù)位信號(hào)使設(shè)備重啟;本實(shí)施例中可以對(duì)reset按鍵進(jìn)行復(fù)用,用長(zhǎng) 按(如^fe4建3秒以上,也可以為4秒、5秒等)reset 4姿鍵的方法觸發(fā)CPLD 從備份BootRom程序的代碼段啟動(dòng)。當(dāng)然,上述長(zhǎng)按reset按鍵只是一種應(yīng)用 實(shí)例,目標(biāo)是對(duì)該reset按鍵的操作要區(qū)分現(xiàn)有的重新啟動(dòng)設(shè)備的操作,因此, 也可以對(duì)reset按4A進(jìn)行其他操作,以觸發(fā)CPLD從備份BootRom程序的代碼 段啟動(dòng),例如,在預(yù)定的時(shí)間范圍內(nèi)連續(xù)按reset按4定兩次或多次。
具體啟動(dòng)流程如圖2所示,包括以下步驟
步驟201,設(shè)備上電;
步驟202,檢測(cè)設(shè)備是否正常啟動(dòng),如果設(shè)備不能正常啟動(dòng),轉(zhuǎn)步驟203, 如果設(shè)備可以正常啟動(dòng),則繼續(xù)操作; 步驟203,觸發(fā)預(yù)設(shè)按鍵;
步驟204,判斷預(yù)設(shè)按鍵是否被觸發(fā),如果是,轉(zhuǎn)步驟205,否則,轉(zhuǎn)步 驟201,重新啟動(dòng)i殳備;
步驟205, CPLD對(duì)備份BootRom程序的段首地址進(jìn)行操作,使該段首地址被處理成CPU ( Central Process Unit,中央處理單元)上電后默認(rèn)讀取的 Flash芯片地址;其中,CPLD對(duì)Flash的地址進(jìn)4亍處理,讓系統(tǒng)重新啟動(dòng)后從 備份主引導(dǎo)程序處啟動(dòng),具體實(shí)現(xiàn)方法如下,對(duì)于大多數(shù)微處理器來(lái)說(shuō),系 統(tǒng)從OxbfcOOOOO處啟動(dòng),所以,主引導(dǎo)BootRom程序就放在OxbfcOOOOO處, 備份BootRom程序如果放在OxbffOOOOO,設(shè)備重新啟動(dòng)后,系統(tǒng)默認(rèn)的還是 從OxbfcOOOOO處啟動(dòng),在孩史處理器訪(fǎng)問(wèn)OxbfcOOOOO地址時(shí),CPLD將該地址 的第20、 21位與l進(jìn)行或l乘作,則相當(dāng)于系統(tǒng)從0xbff00000處啟動(dòng),即從備 份的備份BootRom程序處啟動(dòng)。
步驟206,從備份BootRom程序的段首地址啟動(dòng),啟動(dòng)程序后,對(duì)Flash 芯片中正常BootRom程序進(jìn)行修復(fù);重新啟動(dòng)設(shè)備,使設(shè)備可以從正常 BootRom程序代碼^炎啟動(dòng)。
采用一鍵恢復(fù)方法,比起跳線(xiàn)的方案,更方便,維護(hù)人員不需要培訓(xùn)即 可完成修復(fù),甚至用戶(hù)自己都可以進(jìn)行修復(fù)。
本發(fā)明中可以采用自動(dòng)恢復(fù)設(shè)備被破壞的主引導(dǎo)程序的方式,當(dāng)設(shè)備不 能啟動(dòng)時(shí),通過(guò)預(yù)設(shè)觸發(fā)方式(例如2分鐘還沒(méi)啟動(dòng))判斷到設(shè)備無(wú)法啟動(dòng), 然后自動(dòng)重啟,并從Flash芯片的正常BootRom程序的代碼段翻轉(zhuǎn)到BootRom 程序備份代碼段啟動(dòng)。例如,對(duì)于大多數(shù)設(shè)備,都有看門(mén)狗,當(dāng)正常BootRom 程序不能引導(dǎo)起來(lái)時(shí),不能喂狗,超過(guò)一定的時(shí)間會(huì)引起狗叫,即看門(mén)狗向 微處理器發(fā)一個(gè)復(fù)位信號(hào),導(dǎo)致微處理器重新啟動(dòng),因此,可以在Flash芯片 中開(kāi)辟一片空間來(lái)記錄看門(mén)狗的狀態(tài),如果看門(mén)狗連續(xù)叫兩次(也可以設(shè)置
為 一次或多次),即認(rèn)為正常BootRom程序被破壞,設(shè)備自動(dòng)將Flash芯片的 正常BootRom程序的代碼段翻轉(zhuǎn)到備f分BootRom程序的代碼段執(zhí)行。
具體啟動(dòng)流程如圖3所示,包括以下步驟
步驟301,設(shè)備上電;
步驟302,檢測(cè)設(shè)備是否正常啟動(dòng),如果設(shè)備不能正常啟動(dòng),轉(zhuǎn)步驟303, 如果設(shè)備可以正常啟動(dòng),則繼續(xù)操作;
步驟303,判斷主引導(dǎo)文件是否不能正常啟動(dòng),如果是,則轉(zhuǎn)步驟304,否則轉(zhuǎn)步驟301;
步驟304, CPLD對(duì)備份BootRom段首地址進(jìn)行操作,使備份BootRom 段首地址被處理成CPU上電后默認(rèn)讀取的Flash芯片地址,設(shè)備從備份 BootRom 4更首地址讀取段代碼運(yùn)行;
步驟305,從備份BootRom程序的段首地址啟動(dòng),啟動(dòng)程序后,對(duì)Flash 芯片中正常BootRom程序進(jìn)行修復(fù);重新啟動(dòng)設(shè)備,使設(shè)備可以從正常 BootRom程序代碼^殳啟動(dòng)。
采用這種方法,比起跳線(xiàn)方案以及上面的一鍵恢復(fù)方案,更方便,設(shè)備 自動(dòng)修復(fù),不需要維護(hù)人員到場(chǎng),用戶(hù)甚至覺(jué)察不到設(shè)備出了問(wèn)題。
本發(fā)明提供了一種恢復(fù)被破壞主引導(dǎo)程序的設(shè)備,如圖4所示,包括-. 存儲(chǔ)單元410,包括正常代碼段和備份代碼段,正常代碼段用于存儲(chǔ)正常 BootRom程序,備份代碼段用于存儲(chǔ)備份BootRom程序;處理單元420,用 于對(duì)存儲(chǔ)單元410的正常代碼段和備份代碼段地址進(jìn)行修改;檢測(cè)單元430, 用于設(shè)備上電后,檢測(cè)設(shè)備是否能夠從正常BootRom程序啟動(dòng);控制單元440, 用于檢測(cè)單元430檢測(cè)到設(shè)備不能從正常BootRom程序啟動(dòng)時(shí),通過(guò)一個(gè)預(yù) 設(shè)按鍵或預(yù)設(shè)觸發(fā)方式觸發(fā)處理單元420通過(guò)CPLD修改存儲(chǔ)單元410中存 儲(chǔ)的代碼段地址,即對(duì)備份BootRom程序的段首地址進(jìn)行操作,使該段首地 址被處理成設(shè)備上電后默認(rèn)讀取的Flash芯片地址,讓系統(tǒng)重新啟動(dòng)后從備份 BootRom程序啟動(dòng)。
其中,檢測(cè)單元430,具體用于檢測(cè)到預(yù)設(shè)按鍵(設(shè)備上的現(xiàn)有按鍵,或 設(shè)備上增加專(zhuān)門(mén)的特定按鍵)被按下,或檢測(cè)到預(yù)設(shè)按鍵的被按時(shí)間超出預(yù) 設(shè)時(shí)間,或檢測(cè)到預(yù)設(shè)按鍵在預(yù)設(shè)時(shí)間內(nèi)被按超出預(yù)設(shè)次數(shù),確定不能從正 常BootRom程序啟動(dòng);或檢測(cè)到看門(mén)狗叫超過(guò)預(yù)設(shè)次數(shù),或在預(yù)設(shè)時(shí)間內(nèi)沒(méi) 有檢測(cè)到觸發(fā)標(biāo)志,確定不能從正常BootRom程序啟動(dòng)。
處理單元420,具體用于對(duì)存放正常BootRom程序的代碼段地址進(jìn)行預(yù) 設(shè)運(yùn)算,例如對(duì)主引導(dǎo)BootRom程序放的代碼段地址與l進(jìn)行與、或等操作, 使系統(tǒng)重新啟動(dòng)時(shí),指向存放備份BootRom程序的代碼段地址,使控制單元 440從備份BootRom程序的代碼段進(jìn)行啟動(dòng)。控制單元440,還用于根據(jù)備份BootRom程序修復(fù)正常BootRom程序, 即從備份BootRom程序的段首地址啟動(dòng)程序后,對(duì)Flash芯片中正常BootRom 程序進(jìn)行修復(fù),重新啟動(dòng)設(shè)備,使設(shè)備可以從正常BootRom程序代碼段啟動(dòng)。
通過(guò)以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到本 發(fā)明可借助軟件加必需的通用硬件平臺(tái)的方式來(lái)實(shí)現(xiàn),當(dāng)然也可以通過(guò)硬 件,但很多情況下前者是更佳的實(shí)施方式?;谶@樣的理解,本發(fā)明的技 術(shù)方案本質(zhì)上或者說(shuō)對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體
現(xiàn)出來(lái),該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)中,包括若干指令用以使 得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行 本發(fā)明各個(gè)實(shí)施例所述的方法。
以上公開(kāi)的僅為本發(fā)明的幾個(gè)具體實(shí)施例,但是,本發(fā)明并非局限于此, 任何本領(lǐng)域的技術(shù)人員能思之的變化都應(yīng)落入本發(fā)明的保護(hù)范圍。
權(quán)利要求
1、一種恢復(fù)被破壞主引導(dǎo)程序的方法,應(yīng)用于包括控制單元、處理單元和存儲(chǔ)單元的設(shè)備中,所述存儲(chǔ)單元包括正常代碼段和備份代碼段,所述正常代碼段用于存儲(chǔ)正常BootRom程序,所述備份代碼段用于存儲(chǔ)備份BootRom程序,其特征在于,所述方法包括所述控制單元檢測(cè)設(shè)備是否能夠從正常BootRom程序啟動(dòng);如果不能,所述控制單元觸發(fā)所述處理單元修改所述存儲(chǔ)單元的代碼段地址,使所述控制單元從所述備份BootRom程序啟動(dòng)。
2、 如權(quán)利要求l所述的方法,其特征在于,所述^r測(cè)設(shè)備是否能夠從正 常BootRom程序啟動(dòng),具體為檢測(cè)到預(yù)設(shè)按鍵被按下、或檢測(cè)到預(yù)設(shè)按鍵 的被按時(shí)間超出預(yù)設(shè)時(shí)間,或檢測(cè)到預(yù)設(shè)按鍵在預(yù)設(shè)時(shí)間內(nèi)被按超出預(yù)設(shè)次 數(shù)。
3、 如權(quán)利要求2所述的方法,其特征在于,所述預(yù)設(shè)按鍵為板卡現(xiàn)有按 鍵或特定按鍵,所述現(xiàn)有按鍵包括reset鍵或開(kāi)關(guān)。
4、 如權(quán)利要求1所述的方法,其特征在于,所述檢測(cè)設(shè)備是否能夠從正 常BootRom程序啟動(dòng),具體為檢測(cè)到看門(mén)狗叫超過(guò)預(yù)設(shè)次數(shù);或在預(yù)設(shè)時(shí) 間內(nèi)沒(méi)有才全測(cè)到觸發(fā)標(biāo)志。
5、 如權(quán)利要求1所述的方法,其特征在于,所述使控制單元從所述備份 BootRom程序啟動(dòng)之后,還包括根據(jù)所述備份BootRom程序修復(fù)所述正常BootRom程序。
6、 如權(quán)利要求l所述的方法,其特征在于,所述使所述控制單元從所述 備份BootRom程序啟動(dòng),具體為處理單元對(duì)存放正常BootRom程序的代碼段地址進(jìn)行預(yù)設(shè)運(yùn)算,指向存 放備份BootRom程序的代碼段地址;所述控制單元從所述備份BootRom程序的代碼段進(jìn)行啟動(dòng)。
7、 一種恢復(fù)一皮石皮壞主引導(dǎo)程序的設(shè)備,其特征在于,包括存儲(chǔ)單元,包括正常代碼段和備份代碼段,所述正常代碼段用于存儲(chǔ)正常BootRom程序,所述備份代碼段用于存儲(chǔ)備份BootRom程序; 改;檢測(cè)單元,用于檢測(cè)設(shè)備是否能夠從正常BootRom程序啟動(dòng); 控制單元,用于檢測(cè)單元檢測(cè)到不能從正常BootRom程序啟動(dòng)時(shí),觸發(fā) 處理單元修改所述存儲(chǔ)單元的代碼段地址,從所述備份BootRom程序啟動(dòng)。
8、 如權(quán)利要求7所述的設(shè)備,其特征在于,所述檢測(cè)單元,具體用于檢測(cè)到預(yù)設(shè)按鍵被按下,或預(yù)設(shè)按鍵的被按時(shí) 間超出預(yù)設(shè)時(shí)間,或4全測(cè)到預(yù)設(shè)按鍵在預(yù)設(shè)時(shí)間內(nèi)被按超出預(yù)設(shè)次數(shù),確定 不能從正常BootRom程序啟動(dòng);或檢測(cè)到看門(mén)狗叫超過(guò)預(yù)設(shè)次數(shù),或在預(yù)設(shè) 時(shí)間內(nèi)沒(méi)有4僉測(cè)到觸發(fā)標(biāo)志,確定不能從正常BootRom程序啟動(dòng)。
9、 如權(quán)利要求7所述的設(shè)備,其特征在于,所述處理單元,具體用于對(duì)存放正常BootRom程序的代碼段地址進(jìn)行預(yù) 設(shè)運(yùn)算,指向存放備份BootRom程序的代碼段地址,使所述控制單元從所述 備份BootRom程序的代碼段進(jìn)行啟動(dòng)。
10、 如權(quán)利要求7所述的設(shè)備,其特征在于,所述控制單元,還用于根據(jù)所述備份BootRom程序修復(fù)所述正常 BootRom程序。
全文摘要
本發(fā)明公開(kāi)了一種恢復(fù)被破壞主引導(dǎo)程序的方法,應(yīng)用于包括控制單元、處理單元和存儲(chǔ)單元的設(shè)備中,所述存儲(chǔ)單元包括正常代碼段和備份代碼段,所述正常代碼段用于存儲(chǔ)正常BootRom程序,所述備份代碼段用于存儲(chǔ)備份BootRom程序,所述方法包括所述控制單元檢測(cè)設(shè)備是否能夠從正常BootRom程序啟動(dòng);如果不能,所述控制單元觸發(fā)所述處理單元修改所述存儲(chǔ)單元的代碼段地址,使所述控制單元從所述備份BootRom程序啟動(dòng)。本發(fā)明中,降低設(shè)備返修,設(shè)備穩(wěn)定性大大增加,不用添加任何硬件,不會(huì)增加產(chǎn)品的硬件成本。
文檔編號(hào)G06F11/14GK101477484SQ20091000104
公開(kāi)日2009年7月8日 申請(qǐng)日期2009年1月20日 優(yōu)先權(quán)日2009年1月20日
發(fā)明者黃青川 申請(qǐng)人:杭州華三通信技術(shù)有限公司
網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
苍南县| 汤阴县| 张掖市| 吉隆县| 瓮安县| 贵南县| 普洱| 桐柏县| 临朐县| 大兴区| 桂林市| 南召县| 淅川县| 澄城县| 贵阳市| 通江县| 娄底市| 隆昌县| 旅游| 静宁县| 镇远县| 麻城市| 黄浦区| 克什克腾旗| 华池县| 驻马店市| 台湾省| 平昌县| 酒泉市| 德庆县| 托克逊县| 永修县| 炎陵县| 资中县| 蕲春县| 隆化县| 彭州市| 诸暨市| 上思县| 精河县| 南安市|