專利名稱:計(jì)算機(jī)系統(tǒng)數(shù)據(jù)保護(hù)裝置及方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種計(jì)算機(jī)系統(tǒng)數(shù)據(jù)保護(hù)裝置及方法,尤其涉及一種用于計(jì)算機(jī)系統(tǒng)中基本輸入輸出系統(tǒng)(basic input output system, BIOS)的數(shù)據(jù)保護(hù)裝置及方法。
背景技術(shù):
現(xiàn)今的計(jì)算機(jī)系統(tǒng)中,主板上的BIOS芯片為計(jì)算機(jī)提供最基本、最直接的硬件控制。它主要用于存放自診斷測(cè)試程序、系統(tǒng)自舉裝入程序、系統(tǒng)設(shè)置程序及中斷服務(wù)程序等必不可少的基本程序。一旦BIOS芯片出現(xiàn)問題,計(jì)算機(jī)便無法執(zhí)行大多數(shù)基本功能?,F(xiàn)有的用于保護(hù)BIOS芯片的方法主要有軟件保護(hù)和硬件保護(hù)兩種。軟件保護(hù)主要是利用軟件在 BIOS 芯片內(nèi)的 ΒΡ0、BPl、BP2 及 SRWD (status register write disable) 寄存器設(shè)置保護(hù)程序,以對(duì)BIOS芯片內(nèi)的部分或全部區(qū)塊(block)進(jìn)行保護(hù)。然而,由于 BIOS芯片規(guī)格的公開,已使得傳統(tǒng)的軟件保護(hù)形同虛設(shè),隨時(shí)可能遭受病毒的攻擊而導(dǎo)致數(shù)據(jù)的破壞,其安全性較低。硬件保護(hù)是在軟件保護(hù)的基礎(chǔ)上利用跳帽來控制BIOS芯片中寫入保護(hù)引腳 WP#(write protection)的電平,以保護(hù)BIOS芯片。然而,采用該種保護(hù)方法時(shí),用戶必須經(jīng)常調(diào)節(jié)跳帽,才能確保BIOS芯片處于硬件保護(hù)模式,其操作較為繁瑣。另外,若BIOS芯片一直處于硬件保護(hù)模式,則BIOS程序無法向BIOS芯片更新數(shù)據(jù),使得計(jì)算機(jī)無法執(zhí)行很多基本功能。
發(fā)明內(nèi)容
有鑒于此,有必要提供一種操作簡(jiǎn)單且安全性較高的計(jì)算機(jī)系統(tǒng)數(shù)據(jù)保護(hù)裝置。另外,有必要提供一種計(jì)算機(jī)系統(tǒng)數(shù)據(jù)保護(hù)方法。—種計(jì)算機(jī)系統(tǒng)數(shù)據(jù)保護(hù)裝置,設(shè)置在計(jì)算機(jī)系統(tǒng)內(nèi),包括基本輸入輸出系統(tǒng)芯片及主控芯片,該基本輸入輸出系統(tǒng)芯片內(nèi)存儲(chǔ)有基本輸入輸出系統(tǒng)程序,基本輸入輸出系統(tǒng)芯片包括寫入保護(hù)引腳,所述主控芯片包括通用輸入/輸出引腳;該基本輸入輸出系統(tǒng)芯片內(nèi)設(shè)置有寄存器,該通用輸入/輸出引腳連接至寫入保護(hù)引腳,通過編寫基本輸入輸出系統(tǒng)程序,以設(shè)置通用輸入/輸出引腳的電壓,并相應(yīng)設(shè)置該寄存器的狀態(tài),進(jìn)而對(duì)基本輸入輸出系統(tǒng)芯片進(jìn)行保護(hù)或解除保護(hù)。一種計(jì)算機(jī)系統(tǒng)數(shù)據(jù)保護(hù)方法,該方法包括以下步驟編寫基本輸入輸出系統(tǒng)程序,并調(diào)用該基本輸入輸出系統(tǒng)程序,以執(zhí)行相應(yīng)功能;通過基本輸入輸出系統(tǒng)程序?qū)⒃撏ㄓ幂斎?輸出引腳的電壓設(shè)置為高電平,同時(shí)將寄存器設(shè)置為可讀寫狀態(tài),以使得該基本輸入輸出系統(tǒng)進(jìn)行寫入動(dòng)作;對(duì)基本輸入輸出系統(tǒng)芯片內(nèi)的數(shù)據(jù)進(jìn)行更新;當(dāng)數(shù)據(jù)更新完畢后,將通用輸入/輸出引腳的電壓設(shè)置為低電平,同時(shí)將寄存器設(shè)置為芯片保護(hù)狀態(tài),以對(duì)基本輸入輸出系統(tǒng)芯片的內(nèi)容進(jìn)行保護(hù),防止病毒的攻擊及其內(nèi)部數(shù)據(jù)的破壞。上述計(jì)算機(jī)系統(tǒng)數(shù)據(jù)保護(hù)裝置通過將主控芯片中的通用輸入/輸出引腳連接至寫入保護(hù)引腳。如此可通過編寫基本輸入輸出系統(tǒng)程序,以自動(dòng)改變寫入保護(hù)引腳的狀態(tài),以對(duì)該基本輸入輸出系統(tǒng)芯片進(jìn)行有效的保護(hù),進(jìn)而防止病毒的攻擊及其內(nèi)部數(shù)據(jù)的破壞。該計(jì)算機(jī)系統(tǒng)數(shù)據(jù)保護(hù)裝置不需要利用跳帽來固定寫入保護(hù)引腳的電壓,其安全性更高,且操作更為靈活及方便。
圖1為本發(fā)明較佳實(shí)施方式的計(jì)算機(jī)系統(tǒng)數(shù)據(jù)保護(hù)裝置的功能框圖。圖2為本發(fā)明較佳實(shí)施方式的計(jì)算機(jī)系統(tǒng)保護(hù)方法的流程圖。主要元件符號(hào)說明計(jì)算機(jī)系統(tǒng)數(shù)據(jù)保護(hù)裝置100計(jì)算機(jī)系統(tǒng)200BIOS 芯片11主控芯片12寫入保護(hù)引腳WP#GPIO 引腳GPI07具體實(shí)施例方式請(qǐng)參閱圖1,本發(fā)明較佳實(shí)施方式提供一種計(jì)算機(jī)系統(tǒng)數(shù)據(jù)保護(hù)裝置100,可設(shè)置于一現(xiàn)有計(jì)算機(jī)系統(tǒng)200內(nèi)。該計(jì)算機(jī)系統(tǒng)數(shù)據(jù)保護(hù)裝置100包括基本輸入輸出系統(tǒng) (basic input output system, BIOS)芯片 11 及主控芯片 12。該BIOS芯片11可以為可擦除可編程只讀存儲(chǔ)器(erasable programmable read only memory,EPR0M)、可編程只讀存儲(chǔ)器(programmable read only memory,PROM)或快閃存儲(chǔ)器(flash memory)。該 BIOS 芯片 11 內(nèi)設(shè)置有 BPO、BPl、BP2 及 SWRD (status register write disable)等多個(gè)寄存器,且該BIOS芯片11內(nèi)存儲(chǔ)有BIOS程序。通過調(diào)用該BIOS 程序,可使得該計(jì)算機(jī)系統(tǒng)200正常開機(jī),并使得計(jì)算機(jī)系統(tǒng)200內(nèi)的部件例如內(nèi)存、硬盤、 中央處理器等初始化,并進(jìn)行正常的運(yùn)作。該BIOS芯片11包括寫入保護(hù)(write protect) 引腳WP#。該主控芯片12為南橋芯片,其包括若干通用輸入/輸出(general purpose input output, GPI0)引腳,其中GPIO引腳GPI072連接至所述寫入保護(hù)引腳WP#。當(dāng)通過編寫B(tài)IOS 程序,以將該GPIO引腳GPI072的電壓設(shè)置為低電平,并將ΒΡ0、BP1、BP2及SWRD寄存器設(shè)置為芯片保護(hù)狀態(tài)時(shí),則與GPIO引腳GPI072相連的寫入保護(hù)引腳電壓為低電平。此時(shí),可鎖定該BIOS芯片11,以對(duì)該BIOS芯片11內(nèi)的全部區(qū)塊(block)進(jìn)行保護(hù),進(jìn)而防止病毒的攻擊及其內(nèi)數(shù)據(jù)的破壞。反之,通過將該GPIO引腳GPI072的電壓設(shè)置為高電平,并將BP0、BP1、BP2及SWRD寄存器設(shè)置為可寫入狀態(tài)時(shí),可解除該BIOS芯片11的保護(hù),以對(duì)該BIOS芯片11內(nèi)的數(shù)據(jù)進(jìn)行更新,并使得計(jì)算機(jī)系統(tǒng)200執(zhí)行相應(yīng)功能。請(qǐng)一并參閱圖2,本發(fā)明較佳實(shí)施方式的計(jì)算機(jī)系統(tǒng)數(shù)據(jù)保護(hù)方法具體包括以下步驟首先,編寫B(tài)IOS程序,并通過計(jì)算機(jī)系統(tǒng)200調(diào)用該BIOS程序,以執(zhí)行相應(yīng)功能, 如執(zhí)行POST (power on self test)測(cè)試。其次,通過BIOS程序?qū)⒃揋PIO引腳GPI072的電壓設(shè)置為高電平,并將BP0、BP1、BP2及SWRD寄存器設(shè)置為可讀寫狀態(tài),以使得該BIOS芯片11可進(jìn)行寫入動(dòng)作。再次,對(duì)該BIOS芯片11內(nèi)的數(shù)據(jù)進(jìn)行更新;當(dāng)數(shù)據(jù)更新完畢后,再將GPIO引腳GPI072的電壓設(shè)置為低電平,同時(shí)將BPO、BPU BP2、SffRD寄存器設(shè)置芯片保護(hù)狀態(tài),以鎖定對(duì)BIOS芯片11,并對(duì)BIOS芯片11的內(nèi)容進(jìn)行保護(hù),進(jìn)而防止病毒的攻擊及其內(nèi)數(shù)據(jù)的破壞??梢岳斫猓罄m(xù)需要再對(duì)該BIOS芯片11進(jìn)行數(shù)據(jù)更新時(shí),只需再次調(diào)用該BIOS 程序即可。顯然,本發(fā)明所述的計(jì)算機(jī)系統(tǒng)數(shù)據(jù)保護(hù)裝置100通過將主控芯片12中的GPIO 引腳GPI072連接至寫入保護(hù)引腳WP#。如此可通過編寫B(tài)IOS程序,以自動(dòng)改變寫入保護(hù)引腳WP#的狀態(tài),以對(duì)該BIOS芯片11進(jìn)行有效的保護(hù),進(jìn)而防止病毒的攻擊及其內(nèi)部數(shù)據(jù)的破壞。該計(jì)算機(jī)系統(tǒng)數(shù)據(jù)保護(hù)裝置100不需要利用跳帽來固定寫入保護(hù)引腳WP#的電壓, 其安全性更高,且操作更為靈活及方便。另外,本領(lǐng)域技術(shù)人員還可在本發(fā)明權(quán)利要求公開的范圍和精神內(nèi)做其它形式和細(xì)節(jié)上的各種修改、添加和替換。當(dāng)然,這些依據(jù)本發(fā)明精神所做的各種修改、添加和替換等變化,都應(yīng)包含在本發(fā)明所要求保護(hù)的范圍內(nèi)。
權(quán)利要求
1.一種計(jì)算機(jī)系統(tǒng)數(shù)據(jù)保護(hù)裝置,設(shè)置在計(jì)算機(jī)系統(tǒng)內(nèi),包括基本輸入輸出系統(tǒng)芯片及主控芯片,該基本輸入輸出系統(tǒng)芯片內(nèi)存儲(chǔ)有基本輸入輸出系統(tǒng)程序,基本輸入輸出系統(tǒng)芯片包括寫入保護(hù)引腳,所述主控芯片包括通用輸入/輸出引腳;其特征在于該基本輸入輸出系統(tǒng)芯片內(nèi)設(shè)置有寄存器,該通用輸入/輸出引腳連接至寫入保護(hù)引腳,通過編寫基本輸入輸出系統(tǒng)程序,以設(shè)置通用輸入/輸出引腳的電壓,并相應(yīng)設(shè)置該寄存器的狀態(tài), 進(jìn)而對(duì)基本輸入輸出系統(tǒng)芯片進(jìn)行保護(hù)或解除保護(hù)。
2.如權(quán)利要求1所述的計(jì)算機(jī)系統(tǒng)數(shù)據(jù)保護(hù)裝置,其特征在于該基本輸入輸出系統(tǒng)芯片為可擦除可編程只讀存儲(chǔ)器、可編程只讀存儲(chǔ)器或快閃存儲(chǔ)器。
3.如權(quán)利要求1所述的計(jì)算機(jī)系統(tǒng)數(shù)據(jù)保護(hù)裝置,其特征在于該主控芯片為南橋芯片。
4.如權(quán)利要求1所述的計(jì)算機(jī)系統(tǒng)數(shù)據(jù)保護(hù)裝置,其特征在于當(dāng)將所述寫入保護(hù)引腳的電壓設(shè)置為低電平時(shí),同時(shí)設(shè)置該寄存器為芯片保護(hù)狀態(tài),以對(duì)基本輸入輸出系統(tǒng)芯片進(jìn)行保護(hù)。
5.如權(quán)利要求1所述的計(jì)算機(jī)系統(tǒng)數(shù)據(jù)保護(hù)裝置,其特征在于當(dāng)將所述寫入保護(hù)引腳的電壓設(shè)置為高電平時(shí),同時(shí)設(shè)置該寄存器為可讀寫狀態(tài),以對(duì)基本輸入輸出系統(tǒng)芯片解除保護(hù)。
6.一種如權(quán)利要求1-5項(xiàng)中任意一項(xiàng)所述的計(jì)算機(jī)系統(tǒng)數(shù)據(jù)保護(hù)裝置的使用方法,其特征在于該方法包括以下步驟編寫基本輸入輸出系統(tǒng)程序,并調(diào)用該基本輸入輸出系統(tǒng)程序,以執(zhí)行相應(yīng)功能;通過基本輸入輸出系統(tǒng)程序?qū)⑼ㄓ幂斎?輸出引腳的電壓設(shè)置為高電平,同時(shí)將寄存器設(shè)置為可讀寫狀態(tài),以使得該基本輸入輸出系統(tǒng)進(jìn)行寫入動(dòng)作;對(duì)基本輸入輸出系統(tǒng)芯片內(nèi)的數(shù)據(jù)進(jìn)行更新;當(dāng)數(shù)據(jù)更新完畢后,將通用輸入/輸出引腳的電壓設(shè)置為低電平,同時(shí)將寄存器設(shè)置為芯片保護(hù)狀態(tài),以對(duì)基本輸入輸出系統(tǒng)芯片的內(nèi)容進(jìn)行保護(hù),防止病毒的攻擊及其內(nèi)部數(shù)據(jù)的破壞。
全文摘要
本發(fā)明提供一種計(jì)算機(jī)系統(tǒng)數(shù)據(jù)保護(hù)裝置及方法,設(shè)置在計(jì)算機(jī)系統(tǒng)內(nèi),包括基本輸入輸出系統(tǒng)芯片及主控芯片,該基本輸入輸出系統(tǒng)芯片內(nèi)存儲(chǔ)有基本輸入輸出系統(tǒng)程序,基本輸入輸出系統(tǒng)芯片包括寫入保護(hù)引腳,所述主控芯片包括通用輸入/輸出引腳;該基本輸入輸出系統(tǒng)芯片內(nèi)設(shè)置有寄存器,該通用輸入/輸出引腳連接至寫入保護(hù)引腳,通過編寫基本輸入輸出系統(tǒng)程序,以設(shè)置通用輸入/輸出引腳的電壓,并相應(yīng)設(shè)置該寄存器的狀態(tài),進(jìn)而對(duì)基本輸入輸出系統(tǒng)芯片進(jìn)行保護(hù)或解除保護(hù)。
文檔編號(hào)G06F21/00GK102467626SQ20101053871
公開日2012年5月23日 申請(qǐng)日期2010年11月10日 優(yōu)先權(quán)日2010年11月10日
發(fā)明者樓昀, 陳弘儒 申請(qǐng)人:鴻富錦精密工業(yè)(深圳)有限公司, 鴻海精密工業(yè)股份有限公司