專利名稱::?jiǎn)我粌?nèi)存的開機(jī)備援系統(tǒng)及方法
技術(shù)領(lǐng)域:
:本發(fā)明是關(guān)于一種開機(jī)備援的系統(tǒng)及方法,特別是關(guān)于用在計(jì)算機(jī)外設(shè)以單一內(nèi)存完成手動(dòng)開機(jī)備援的系統(tǒng)及方法。
背景技術(shù):
:將開機(jī)碼放置于EEPROM(ElectricallyErasableProgrammableROM)或FlashROM中以支持系統(tǒng)開機(jī),其開機(jī)碼有被破壞的風(fēng)險(xiǎn)。原因在于EEPROM及FlashROM皆允許使用者通過加強(qiáng)電流將其內(nèi)容資料抹去后重新寫入,因此可能破壞到開機(jī)碼。此外EEPROM或FlashROM也存在著扇區(qū)毀損而導(dǎo)致開機(jī)碼無法讀取的機(jī)會(huì)。因此備份其開機(jī)碼以提供開機(jī)備援,來達(dá)到安全開機(jī)的目的將有其必要。關(guān)于開機(jī)備援的技術(shù)曾揭露于1995年7月11日公告的美國(guó)專利第5,432,927號(hào),名稱為“Fail-SafeEEPROMBasedRewritableBootSystem”,其發(fā)明是一種可以通過備份開機(jī)碼(Back-upCopyofTheBootstrapLoadingCode)在EEPROM中以達(dá)到開機(jī)備援的系統(tǒng)及方法,其使用兩個(gè)EEPROM記錄相同的開機(jī)碼,一個(gè)EEPROM支持正常開機(jī),另一個(gè)EEPROM則在無法正常開機(jī)時(shí)進(jìn)行開機(jī)備援,以達(dá)到安全開機(jī)的目的。然而其發(fā)明沒有提出如何只使用一個(gè)內(nèi)存,便可達(dá)成自動(dòng)開機(jī)備援目的的機(jī)制。使用兩個(gè)以上的內(nèi)存來達(dá)成開機(jī)備援,其成本將比使用單一內(nèi)存為高,因此有必要提出一種新的解決方案,該方案只需單一內(nèi)存就可達(dá)到開機(jī)備援的效果。
發(fā)明內(nèi)容本發(fā)明提供單一內(nèi)存的開機(jī)備援系統(tǒng)及方法,其可實(shí)現(xiàn)在單一內(nèi)存上存儲(chǔ)備份開機(jī)碼,并以手動(dòng)切換達(dá)到開機(jī)備援的目的。本發(fā)明的系統(tǒng)包括有一閃存及一地址映像電路。該閃存存儲(chǔ)有初始開機(jī)碼及備援開機(jī)碼,并以第一地址及第二地址分別記錄初始開機(jī)碼及備援開機(jī)碼的存儲(chǔ)地址。該地址映像電路包括一反相器、一選擇器、一邏輯閘及一開關(guān),該反相器、邏輯閘及選擇器連接該閃存處理器以形成映像電路,其可通過手動(dòng)控制該開關(guān)的輸出,實(shí)現(xiàn)第一地址及第二地址的地址切換,以達(dá)到開機(jī)備援的目的。本發(fā)明的方法包括以下步驟(a)開電源;(b)判斷開關(guān)的輸出狀態(tài);(c)若開關(guān)的輸出狀態(tài)為開,中央處理器激活閃存的初始開機(jī)碼;若開關(guān)的輸出狀態(tài)為關(guān),中央處理器激活該閃存的備援開機(jī)碼;(d)開機(jī)。所述開關(guān)的輸出狀態(tài)包括開及關(guān),可設(shè)定為輸出為0表示開,輸出為1表示關(guān)。本發(fā)明通過提供一種單一內(nèi)存的開機(jī)備援機(jī)制,改良現(xiàn)有系統(tǒng)使用兩個(gè)以上內(nèi)存的開機(jī)備援,并有效地實(shí)現(xiàn)安全開機(jī),其對(duì)于計(jì)算機(jī)外設(shè)包括PC/工作站/服務(wù)器的適配卡的激活尤其適用。通過本發(fā)明,當(dāng)EEPROM/FlashROM的初始開機(jī)碼遭受到病毒攻擊或更新錯(cuò)誤等因素破壞而導(dǎo)致無法正常開機(jī)時(shí),可以通過備援開機(jī)碼開機(jī),達(dá)到安全開機(jī)的目的。圖1是本發(fā)明單一內(nèi)存的開機(jī)備援系統(tǒng)架構(gòu)圖。圖2是本發(fā)明單一內(nèi)存的開機(jī)備援系統(tǒng)的閃存內(nèi)容圖。圖3是本發(fā)明單一內(nèi)存的開機(jī)備援系統(tǒng)的開機(jī)碼存儲(chǔ)地址與閃存腳位關(guān)系圖。圖4是本發(fā)明單一內(nèi)存的開機(jī)備援系統(tǒng)的地址映像電路內(nèi)容圖。圖5是本發(fā)明單一內(nèi)存的開機(jī)備援系統(tǒng)及方法的流程圖。具體實(shí)施方式圖1是本發(fā)明單一內(nèi)存的開機(jī)備援系統(tǒng)架構(gòu)圖。在無法正常開機(jī)的狀況下,可通過本系統(tǒng)進(jìn)行手動(dòng)開機(jī)備援。該系統(tǒng)架構(gòu)包括一中央處理器100、一地址映像電路120、一閃存130、數(shù)據(jù)總線140及地址總線150。該中央處理器100為8086CPU架構(gòu),其可通過地址總線150連接閃存130進(jìn)行內(nèi)存尋址,以便于該中央處理器100通過數(shù)據(jù)總線140連接至閃存130讀取其所存儲(chǔ)的資料。該地址映像電路120通過地址總線150連接至中央處理器100的腳位A16,與閃存130的腳位A16~A19。該中央處理器100的腳位A17~A19通過地址總線150分別與閃存的腳位A17~A19相連接。圖2是本發(fā)明單一內(nèi)存的開機(jī)備援系統(tǒng)的閃存內(nèi)容圖。該閃存130可存儲(chǔ)資料的地址為00000h~FFFFFh,該地址以16進(jìn)位值表示。其中初始開機(jī)碼1301存儲(chǔ)在第一地址1303Fxxxxh(F0000h~FFFFFh)中,備援開機(jī)碼1302存儲(chǔ)在第二地址1304Exxxxh(E0000h~EFFFFh)中。圖3是本發(fā)明單一內(nèi)存的開機(jī)備援系統(tǒng)的開機(jī)碼存儲(chǔ)地址與閃存腳位關(guān)系圖。閃存130所包括的第一地址1303與第二地址1304,其地址可以二進(jìn)制位表示(如圖3所示)。其中,最高階的4個(gè)位分別對(duì)應(yīng)到閃存130的腳位A19~A16。其第一地址1303與第二地址1304的差異,僅在于該腳位A16的輸出;因此控制該A16的二進(jìn)制輸出(0或1),即可進(jìn)行第一地址1303與第二地址1304的地址切換。圖4是本發(fā)明單一內(nèi)存的開機(jī)備援系統(tǒng)的地址映像電路內(nèi)容圖。該地址映像電路120包括一選擇器400、一反相器410、一邏輯閘420及一開關(guān)430。該邏輯閘420接收閃存130的腳位A17~A19與該開關(guān)430的輸出進(jìn)行AND邏輯運(yùn)算,并輸出給選擇器400的select接入端接收。該選擇器400的0接入端接收閃存130的腳位A16的輸出,該選擇器的1接入端接收閃存130的腳位A16反相的輸出,該反相是通過反相器410進(jìn)行。當(dāng)閃存130的A17~A19有不為1的輸出時(shí),代表其取用的資料非初始開機(jī)碼1301/備援開機(jī)碼1302,因此不需要開機(jī)備援的切換功能;在此情況下,該選擇器400的地址切換訊號(hào)將閃存130腳位A16的地址訊號(hào)照樣輸出(bypass)即可。若該閃存130腳位A17~A19及A16輸出皆為1,則邏輯閘420的輸出取決于開關(guān)430的輸出;若該開關(guān)430的輸出狀態(tài)為開,則中央處理器100將讀取第一地址1303以激活初始開機(jī)碼1301。若該開關(guān)430的輸出狀態(tài)為關(guān),則選擇器400將輸出1接入端的輸入(此時(shí)是A16輸出的反相,也就是0),則中央處理器100將激活第二地址1304中的備援開機(jī)碼1302,以達(dá)到開機(jī)備援的目的。在本實(shí)施例中,開關(guān)430是一手動(dòng)開關(guān)(如Jumper、Switcher等)。若發(fā)生無法正常開機(jī)的狀況,使用者可自行激活該開關(guān)430,以達(dá)到手動(dòng)開機(jī)備援的目的。圖5是本發(fā)明單一內(nèi)存的開機(jī)備援系統(tǒng)及方法的流程圖。其流程開始于電源開啟(步驟S1)。此時(shí)判斷該開關(guān)430的輸出(步驟S2)。該輸出依照該開關(guān)430不同設(shè)計(jì)而變化,可以設(shè)定為開則輸出0,關(guān)則輸出1。若輸出為1,則中央處理器100讀取閃存130的第二地址1302以激活備援開機(jī)碼1304(步驟S3);若輸出為0則中央處理器100讀取閃存130的第一地址1301以激活初始開機(jī)碼1301(步驟S4)。以完成開機(jī)(步驟S5)。本發(fā)明雖以較佳實(shí)施例揭露如上,然其并非用以限定本發(fā)明。任何熟悉此項(xiàng)技藝者,在不脫離本發(fā)明的精神和范圍內(nèi),當(dāng)可做更動(dòng)與潤(rùn)飾,因此本發(fā)明的保護(hù)范圍當(dāng)視后附的申請(qǐng)專利范圍所界定者為準(zhǔn)。權(quán)利要求1.一種單一內(nèi)存的開機(jī)備援系統(tǒng),其可連接中央處理器并實(shí)現(xiàn)在單一內(nèi)存上的開機(jī)備援,其特征在于包括一閃存,其存儲(chǔ)有初始開機(jī)碼及備援開機(jī)碼,并以第一地址及第二地址分別記錄初始開機(jī)碼及備援開機(jī)碼的存儲(chǔ)地址;一地址映像電路,包括一反相器、一選擇器、一邏輯閘及一開關(guān),該反相器、邏輯閘及選擇器連接該閃存與中央處理器,并通過判斷該開關(guān)的狀態(tài)以達(dá)到開機(jī)備援目的。2.如權(quán)利要求1所述的單一內(nèi)存的開機(jī)備援系統(tǒng),其特征在于所述的初始開機(jī)碼與備援開機(jī)碼為相同內(nèi)容的開機(jī)碼。3.如權(quán)利要求1所述的單一內(nèi)存的開機(jī)備援系統(tǒng),其特征在于所述的邏輯閘是進(jìn)行AND運(yùn)算的邏輯閘。4.如權(quán)利要求1所述的單一內(nèi)存的開機(jī)備援系統(tǒng),其特征在于所述的通過判斷該開關(guān)的輸出狀態(tài)以達(dá)到開機(jī)備援目的,該開關(guān)輸出狀態(tài)包括開及關(guān)。5.如權(quán)利要求4所述的單一內(nèi)存的開機(jī)備援系統(tǒng),其特征在于所述的通過判斷該開關(guān)的輸出狀態(tài)以達(dá)到開機(jī)備援目的,是指當(dāng)該開關(guān)的輸出狀態(tài)為開時(shí),中央處理器將讀取閃存的第一地址以激活初始開機(jī)碼,當(dāng)該開關(guān)的輸出狀態(tài)為關(guān)時(shí),中央處理器將讀取閃存的第二地址以激活備援開機(jī)碼。6.一種單一內(nèi)存的開機(jī)備援方法,其可連接中央處理器并實(shí)現(xiàn)在單一內(nèi)存上的開機(jī)備援,其特征在于步驟包括開電源;判斷一開關(guān)的輸出狀態(tài),該開關(guān)的輸出狀態(tài)用于決定中央處理器讀取閃存的初始開機(jī)碼或備援開機(jī)碼;若該開關(guān)的輸出狀態(tài)為開,中央處理器激活閃存的初始開機(jī)碼;若該開關(guān)的輸出狀態(tài)為關(guān),中央處理器激活閃存的備援開機(jī)碼。7.如權(quán)利要求6所述的單一內(nèi)存的開機(jī)備援方法,其特征在于所述開關(guān)的輸出狀態(tài)包括開及關(guān)。8.如權(quán)利要求6所述的單一內(nèi)存的開機(jī)備援方法,其特征在于所述的初始開機(jī)碼及備援開機(jī)碼分別存儲(chǔ)于一單一閃存中的第一地址及第二地址中。9.如權(quán)利要求6所述的單一內(nèi)存的開機(jī)備援方法,其特征在于所述的初始開機(jī)碼與備援開機(jī)碼為相同內(nèi)容的開機(jī)碼。全文摘要一種單一內(nèi)存的開機(jī)備援系統(tǒng)及方法,其可連接中央處理器并實(shí)現(xiàn)在單一內(nèi)存上的手動(dòng)開機(jī)備援。該系統(tǒng)包括有一閃存及一地址映像電路。該閃存存儲(chǔ)有初始開機(jī)碼及備援開機(jī)碼,并以第一地址及第二地址分別記錄初始開機(jī)碼及備援開機(jī)碼的存儲(chǔ)地址。該地址映像電路包括一反相器、一選擇器、一邏輯閘及一開關(guān)。該方法包括以下步驟(a)開電源;(b)判斷開關(guān)的輸出狀態(tài);(c)若開關(guān)的輸出狀態(tài)為開,中央處理器激活閃存的初始開機(jī)碼;若開關(guān)的輸出狀態(tài)為關(guān),中央處理器激活該閃存的備援開機(jī)碼;(d)開機(jī)。文檔編號(hào)G06F11/34GK1567228SQ0313973公開日2005年1月19日申請(qǐng)日期2003年7月4日優(yōu)先權(quán)日2003年7月4日發(fā)明者許順益申請(qǐng)人:鴻富錦精密工業(yè)(深圳)有限公司,鴻海精密工業(yè)股份有限公司