專利名稱:一種基本bios保護方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計算機領(lǐng)域,尤其涉及一種基本BIOS保護方法及裝置。
背景技術(shù):
在嵌入式系統(tǒng)中都有一個啟動基本輸入輸出系統(tǒng)(Basic Input Output System, BIOS),啟動BIOS通??梢杂袃煞N,分別為基本BIOS(有的叫啟動BIOS)、擴展BIOS,其中, 基本BIOS完成簡單的加載和引導擴展BIOS啟動功能,一般不做升級或者不做頻繁的升級, 擴展BIOS功能比較齊全,是基本BIOS功能的加強,用于引導系統(tǒng)應用軟件的啟動,可以做 頻繁的升級,但基本BIOS也是有可能需要網(wǎng)上升級的,而在基本BIOS升級過程中,可能發(fā) 生單板復位或者掉電,此時原有的基本BIOS已經(jīng)無法工作,新的基本kBIOS沒有升級成功,所以導致單板無法繼續(xù)啟動。為了解決上述技術(shù)問題,現(xiàn)有技術(shù)提供了一種基本BIOS保護方法,該方法在主板 上安裝兩塊BIOS芯片,一塊為主BIOS,另一塊為備份BIOS,系統(tǒng)每次在啟動時,備份BIOS 都會主動檢測主BIOS參數(shù),當發(fā)現(xiàn)主BIOS啟動失敗時,通知系統(tǒng)自動啟動備份BIOS。在實現(xiàn)現(xiàn)有技術(shù)的方案時,本發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)具有如下技術(shù)問題由于現(xiàn)有技術(shù)的技術(shù)方案需要安裝兩塊BIOS芯片,所以其技術(shù)實現(xiàn)復雜,并且主 板設(shè)計也比較復雜。
發(fā)明內(nèi)容
本發(fā)明實施方式提供一種基本BIOS保護方法及裝置,所述方法及裝置具有技術(shù) 實現(xiàn)簡單,主板設(shè)計簡單的優(yōu)點。本發(fā)明的具體實施方式
提供一種基本BIOS保護方法,所述方法包括CPU、存儲 體、二選一選擇器和D觸發(fā)器模塊,CPU通過二選一選擇器一個輸入口與存儲體連接,該D觸 發(fā)器模塊的。與該D觸發(fā)器模塊的D輸入端、該CPU的通用型輸入GPI和該二選一選擇器 的另一個輸入口連接,該CPU的通用型輸出GPO與該二選一選擇器的使能端連接,該選擇器 的使能端的狀態(tài)為高電平;該方法包括通過控制該D觸發(fā)器模塊來對該存儲體上的主區(qū)域的BIOS與該存儲體上的備用 區(qū)域的BIOS交叉啟動;該主區(qū)域和該備用區(qū)域均存儲BIOS ;該交叉啟動具體包括如果主區(qū)域的BIOS啟動失敗則進行備用區(qū)域的BIOS啟動;或如果備用區(qū)域的BIOS啟動失敗則進行主區(qū)域的BIOS啟動。本發(fā)明具體實施方式
還提供一種基本BIOS保護裝置,該裝置包括CPU、存儲體、 二選一選擇器和D觸發(fā)器模塊,CPU通過二選一選擇器一個輸入口與存儲體連接,該D觸發(fā) 器模塊的g與該D觸發(fā)器模塊的D輸入端、該CPU的通用型輸入GPI和該二選一選擇器的 另一個輸入口連接,該CPU的通用型輸出GPO與該二選一選擇器的使能端連接,該選擇器的 使能端的狀態(tài)為高電平;該裝置還包括該存儲體包括主區(qū)域和備用區(qū)域,該主區(qū)域用于存儲BIOS,該備用區(qū)域用于存儲BIOS ;控制啟動模塊,用于通過控制該D觸發(fā)器模塊來對該存儲體上的主區(qū)域的BIOS與 該存儲體上的備用區(qū)域的BIOS交叉啟動;該交叉啟動具體包括如果主區(qū)域的BIOS啟動失敗則進行備用區(qū)域的BIOS啟動;或如果備用區(qū)域的BIOS啟動失敗則進行主區(qū)域的BIOS啟動。由上述所提供的技術(shù)方案可以看出,本發(fā)明實施例的技術(shù)方案通過控制D觸發(fā)器 該存儲體上的主區(qū)域的BIOS和該備用區(qū)域的BIOS進行交叉啟動來保護基本BIOS的啟動, 由于該方法的主板只需安裝一塊BIOS,所以其設(shè)計簡單,并且成本也較低,并且該方法通過 控制D觸發(fā)器來實現(xiàn)交叉啟動,所以操作簡單,技術(shù)實現(xiàn)簡單。。
圖1為本發(fā)明一實施例提供的一種基本BIOS保護方法中的保護系統(tǒng)的結(jié)構(gòu)圖。圖2為本發(fā)明另一實施例提供的一種基本BIOS保護方法的流程圖。圖3為本發(fā)明具體實施方式
提供的一種基本BIOS保護裝置的結(jié)構(gòu)圖。
具體實施例方式本發(fā)明實施方式提供了一種基本BIOS保護方法,包括;CPU、存儲體、二選一選 擇器和D觸發(fā)器模塊,CPU通過二選一選擇器一個輸入口與存儲輸入(General Purpose input, GPI)和二選一選擇器的另一個輸入口連接,該CPU的通用型輸出(General Purpose output,GP0)與該二選一選擇器的使能端連接,該選擇器的使能端狀態(tài)為高電平,其具體的 實現(xiàn)方法可以為,通過上拉電阻與高電平連接;該方法包括控制該D觸發(fā)器模塊對該存儲 體上主區(qū)域的BIOS和該存儲體上備用區(qū)域的BIOS進行交叉啟動,該主區(qū)域和備用區(qū)域均 存儲BIOS,該交叉啟動具體包括如果主區(qū)域的BIOS無法啟動,則啟動備用區(qū)域的BIOS,如 果備用區(qū)域的BIOS無法啟動,則啟動主區(qū)域的BIOS。本發(fā)明具體實施方式
提供的方法通過 備用區(qū)域備份BIOS,并通過控制該D觸發(fā)器模塊對該存儲體上的主區(qū)域和備用區(qū)域進行交 叉啟體連接,該D觸發(fā)器模塊的。與D觸發(fā)器模塊的D輸入端、CPU的通用型動來實現(xiàn)BIOS 的啟動,由于該方法僅需要安裝一塊BIOS芯片,所以其主板設(shè)計簡單,并且該方法是通過 控制D觸發(fā)器模塊來實現(xiàn)交叉啟動的,所以其技術(shù)實現(xiàn)簡單。本發(fā)明具體實施方式
還提供一實施例,該實施例的技術(shù)場景為,本實施例中的 存儲體為FLASH,當然在實際情況中也可以為其他的存儲體,如,TF(Trans Flash)卡, CF(Compact Flash)卡或記憶棒等;D觸發(fā)器模塊為D觸發(fā)器;當然在實際情況中也可以 為其他的觸發(fā)器,如將多個JK觸發(fā)器或R-S觸發(fā)器進行組合能實現(xiàn)D觸發(fā)器功能的組 合;本實施例是在如圖1所示的基本BIOS保護系統(tǒng)下實現(xiàn)的,如圖1所示,包括CPU 11、 FLASH12、二選一選擇器13和D觸發(fā)器14,CPU 11通過二選一選擇器13的一個輸出口與 FLASH 12連接,D觸發(fā)器14的。與D觸發(fā)器14的D輸入端、CPU 11的GPI和二選一選擇 器13的另一個輸入口連接;CPU 11的GPO與二選一選擇器13的使能端連接,二選一選擇 器13的使能端還通過上拉電阻15與高電平VCC連接;該方法如圖2所示,包括如下步驟步驟21、控制D觸發(fā)器對該FLASH上的主區(qū)域的BIOS和該備用區(qū)域的BIOS進行 交叉啟動。
該步驟中的交叉啟動可以為,如果主區(qū)域的BIOS無法啟動,則啟動備用區(qū)域的BIOS,如果備用區(qū)域的BIOS無法啟動,則啟動主區(qū)域的BIOS;該主區(qū)域和備用區(qū)域均存儲 BIOS。實現(xiàn)該步驟21的具體方法可以為,這里假設(shè)如圖1所示的裝置處于上電復位后的 啟動狀態(tài),首先需要通過D觸發(fā)器14和二選一選擇器13選擇輸出的Y的值來決定從主區(qū) 域或者備用區(qū)域的基本BIOS進行啟動,假設(shè)Y的值為0時從主區(qū)域啟動,為1時從備用區(qū) 域啟動。D觸發(fā)器上電默認輸出Q端為1,。為0,且二選一選擇器13的使能端/OE默認為 高電平,此時OE為高電平時,二選一選擇器13選擇從B通道輸出,即此時二選一選擇器13 輸出的Y值為。的值,因此正常情況下上電后默認Y的值為0,選擇從主區(qū)域啟動。當主區(qū) 域中的基本BIOS損壞無法正常啟動的時候,系統(tǒng)會自動產(chǎn)生復位信號(RESET)給D觸發(fā)器 14的時鐘輸入端(CP),上升沿采樣后,這時D觸發(fā)器14輸出Q端為0,g為1,從而二選一選 擇器13的輸出Y的值為1,選擇從備用區(qū)域的基本BIOS啟動。在基本BIOS啟動完成之后, CPU 11通過GPI讀取D觸發(fā)器的。狀態(tài)值,如果。為0,表示從主區(qū)域正常啟動,如果^為1, 表示從備用區(qū)域正常啟動??蛇x的,上述方法還可以包括步驟22、當交叉啟動完成之后,CPU將二選一選擇器13的/OE端的狀態(tài)控制為低 電平。實現(xiàn)該步驟22的具體方法可以為,當交叉啟動完成之后,CPU通過軟件將/OE端 控制為低電平,此時二選一選擇器13相當于選擇A通道輸出,此時二選一選擇器13的輸出 值Y為A18的值。上述A18的來源可以為,假設(shè)主區(qū)域的BIOS和備用區(qū)域的BIOS共同占用FLASH 的IM byte空間,則主區(qū)域的BIOS占用FLASH的低位512Kbyte空間,備用區(qū)域占用FLASH 的高位512K byte空間,而選擇從低位512Kbyte空間或高位512K byte空間進行基本BIOS 啟動關(guān)鍵在于第19位比特位的值,如果假設(shè)第1位比特位為A0,則第19位比特位可以為 A18。本實施例提供的方法通過在FLASH上設(shè)置一備用區(qū)域后,通過控制D觸發(fā)器該 FLASH上的主區(qū)域的BIOS和該備用區(qū)域的BIOS進行交叉啟動來保護基本BIOS的啟動,由 于該方法的主板只需安裝一塊BIOS,所以其設(shè)計簡單,并且成本也較低,并且該方法通過控 制D觸發(fā)器來實現(xiàn)交叉啟動,所以操作簡單,技術(shù)實現(xiàn)簡單。本發(fā)明具體實施方式
還提供一種基本BIOS保護裝置,該裝置如圖3所示,可以包 括CPU 31、存儲體32、二選一選擇器33和D觸發(fā)器模塊34,CPU31通過二選一選擇器33 一個輸入口與存儲體32連接,該D觸發(fā)器模塊34的。與該D觸發(fā)器模塊34的D輸入端、 該CPU31的通用型輸入GPI和該二選一選擇器33的另一個輸入口連接,該CPU31的通用型 輸出GPO與該二選一選擇器33的使能端連接,該二選一選擇器33的使能端的狀態(tài)為高電 平;該裝置還可以包括存儲體32包括主區(qū)域和備用區(qū)域,所述主區(qū)域用于存儲BIOS,所述備用區(qū)域用于 存儲BIOS ;控制啟動模塊35,用于通過控制D觸發(fā)器模塊34來對存儲體32上的主區(qū)域的BIOS與存儲體32上的備用區(qū)域的BIOS交叉啟動;該交叉啟動具體包括如果主區(qū)域的BIOS啟動失敗則進行備用區(qū)域的BIOS啟動;或如果備用區(qū)域的BIOS啟動失敗則進行主區(qū)域的BIOS啟動??蛇x的,該控制啟動模塊35可以包括判斷子模塊351,用于判斷主區(qū)域或備用區(qū)域的BIOS啟動是否失敗;復位子模塊352,用于在判斷子模塊351判斷出是的情況下,產(chǎn)生復位信號給D觸 發(fā)器模塊34的時鐘輸入端??蛇x的,在完成交叉啟動后,該CPU31還用于將二選一選擇器33的使能端的狀態(tài) 控制為低電平。本發(fā)明具體實施方式
提供的裝置通過在存儲體上設(shè)置一備用區(qū)域后,通過控制D 觸發(fā)器模塊對該存儲體上的主區(qū)域的BIOS和該備用區(qū)域的BIOS進行交叉啟動來保護基本 BIOS的啟動,由于該裝置的主板只需安裝一塊BIOS,所以其設(shè)計簡單,并且成本也較低,并 且該裝置通過控制D觸發(fā)器模塊來實現(xiàn)交叉啟動,所以操作簡單,技術(shù)實現(xiàn)簡單。本領(lǐng)域技術(shù)人員可以理解附圖只是一個優(yōu)選實施例的示意圖,附圖中的模塊或流 程并不一定是實施本發(fā)明所必須的。本領(lǐng)域普通技術(shù)人員可以理解實現(xiàn)上述實施例方法中的全部或部分步驟可以通 過程序來指令相關(guān)的硬件完成,所述的程序可以存儲于一種計算機可讀存儲介質(zhì)中,該程 序在執(zhí)行時,包括方法實施例的步驟之一或其組合。綜上所述,本發(fā)明具體實施方式
提供的技術(shù)方案,具有設(shè)計簡單,操作簡單,技術(shù)實現(xiàn)簡單的優(yōu)點。以上所述,僅為本發(fā)明較佳的具體實施方式
,但本發(fā)明的保護范圍并不局限于此, 任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明實施例揭露的技術(shù)范圍內(nèi),可輕易想到的變化或 替換,都應涵蓋在本發(fā)明的保護范圍之內(nèi)。因此,本發(fā)明的保護范圍應該以權(quán)利要求的保護 范圍為準。
權(quán)利要求
一種基本BIOS保護方法,包括;CPU、存儲體、二選一選擇器和D觸發(fā)器模塊,CPU通過二選一選擇器一個輸入口與存儲體連接,所述D觸發(fā)器模塊的與所述D觸發(fā)器模塊的D輸入端、所述CPU的通用型輸入GPI和所述二選一選擇器的另一個輸入口連接,所述CPU的通用型輸出GPO與所述二選一選擇器的使能端連接,所述選擇器的使能端的狀態(tài)為高電平;所述方法包括通過控制所述D觸發(fā)器模塊來對所述存儲體上的主區(qū)域的BIOS與所述存儲體上的備用區(qū)域的BIOS交叉啟動;所述主區(qū)域和所述備用區(qū)域均存儲BIOS;所述交叉啟動具體包括如果主區(qū)域的BIOS啟動失敗則進行備用區(qū)域的BIOS啟動;或如果備用區(qū)域的BIOS啟動失敗則進行主區(qū)域的BIOS啟動。F2009100773901C0000011.tif
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述通過控制所述D觸發(fā)器模塊來對所述 存儲體上的主區(qū)域的BIOS與備用區(qū)域的BIOS交叉啟動包括如果主區(qū)域或備用區(qū)域的BIOS啟動失敗,則產(chǎn)生復位信號給所述D觸發(fā)器模塊的時鐘 輸入端。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法在完成交叉啟動后,所述CPU將 所述二選一選擇器的使能端的狀態(tài)控制為低電平。
4.一種基本BIOS保護裝置,其特征在于,所述裝置包括CPU、存儲體、二選一選擇器和 D觸發(fā)器模塊,CPU通過二選一選擇器一個輸入口與存儲體連接,所述D觸發(fā)器模塊的。與 所述D觸發(fā)器模塊的D輸入端、所述CPU的通用型輸入GPI和所述二選一選擇器的另一個 輸入口連接,所述CPU的通用型輸出GPO與所述二選一選擇器的使能端連接,所述選擇器的 使能端的狀態(tài)為高電平;所述裝置還包括所述存儲體包括主區(qū)域和備用區(qū)域,所述主區(qū)域用于存儲BIOS,所述備用區(qū)域用于存 儲 BIOS ;控制啟動模塊,用于通過控制所述D觸發(fā)器模塊來對所述存儲體上的主區(qū)域的BIOS與 所述存儲體上的備用區(qū)域的BIOS交叉啟動;所述交叉啟動具體包括如果主區(qū)域的BIOS啟動失敗則進行備用區(qū)域的BIOS啟動;或如果備用區(qū)域的BIOS啟動失敗則進行主區(qū)域的BIOS啟動。
5.根據(jù)權(quán)利要求4所述的裝置,其特征在于,所述控制啟動模塊包括判斷子模塊,用于判斷主區(qū)域或備用區(qū)域的BIOS啟動是否失??;復位子模塊,用于在所述判斷子模塊判斷出是的情況下,產(chǎn)生復位信號給所述D觸發(fā) 器模塊的時鐘輸入端。
6.根據(jù)權(quán)利要求4所述的裝置,其特征在于,在完成交叉啟動后,所述CPU還用于將所 述二選一選擇器的使能端的狀態(tài)控制為低電平。
全文摘要
本發(fā)明實施方式提供了一種基本BIOS保護方法及裝置,該方法及裝置屬于計算機領(lǐng)域,該方法包括;CPU、存儲體、二選一選擇器和D觸發(fā)器模塊,該方法還包括如下步驟通過控制所述D觸發(fā)器模塊來對所述存儲體上的主區(qū)域的BIOS與備用區(qū)域的BIOS交叉啟動。本發(fā)發(fā)明具體實施方式
還提供一種基本BIOS保護裝置,該方法及裝置具有技術(shù)實現(xiàn)簡單,主板設(shè)計簡單的優(yōu)點。
文檔編號G06F11/20GK101814047SQ200910077390
公開日2010年8月25日 申請日期2009年2月19日 優(yōu)先權(quán)日2009年2月19日
發(fā)明者呂杰 申請人:華為技術(shù)有限公司