亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

嵌入式系統(tǒng)啟動方法及裝置的制作方法

文檔序號:6434253閱讀:161來源:國知局
專利名稱:嵌入式系統(tǒng)啟動方法及裝置的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及通信領(lǐng)域,具體而言,涉及一種嵌入式系統(tǒng)啟動方法及裝置。
背景技術(shù)
在嵌入式系統(tǒng)中,BOOT LOADER (啟動加載器,也可稱為BOOT)是整個系統(tǒng)啟動的第一步,承擔著重要的責(zé)任,因此其穩(wěn)定性與可靠性極為重要。為了提高安全性,BOOT —般不進行升級,除非是出現(xiàn)了物理上的損害才需要進行維修處理,而隨著嵌入式系統(tǒng)的發(fā)展, 應(yīng)用要求越來越高,功能設(shè)計越來越復(fù)雜,BOOT也存在可編程的需求。BOOT可編程訪問增加了系統(tǒng)的靈活性,但是也降低了系統(tǒng)的安全性和可靠性,如在升級過程中突然斷電導(dǎo)致更新失敗或是操作失誤寫入錯誤信息都將導(dǎo)致整個系統(tǒng)的癱瘓。在相關(guān)技術(shù)中,一旦設(shè)備BOOT出現(xiàn)問題就需要返廠維修,在系統(tǒng)對BOOT提出升級需求的情況下給客戶和售后維護帶來很大的麻煩。同時,由于BOOT替換或燒結(jié)過程復(fù)雜, 且對于專業(yè)性要求較高,因此帶來的維修成本也較高。

發(fā)明內(nèi)容
針對現(xiàn)有嵌入式系統(tǒng)中存在的BOOT升級風(fēng)險大、潛在的維修成本高的問題,本發(fā)明提供了一種嵌入式系統(tǒng)啟動方法及裝置,以解決上述問題。根據(jù)本發(fā)明的一個方面,提供了一種嵌入式系統(tǒng)啟動方法,包括為嵌入式系統(tǒng)設(shè)置主BOOT和備BOOT ;在使用主BOOT啟動嵌入式系統(tǒng)失敗后,切換至備BOOT啟動該嵌入式系統(tǒng)。使用主BOOT啟動嵌入式系統(tǒng)失敗包括使用主BOOT啟動嵌入式系統(tǒng)的系統(tǒng)引導(dǎo)時間超過預(yù)置門限。主BOOT和備BOOT保存在同一存儲設(shè)備中。在使用主BOOT啟動嵌入式系統(tǒng)失敗后,切換至備BOOT啟動嵌入式系統(tǒng)包括在使用主BOOT啟動嵌入式系統(tǒng)的系統(tǒng)引導(dǎo)時間超過預(yù)置門限后,通過存儲設(shè)備的高位地址線將嵌入式系統(tǒng)的啟動位置修改為從備BOOT啟動;重啟嵌入式系統(tǒng),使用備BOOT啟動嵌入式系統(tǒng)。在使用主BOOT啟動嵌入式系統(tǒng)失敗后,切換至備BOOT啟動嵌入式系統(tǒng)之后,還包括在切換至備BOOT啟動嵌入式系統(tǒng)又失敗后,切換至主BOOT繼續(xù)啟動嵌入式系統(tǒng)。根據(jù)本發(fā)明的另一方面,提供了一種嵌入式系統(tǒng)啟動裝置,包括主備設(shè)置模塊, 用于為嵌入式系統(tǒng)設(shè)置主BOOT和備BOOT ;邏輯控制模塊,用于在嵌入式系統(tǒng)使用主BOOT 啟動失敗后,控制該嵌入式系統(tǒng)切換至備BOOT啟動。邏輯控制模塊包括超時檢測單元,用于檢測嵌入式系統(tǒng)使用主BOOT啟動的系統(tǒng)引導(dǎo)時間是否超過預(yù)置門限,如果是,則判定嵌入式系統(tǒng)使用主BOOT啟動失敗。主備設(shè)置模塊,還用于將主BOOT和備BOOT保存在同一存儲設(shè)備中。
邏輯控制模塊還包括主備切換單元,用于在嵌入式系統(tǒng)使用主BOOT啟動的系統(tǒng)引導(dǎo)時間超過預(yù)置門限后,通過存儲設(shè)備的高位地址線將嵌入式系統(tǒng)的啟動位置修改為從備BOOT啟動;重啟單元,用于重啟嵌入式系統(tǒng),使嵌入式系統(tǒng)使用備BOOT啟動。邏輯控制模塊還包括循環(huán)切換單元,用于在嵌入式系統(tǒng)切換至備BOOT啟動又失敗后,控制嵌入式系統(tǒng)切換至主BOOT繼續(xù)啟動。通過本發(fā)明,采用為嵌入式系統(tǒng)設(shè)置主備Β00Τ,在使用主BOOT啟動失敗時切換到備BOOT再次啟動的方案,解決了現(xiàn)有嵌入式系統(tǒng)中BOOT升級風(fēng)險大、潛在維修成本高的問題,進而達到了提高系統(tǒng)啟動安全性、降低設(shè)備維修成本的效果。


此處所說明的附圖用來提供對本發(fā)明的進一步理解,構(gòu)成本申請的一部分,本發(fā)明的示意性實施例及其說明用于解釋本發(fā)明,并不構(gòu)成對本發(fā)明的不當限定。在附圖中圖1是根據(jù)本發(fā)明實施例的嵌入式系統(tǒng)啟動方法的流程圖;圖2是根據(jù)本發(fā)明實例的嵌入式系統(tǒng)的結(jié)構(gòu)框圖;圖3是根據(jù)本發(fā)明實例的主備BOOT啟動流程圖;圖4是根據(jù)本發(fā)明實例的使用容量為2M的主備BOOT各占IM的主備BOOT啟動流程圖;圖5是根據(jù)本發(fā)明實施例的嵌入式系統(tǒng)啟動裝置的結(jié)構(gòu)框圖。
具體實施例方式下文中將參考附圖并結(jié)合實施例來詳細說明本發(fā)明。需要說明的是,在不沖突的情況下,本申請中的實施例及實施例中的特征可以相互組合。圖1是根據(jù)本發(fā)明實施例的嵌入式系統(tǒng)啟動方法的流程圖。如圖1所示,根據(jù)本發(fā)明實施例的嵌入式系統(tǒng)啟動方法包括步驟S102,為嵌入式系統(tǒng)設(shè)置主BOOT和備BOOT (備BOOT可以是一個或多個);步驟S104,在使用主BOOT啟動嵌入式系統(tǒng)失敗后,切換至備BOOT啟動該嵌入式系統(tǒng)。本實施例提供的方法,對應(yīng)于當前嵌入式系統(tǒng)BOOT的發(fā)展趨勢,提供了一種主備 BOOT啟動機制,使得系統(tǒng)在使用主BOOT啟動失敗后可以再次使用備BOOT進行啟動,從而極大地提高了系統(tǒng)啟動的安全性,降低了設(shè)備維修成本。同時,主備BOOT結(jié)構(gòu)的設(shè)置客觀上也可以延長設(shè)備使用時間,并為增強設(shè)備的自修復(fù)能力提供了可能。對于啟動失敗的判定,可以根據(jù)不同的需要設(shè)置不同的標準,本優(yōu)選實施例給出一種優(yōu)選的判定標準。優(yōu)選地,使用主BOOT啟動嵌入式系統(tǒng)失敗可以包括使用主BOOT啟動嵌入式系統(tǒng)的系統(tǒng)引導(dǎo)時間超過預(yù)置門限。系統(tǒng)啟動時的系統(tǒng)引導(dǎo)時間的是判斷系統(tǒng)啟動是否成功的重要標準,且使用系統(tǒng)引導(dǎo)時間作為判斷系統(tǒng)啟動是否成功的標準兼容性也比較強,可以適用于各種嵌入式系統(tǒng),只是對應(yīng)于不同的嵌入式系統(tǒng),預(yù)置門限的大小可能并不一致。優(yōu)選地,主BOOT和備BOOT可以保存在同一存儲設(shè)備中。由于BOOT文件尺寸較小,而存儲設(shè)備又在不斷向大容量的方向發(fā)展,因此,在同一個存儲設(shè)備上進行規(guī)劃設(shè)計以存放主備BOOT,可以在不增加設(shè)備成本的情況下為系統(tǒng)的功能升級提供保障,具有很強的現(xiàn)實意義。在進行主備切換時,具體的實現(xiàn)方式是多種多樣的,本優(yōu)選實施例在主BOOT和備 BOOT保存在同一存儲設(shè)備的前提下,給出一種優(yōu)選地實現(xiàn)方式。優(yōu)選地,,在使用主BOOT啟動嵌入式系統(tǒng)失敗后,切換至備BOOT啟動該嵌入式系統(tǒng)可以包括以下處理(1)在使用主BOOT啟動嵌入式系統(tǒng)的系統(tǒng)引導(dǎo)時間超過預(yù)置門限后,通過存儲設(shè)備的高位地址線將嵌入式系統(tǒng)的啟動位置修改為從備BOOT啟動。(2)重啟該嵌入式系統(tǒng),使用備BOOT啟動該嵌入式系統(tǒng)。當主備BOOT存放于同一存儲設(shè)備時,通過對該存儲設(shè)備的高位地址線進行控制即可實現(xiàn)主備BOOT的切換,即通過修改該存儲設(shè)備的高位地址線的狀態(tài),改變系統(tǒng)啟動時讀取BOOT的地址實現(xiàn)啟動位置的切換,從而可以在不增加硬件成本的基礎(chǔ)上實現(xiàn)主備 BOOT的切換。優(yōu)選地,在使用主BOOT啟動嵌入式系統(tǒng)失敗后,切換至備BOOT啟動該嵌入式系統(tǒng)之后,還可以包括在切換至備BOOT啟動該嵌入式系統(tǒng)又失敗后,切換至主BOOT繼續(xù)啟動該嵌入式系統(tǒng)。在本優(yōu)選實施例中,主備BOOT切換啟動的流程會被循環(huán)地執(zhí)行,這樣即可排除某次啟動時相應(yīng)的BOOT并未損壞而是其他偶然的原因?qū)е聠邮ο到y(tǒng)啟動造成的影響。下面結(jié)合實例對上述優(yōu)選實施例進行詳細說明。圖2是根據(jù)本發(fā)明實例的嵌入式系統(tǒng)的結(jié)構(gòu)框圖。如圖2所示,根據(jù)本發(fā)明實例的嵌入式系統(tǒng)在現(xiàn)有嵌入式系統(tǒng)需要增加一個(BOOT)存儲設(shè)備(也可以使用原有的存儲設(shè)備實現(xiàn))和一個邏輯控制單元(可使用復(fù)雜可編程邏輯器件實現(xiàn)),嵌入式系統(tǒng)的處理器(CPU)可通過LOCAL BUS等直接映射方式的總線訪問存儲設(shè)備和邏輯控制單元,存儲設(shè)備存放主備Β00Τ,接收處理器的訪問,邏輯控制單元控制主備BOOT的切換,接受處理器的訪問。嵌入式系統(tǒng)中實際上存在更多的功能模塊,但為了突出本發(fā)明圖中并未示出。存儲設(shè)備通過地址、數(shù)據(jù)總線和控制信號線與處理器連接,邏輯控制單元通過地址、數(shù)據(jù)總線和控制信號線與處理器連接,存儲設(shè)備的高位地址線與邏輯控制單元相連。在具體實施過程中,邏輯控制單元控制高位地址線的數(shù)量和具體標號受存儲設(shè)備的容量大小和BOOT最大文件尺寸的限制。邏輯控制單元還提供了一個系統(tǒng)引導(dǎo)超時檢測機制,超時后重啟系統(tǒng)并切換高位地址線控制邏輯。本實例中,高位地址線受邏輯控制單元控制,存在三種狀態(tài)強制為0、強制為1、 與CPU對應(yīng)地址線連通。具體的切換控制通過邏輯控制位實現(xiàn),邏輯控制單元提供給處理器的邏輯控制位如下DO 系統(tǒng)引導(dǎo)成功標志位,可讀寫;Dl 高位地址線狀態(tài)標志位,可讀寫;D2 主備BOOT在用標志位,只讀。DO默認值為0,在系統(tǒng)引導(dǎo)成功后修改為1。該控制位若在邏輯控制單元設(shè)置的超時時間內(nèi)未被修改,邏輯控制單元將重啟系統(tǒng),并進行主備BOOT切換。Dl默認值為0,代表高位地址線由邏輯控制單元控制。引導(dǎo)成功后置1,使高位地址線與CPU對應(yīng)地址線連通,以便對存儲區(qū)域進行正常的讀寫訪問。該位置0時,邏輯控制單元應(yīng)根據(jù)D2狀態(tài)將高位地址線強制為0或強制為1。D2默認值為0,邏輯控制單元根據(jù)BOOT是否切換對其進行設(shè)置。該位為0表示系統(tǒng)從主用BOOT引導(dǎo),為1表示系統(tǒng)從備用BOOT引導(dǎo),該標識位在成功引導(dǎo)后整個系統(tǒng)存活期間應(yīng)保持不變。在上述嵌入式系統(tǒng)的基礎(chǔ)上,根據(jù)本實例的主備BOOT啟動流程,如圖3所示,包括以下步驟步驟S302,系統(tǒng)上電,邏輯控制單元處于復(fù)位狀態(tài)。步驟S304,根據(jù)此時的邏輯控制單元的邏輯狀態(tài),系統(tǒng)從主用BOOT引導(dǎo),邏輯控制單元啟動檢測系統(tǒng)引導(dǎo)超時定時器。步驟S306,判斷引導(dǎo)是否成功,如果成功,轉(zhuǎn)至步驟S322,如果失敗,轉(zhuǎn)至步驟 S308。步驟S308,主用BOOT引導(dǎo)失敗,系統(tǒng)引導(dǎo)時間超時。步驟S310,邏輯控制單元將高位地址線強制為1,并設(shè)置主備BOOT在用標志位D2 為1。步驟S312,系統(tǒng)進行復(fù)位,切換到備用BOOT啟動,邏輯控制單元維持當前邏輯狀態(tài)。步驟S314,系統(tǒng)從備用BOOT引導(dǎo),邏輯控制單元啟動檢測系統(tǒng)弓丨導(dǎo)超時定時器。步驟S316,判斷引導(dǎo)是否成功,如果成功,轉(zhuǎn)至步驟S322,如果失敗,轉(zhuǎn)至步驟 S318。步驟S318,備用BOOT引導(dǎo)失敗,邏輯控制單元超時機制啟動,高位地址線強制為 0,并設(shè)置主備BOOT在用標志位D2為0。步驟S320,系統(tǒng)進行復(fù)位,邏輯控制單元維持當前邏輯狀態(tài),轉(zhuǎn)至步驟S304。步驟S322,引導(dǎo)成功,將系統(tǒng)引導(dǎo)成功標志位DO置為1。步驟S3M,邏輯控制單元關(guān)閉定時器。步驟,系統(tǒng)成功啟動后,將高位地址線狀態(tài)標志位Dl置為1,使高位地址線與 CPU對應(yīng)地址線連通以便正常訪問,啟動完成。下面以使用容量為2M的TSOP FLASH S29AL016D90TFI02存儲各占IM空間的主備 BOOT為例作進一步詳細的描述。因FLASH存儲單元為16位,訪問2M FLASH整個存儲空間共需要20根地址線 A0-A19,最高地址線A19由邏輯控制單元控制,可以處于三種狀態(tài)強制為0、強制為1、或者與CPU對應(yīng)地址線連通。如圖4所示,整個啟動過程包括以下步驟步驟S402,系統(tǒng)上電,邏輯控制單元邏輯處于復(fù)位狀態(tài)系統(tǒng)引導(dǎo)成功標志位為 0,高位地址線狀態(tài)標志位為0,A19由邏輯控制單元控制強制拉低,主備BOOT在用標志位為 0,指示系統(tǒng)從主用BOOT啟動。步驟S404,CPU訪問BOOT存儲設(shè)備低IM的地址空間,系統(tǒng)從主用BOOT啟動,同時邏輯控制單元啟動檢測系統(tǒng)弓I導(dǎo)超時定時器。步驟S406,B00T存儲設(shè)備上的主用BOOT引導(dǎo)存在失敗和成功的可能,根據(jù)運行結(jié)果進入不同分支處理,失敗時,轉(zhuǎn)至步驟S408,成功時,轉(zhuǎn)至步驟S似4。步驟S408,主用BOOT引導(dǎo)失敗,邏輯控制單元定時器到達超時時間,啟動超時處理機制。步驟S410,邏輯控制單元將BOOT存儲設(shè)備的A19強制拉高,同時設(shè)置主備BOOT在用標志位為備用BOOT啟動狀態(tài)。步驟S412,邏輯控制單元給CPU提供復(fù)位信號,系統(tǒng)進行復(fù)位。步驟S414,根據(jù)邏輯控制單元此時邏輯狀態(tài),CPU訪問BOOT存儲設(shè)備高IM的地址空間,系統(tǒng)從備用BOOT啟動,同時邏輯控制單元啟動檢測系統(tǒng)引導(dǎo)超時定時器。步驟S416,B00T存儲設(shè)備上的備用BOOT引導(dǎo)同樣存在失敗和成功的可能,根據(jù)運行結(jié)果進入不同分支處理,成功時,轉(zhuǎn)至步驟S4M,失敗時,轉(zhuǎn)至步驟S418。步驟S418,備用BOOT引導(dǎo)失敗,邏輯控制單元定時器到達超時時間,啟動超時處理機制。步驟S420,邏輯控制單元將BOOT存儲設(shè)備的A19強制拉低,同時設(shè)置主備BOOT在用標志位為主用BOOT啟動狀態(tài)。步驟S422,邏輯控制單元給CPU提供復(fù)位信號,系統(tǒng)進行復(fù)位,轉(zhuǎn)至步驟S404。步驟S4M,引導(dǎo)成功,將系統(tǒng)引導(dǎo)成功標志位DO置1。步驟S似6,邏輯控制單元關(guān)閉定時器。步驟,邏輯控制單元將高位地址線狀態(tài)標志位Dl置1,BOOT存儲設(shè)備的A19 與CPU對應(yīng)地址線連通,整個啟動過程完成。在本實例中,雖然整個啟動過程分解的步驟繁多,但是實際應(yīng)用中僅僅需要加入邏輯控制單元對存儲設(shè)備高位地址線的邏輯控制和幾個邏輯控制位供CPU交互控制,還有一個額外的花銷是增加一個檢測系統(tǒng)引導(dǎo)超時定時器和一根連接到CPU復(fù)位引腳的控制
信號線。圖5是根據(jù)本發(fā)明實施例的嵌入式系統(tǒng)啟動裝置的結(jié)構(gòu)框圖。如圖5所示,根據(jù)本發(fā)明實施例的嵌入式系統(tǒng)啟動裝置包括主備設(shè)置模塊52,用于為嵌入式系統(tǒng)設(shè)置主啟動加載器和備BOOT ;邏輯控制模塊M,連接至主備設(shè)置模塊52,用于在嵌入式系統(tǒng)使用主BOOT啟動失敗后,控制該嵌入式系統(tǒng)切換至備BOOT啟動。本實施例提供的裝置,對應(yīng)于當前嵌入式系統(tǒng)BOOT的發(fā)展趨勢,提供了一種備用 BOOT的啟動機制,使得系統(tǒng)在使用主BOOT啟動失敗后可以再次使用備BOOT進行啟動,從而極大地提高了系統(tǒng)啟動的安全性,降低設(shè)備維修成本。同時,主備BOOT這種結(jié)構(gòu)客觀上也可以延長設(shè)備使用時間,并為增強設(shè)備的自修復(fù)能力提供了可能。優(yōu)選地,邏輯控制模塊可以包括超時檢測單元,用于檢測嵌入式系統(tǒng)使用主 BOOT啟動的系統(tǒng)引導(dǎo)時間是否超過預(yù)置門限,如果是,則判定該嵌入式系統(tǒng)使用主BOOT啟動失敗。系統(tǒng)啟動時的系統(tǒng)引導(dǎo)時間的是判斷系統(tǒng)啟動是否成功的重要標準,且使用系統(tǒng)引導(dǎo)時間作為判斷系統(tǒng)啟動是否成功的標準兼容性也比較強,本優(yōu)選實施例中,超時檢測單元即是以系統(tǒng)引導(dǎo)時間作為判斷系統(tǒng)啟動是否成功的標準。優(yōu)選地,主備設(shè)置模塊,還可以用于將主BOOT和備BOOT保存在同一存儲設(shè)備中。
由于BOOT文件尺寸較小,而存儲設(shè)備又在不斷向大容量的方向發(fā)展,因此,在同一個存儲設(shè)備上進行規(guī)劃設(shè)計以存放主備BOOT,可以在不增加設(shè)備成本的情況下為系統(tǒng)的功能升級提供保障,具有很強的現(xiàn)實意義。優(yōu)選地,邏輯控制模塊還可以包括主備切換單元,用于在嵌入式系統(tǒng)使用主BOOT啟動的系統(tǒng)引導(dǎo)時間超過預(yù)置門限后,通過存儲設(shè)備的高位地址線將該嵌入式系統(tǒng)的啟動位置修改為從備BOOT啟動;
重啟單元,用于重啟該嵌入式系統(tǒng),使該嵌入式系統(tǒng)使用備BOOT啟動。當主備BOOT存放于同一存儲設(shè)備時,通過對該存儲設(shè)備的高位地址線進行控制即可實現(xiàn)主備BOOT的切換,上述單元即是通過修改該存儲設(shè)備的高位地址線的狀態(tài),改變系統(tǒng)啟動時讀取BOOT的地址實現(xiàn)啟動位置的切換,從而可以在不增加硬件成本的基礎(chǔ)上實現(xiàn)主備BOOT的切換。優(yōu)選地,邏輯控制模塊還可以包括循環(huán)切換單元,用于在上述嵌入式系統(tǒng)切換至備BOOT啟動又失敗后,控制該嵌入式系統(tǒng)切換至主BOOT繼續(xù)啟動。循環(huán)切換單元可以使主備BOOT切換啟動的流程循環(huán)執(zhí)行,從而排除某次啟動時相應(yīng)的BOOT并未損壞而是其他偶然的原因?qū)е聠邮ο到y(tǒng)啟動造成的影響。從以上的描述中,可以看出,在本發(fā)明提供的技術(shù)方案中,主備BOOT存放于同一存儲設(shè)備,僅通過高位地址線的控制即可實現(xiàn)啟動位置的切換,在不增加硬件成本的基礎(chǔ)上提高了系統(tǒng)啟動安全性。同時,在此基礎(chǔ)上可以通過修改邏輯控制單元控制地址線的數(shù)量來調(diào)整啟動BOOT所處的位置和最大尺寸限制,以及備用BOOT的數(shù)量,大大增加了系統(tǒng)安全性設(shè)計的靈活性。另外,由于常用于燒結(jié)BOOT的FLASH此類存儲設(shè)備具有擦寫次數(shù)限制, 而且也有可能局部出現(xiàn)壞塊,使用主備BOOT在很大程度上延長了設(shè)備的使用壽命。并且由于可編程設(shè)計,對于非物理性損壞情況下的BOOT自修復(fù)提供了可能性。因此,本發(fā)明提供的技術(shù)方案在增強系統(tǒng)安全性、降低硬件成本、減少維修費用等方面具有很強的現(xiàn)實意義。顯然,本領(lǐng)域的技術(shù)人員應(yīng)該明白,上述的本發(fā)明的各模塊或各步驟可以用通用的計算裝置來實現(xiàn),它們可以集中在單個的計算裝置上,或者分布在多個計算裝置所組成的網(wǎng)絡(luò)上,可選地,它們可以用計算裝置可執(zhí)行的程序代碼來實現(xiàn),從而,可以將它們存儲在存儲裝置中由計算裝置來執(zhí)行,并且在某些情況下,可以以不同于此處的順序執(zhí)行所示出或描述的步驟,或者將它們分別制作成各個集成電路模塊,或者將它們中的多個模塊或步驟制作成單個集成電路模塊來實現(xiàn)。這樣,本發(fā)明不限制于任何特定的硬件和軟件結(jié)合。以上所述僅為本發(fā)明的優(yōu)選實施例而已,并不用于限制本發(fā)明,對于本領(lǐng)域的技術(shù)人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進等,均應(yīng)包含在本發(fā)明的保護范圍之內(nèi)。
權(quán)利要求
1.一種嵌入式系統(tǒng)啟動方法,其特征在于,包括為所述嵌入式系統(tǒng)設(shè)置主啟動加載器BOOT和備BOOT ;在使用所述主BOOT啟動所述嵌入式系統(tǒng)失敗后,切換至所述備BOOT啟動所述嵌入式系統(tǒng)。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,使用所述主BOOT啟動所述嵌入式系統(tǒng)失敗包括使用所述主BOOT啟動所述嵌入式系統(tǒng)的系統(tǒng)引導(dǎo)時間超過預(yù)置門限。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述主BOOT和所述備BOOT保存在同一存儲設(shè)備中。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,在使用所述主BOOT啟動所述嵌入式系統(tǒng)失敗后,切換至所述備BOOT啟動所述嵌入式系統(tǒng)包括在使用所述主BOOT啟動所述嵌入式系統(tǒng)的系統(tǒng)引導(dǎo)時間超過預(yù)置門限后,通過所述存儲設(shè)備的高位地址線將所述嵌入式系統(tǒng)的啟動位置修改為從所述備BOOT啟動;重啟所述嵌入式系統(tǒng),使用所述備BOOT啟動所述嵌入式系統(tǒng)。
5.根據(jù)權(quán)利要求1至4中任一項所述的方法,其特征在于,在使用所述主BOOT啟動所述嵌入式系統(tǒng)失敗后,切換至所述備BOOT啟動所述嵌入式系統(tǒng)之后,還包括在切換至所述備BOOT啟動所述嵌入式系統(tǒng)又失敗后,切換至所述主BOOT繼續(xù)啟動所述嵌入式系統(tǒng)。
6.一種嵌入式系統(tǒng)啟動裝置,其特征在于,包括主備設(shè)置模塊,用于為所述嵌入式系統(tǒng)設(shè)置主啟動加載器BOOT和備BOOT ;邏輯控制模塊,用于在所述嵌入式系統(tǒng)使用所述主BOOT啟動失敗后,控制所述嵌入式系統(tǒng)切換至所述備BOOT啟動。
7.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述邏輯控制模塊包括超時檢測單元,用于檢測所述嵌入式系統(tǒng)使用所述主BOOT啟動的系統(tǒng)引導(dǎo)時間是否超過預(yù)置門限,如果是,則判定所述嵌入式系統(tǒng)使用所述主BOOT啟動失敗。
8.根據(jù)權(quán)利要求7所述的裝置,其特征在于,主備設(shè)置模塊,還用于將所述主BOOT和所述備BOOT保存在同一存儲設(shè)備中。
9.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述邏輯控制模塊還包括主備切換單元,用于在所述嵌入式系統(tǒng)使用所述主BOOT啟動的系統(tǒng)引導(dǎo)時間超過預(yù)置門限后,通過所述存儲設(shè)備的高位地址線將所述嵌入式系統(tǒng)的啟動位置修改為從所述備 BOOT啟動;重啟單元,用于重啟所述嵌入式系統(tǒng),使所述嵌入式系統(tǒng)使用所述備BOOT啟動。
10.根據(jù)權(quán)利要求6至9中任一項所述的裝置,其特征在于,所述邏輯控制模塊還包括循環(huán)切換單元,用于在所述嵌入式系統(tǒng)切換至所述備BOOT啟動又失敗后,控制所述嵌入式系統(tǒng)切換至所述主BOOT繼續(xù)啟動。
全文摘要
本發(fā)明公開了一種嵌入式系統(tǒng)啟動方法及裝置,上述方法包括為嵌入式系統(tǒng)設(shè)置主BOOT和備BOOT;在使用主BOOT啟動嵌入式系統(tǒng)失敗后,切換至備BOOT啟動該嵌入式系統(tǒng)。通過本發(fā)明提供的技術(shù)方案,解決了現(xiàn)有嵌入式系統(tǒng)中BOOT升級風(fēng)險大、潛在維修成本高的問題,進而達到了提高系統(tǒng)啟動安全性、降低設(shè)備維修成本的效果。
文檔編號G06F9/445GK102508676SQ20111028986
公開日2012年6月20日 申請日期2011年9月28日 優(yōu)先權(quán)日2011年9月28日
發(fā)明者劉志強, 尹文英, 高亞南 申請人:中興通訊股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1