專利名稱:數據處理裝置與控制非揮發(fā)性存儲設備重寫的方法
技術領域:
本發(fā)明涉及一種數據處理裝置,例如個人計算機,其具有非揮發(fā)性存儲設備,并且涉及一種結合在數據處理裝置中的非揮發(fā)性存儲設備重寫的控制方法。
近年來,已發(fā)展各種便攜,電池驅動的筆記本式個人計算機。每個筆記本式個人計算機含有一種諸如閃速存儲器的電可編程非揮發(fā)性存儲器件。非揮發(fā)性存儲器件存儲BIOS(基本輸入/輸出系統(tǒng))。它可以是電可編程的,借此BIOS很容易地更新到一種新版本。
通常需要使用兩種對象來更新個人計算機中的BIOS。第一種對象是新版本BIOS映象文件(image file)。第二種對象是存儲BIOS更新系統(tǒng)程序的軟盤(FD)。軟盤插入到個人計算機中。然后計算機接通電源。從而計算機被從軟盤啟動并且開始執(zhí)行BIOS更新系統(tǒng)程序。BIOS更新系統(tǒng)程序以新版本BIOS映象文件的格式重寫非揮發(fā)性存儲器件。由此,BIOS更新成新版本。
近來,已提議從操作一種操作系統(tǒng)(OS)的應用軟件來更新BIOS。在該BIOS更新方法中,不需要從軟盤啟動系統(tǒng)。因此,即使在不含有軟盤驅動(FDD)的所謂“無FDD個人計算機”中,可以容易地更新BIOS。重寫非揮發(fā)性存儲器以更新BIOS的程序根據個人計算機的平臺而改變。但是公開了大多數的重寫程序。因此,只有當他或她準備了執(zhí)行非揮發(fā)性存儲器重寫程序的應用軟件時,任何人可以容易地重寫非揮發(fā)性存儲器。
個人可以惡意地準備軟件(即病毒)來破壞BIOS,并且可以通過諸如因特網的網絡把它分布到個人計算機上。在這種情況中,執(zhí)行該軟件的任何個人計算機上的BIOS將被破壞。
本發(fā)明的目的在于提供一種數據處理裝置,其中保護非揮發(fā)性存儲設備使其內容不受錯誤重寫,因此具有高保密等級。
本發(fā)明的另一種目的在于提供一種結合在數據處理裝置中的非揮發(fā)性存儲設備重寫的控制方法。
為達到上述目的,根據本發(fā)明的數據處理裝置包括非揮發(fā)性存儲設備;配置以重寫非揮發(fā)性存儲設備內容的控制器;用于訪問控制器以重寫非揮發(fā)性存儲設備內容的裝置;用于確定訪問裝置所做的訪問是否正確的裝置;當確定裝置確定訪問裝置所做的訪問是不正確時,用于禁止控制器重寫非揮發(fā)性存儲設備內容的裝置。
在數據處理裝置中,訪問裝置可以訪問控制器以重寫非揮發(fā)性存儲設備的內容。當訪問裝置做了所述的訪問時,確定該訪問是否正確。如果該訪問是不正確的,立即禁止重寫非揮發(fā)性存儲設備的內容。因此,可以增加該裝置的保密等級。
數據處理裝置還優(yōu)選包括CPU;和當訪問裝置訪問控制器時,配置以向CPU產生中斷信號的中斷信號發(fā)生器。當CPU接收中斷信號時,確定裝置被CPU激活。
數據處理裝置還優(yōu)選包括禁止中斷信號屏蔽的信號屏蔽禁止電路。
為防止非揮發(fā)性存儲設備內容的意外重寫,控制器應具有寫保護功能是合乎需要的,用于保護非揮發(fā)性存儲設備的內容不受意外重寫。然后,當軟件通過訪問控制器解除控制器的寫保護功能時,中斷信號發(fā)生器產生中斷信號。如果訪問是錯誤的,寫保護功能返回到激活狀態(tài),從而禁止了非揮發(fā)性存儲設備內容的錯誤重寫。
本發(fā)明的另外目的和優(yōu)點將陳述在下面的描述中,由該描述部分目標和優(yōu)點將是明顯的,或者可以通過本發(fā)明的實踐而學到。憑借下文特別指出的手段和結合圖,可以實現和得到本發(fā)明的目的和優(yōu)點。
結合和組成說明書一部分的附圖,示出了目前本發(fā)明的優(yōu)選實施方案,并且連同下面給出的概述和下面給出的優(yōu)選實施方案的詳細描述,用來解釋本發(fā)明的原理。
圖1是示出根據本發(fā)明實施方案的計算機系統(tǒng)的框圖2是流程圖,解釋了一種結合在圖1系統(tǒng)中的閃速ROM重寫方法;圖3是流程圖,解釋了結合在圖1系統(tǒng)中的閃速ROM重寫的另一種方法;圖4是流程圖,仍然示出了結合在圖1系統(tǒng)中的閃速ROM重寫的另一種方法;圖5是流程圖,解釋了怎樣在圖1系統(tǒng)中執(zhí)行POST過程;圖6是流程圖,示出了怎樣激活提供在圖1系統(tǒng)中的中斷處理程序;以及圖7是用于解釋怎樣依照它的功能擴展中斷處理程序的圖表。
根據附圖,將描述本發(fā)明的一種實施方案。
圖1示出了其為本發(fā)明一種實施方案的計算機系統(tǒng)。該系統(tǒng)是可被電池驅動的筆記本式個人計算機。該計算機包括處理器總線1,PCI總線2,ISA總線3,CPU11,主PCI橋12,主存儲器13,顯示控制器14,PCI-ISA橋15,I/O控制器16,通信裝置17,閃速(Flash)BIOS-ROM18和EEPROM19。
CPU(中央處理器)11控制計算機的一些其它元件。它執(zhí)行裝載在主存儲器13中的操作系統(tǒng)(OS),ROM重寫程序等。ROM重寫程序是設計以重寫閃速BIOS-ROM18的軟件。它是在CPU11執(zhí)行OS時可以工作的應用軟件。在執(zhí)行OS時,CPU11可執(zhí)行ROM重寫程序以更新存儲在閃速BIOS-ROM18中的BIOS。
CPU11是支持系統(tǒng)管理中斷(SMI)的處理器。換言之,CPU11可以稱作“系統(tǒng)管理模式,SMM”的操作模式操作,也可以普通操作模式操作以執(zhí)行OS和應用。
當CPU11接收到系統(tǒng)管理中斷(SMI)信號時,CPU11的操作方式從普通模式(即實模式,保護模式或虛擬86模式)轉換為SMM。換言之,通過產生SMI信號到CPU11,計算機系統(tǒng)中斷正常程序執(zhí)行并且調用SMM。以SMM,CPU11執(zhí)行存儲在提供在計算機中的SMRAM131中的系統(tǒng)管理程序。作為SMM-BIOS使用的系統(tǒng)管理程序已從閃速BIOS-ROM18拷貝到SMRAM131中。SMRAM131存儲中斷處理程序,其為設計以阻止錯誤ROM重寫的系統(tǒng)管理程序。當CPU11的操作模式轉換為SMM時,中斷處理程序是CPU11執(zhí)行的中斷程序。
如圖1所示,PCI-ISA橋15包括閃速BIOS-ROM18重寫不可缺少的硬件邏輯。當該硬件邏輯被軟件訪問時,系統(tǒng)管理中斷(SMI)被供應給CPU11。當接收到SMI時,CPU11停止執(zhí)行軟件。調用存儲在SMRAM131中的中斷處理程序。注意到中斷處理程序被保護并且不能被重寫。
主PCI橋12是連接相互作用的處理機總線1和PCI總線2的橋器件。橋12包括一種用于控制訪問主存儲器13的存儲器控制功能。顯示控制器14控制LCD或作為計算機顯示器使用的外部CRT。
PCI-ISA橋15是連接PCI總線2和ISA總線3并且可以對PCI總線2起總線主控器作用的橋器件。橋15包括操作以重寫閃速BIOS-ROM18的電路和產生SMI信號的電路。
如圖1所示,PCI-ISA橋15包括閃速ROM控制器151,控制寄存器152,SMI發(fā)生器153,屏蔽寄存器154,屏蔽禁止電路155。閃速ROM控制器151依照控制寄存器152中設置的各種命令控制閃速BIOS-ROM18。從而數據被寫進、讀出、擦除于閃速BIOS-ROM18。為重寫閃速BIOS-ROM18的內容,該內容被擦除,必需的程序映象被寫進閃速BIOS-ROM18中。
控制寄存器152存儲寫保護位WP。寫保護位WP允許或禁止閃速ROM控制器151可以執(zhí)行的閃速BIOS-ROM18的擦除/寫控制。通常位WP設為“0”,保護閃速ROM控制器151免于在閃速BIOS-ROM18中擦掉數據,或寫進數據。依照ROM重寫程序執(zhí)行的閃速BIOS-ROM18的重寫過程,包括通過改變寫保護位WP到“1”,解除閃速ROM控制器151寫保護。
當寫保護位WP重寫為“1”時,SMI發(fā)生器153產生SMI信號。SMI發(fā)生器153連接到控制寄存器152上,并當位WP從“0”變化到“1”產生SMI信號時被觸發(fā)。SMI信號被提供給CPU11。
類似控制寄存器152,屏蔽寄存器154是一種I/O寄存器,CPU11可以從其中讀取數據并且可以把數據寫進其中。提供屏蔽禁止電路155以禁止SMI信號的屏蔽。一旦電路155被軟件激活,用于禁止SMI信號產生的屏蔽數據不再被寫進屏蔽發(fā)生器154,從而禁止了SMI信號的屏蔽。
I/O控制器16包含一種總線主控器IDE控制器,其控制結合在計算機中并作為IDE器件使用的HDD161??偩€主控器IDE控制器可以起總線主控器的作用,以在HDD161和主存儲器13之間傳輸數據。
設計通信裝置17以通過網絡完成該計算機和其它計算機之間的通信。通信裝置17可以是MODEM,LAN卡等。裝置17可用來更新BIOS。更確切地說,裝置17可以從提供在網絡上的WEB服務器等下載新版本的BIOS映象文件和ROM重寫程序。下載的BIOS映象文件和ROM重寫程序存儲在HDD161中。
如上所述,提供閃速BIOS-ROM18以存儲系統(tǒng)BIOS。閃速存儲器(被稱為“閃速EEPROM”)正是一種電可編程非揮發(fā)性存儲器。因此,在閃速BIOS-ROM18中,通過使用軟件可以重寫B(tài)IOS。系統(tǒng)BIOS是POST(加電自檢)例行程序,用于控制各種I/O器件的設備驅動程序,用于設置系統(tǒng)環(huán)境的BIOS設置程序等的系統(tǒng)化組合。系統(tǒng)BIOS被用來控制提供在計算機中的硬件對象。閃速BIOS-ROM18也包含上述的SMM-BIOS。
EEPROM19存儲諸如安全管理所需的口令的信息。在閃速ROM控制器151的控制下,可以把上述信息寫進EEPROM19中,從其中讀出和在其中擦除。也就是說,控制器151起控制訪問閃速BIOS-ROM18和EEPROM19的存儲器控制器的作用。
(用于閃速ROM重寫的安全功能)關于閃速ROM重寫,根據本發(fā)明的計算機具有下面五種安全功能(1)禁止閃速BIOS-ROM18的任何不適當的重寫。
(2)禁止閃速BIOS-ROM18重寫過程中產生的中斷信號(SMI)的屏蔽。
(3)禁止中斷處理程序的破壞。
(4)通過禁止閃速BIOS-ROM18的重寫,阻止任何人惡意地使中斷處理程序無效。
(5)允許閃速BIOS-ROM18的適當重寫(閃速ROM的重寫,#1)根據圖2的流程圖,將描述閃速ROM重寫的第一種程序。
CPU11執(zhí)行ROM重寫程序,其執(zhí)行硬件訪問(I/O訪問),借此在控制寄存器152中寫保護位WP重寫為“1”。因此解除閃速ROM控制器151的寫包含功能(步驟S101)。當執(zhí)行硬件訪問時,SMI發(fā)生器153產生SMI信號,該信號提供給CPU11。當接收到SMI信號時,CPU11保存關于SMRAM131中的ROM重寫程序的環(huán)境。然后,CPU11的操作模式從普通模式轉換為SMM。從而中斷ROM重寫程序?,F在開始SMM,或系統(tǒng)管理模式,CPU11開始執(zhí)行中斷處理程序。
通過執(zhí)行中斷處理程序,CPU11執(zhí)行程序確認,用于檢驗中斷的ROM重寫程序(步驟S201)。然后,CPU11確定其通過執(zhí)行ROM重寫程序所做的硬件訪問是否正確(步驟S202)。更加具體地,CPU11執(zhí)行下面兩種操作的任一種(1)它檢查中斷的程序,即ROM重寫程序的進程名等,以確定該程序是否是從計算機的生產商分發(fā)的。如果中斷的ROM重寫程序是從計算機的生產商分發(fā)的,就確定中斷的ROM重寫程序是正確的,也就是說,其通過執(zhí)行ROM重寫程序所做的硬件訪問是正確的。
(2)它確定和重寫程序沒有關系的特殊程序在SMI信號產生之前是否被執(zhí)行。在硬件訪問閃速ROM控制器151之前,通過嵌入在正確ROM重寫程序中的代碼執(zhí)行特殊程序。代碼是不公開的,并且只為正確ROM重寫程序準備。如果中斷的ROM重寫程序已執(zhí)行了特殊程序,就確定中斷的ROM重寫程序是正確的,也就是說,其通過執(zhí)行ROM重寫程序所做的硬件訪問是正確的。
如果步驟S202為是,也就是說,如果通過執(zhí)行ROM重寫程序所做的硬件訪問是正確的,那么中斷處理程序執(zhí)行恢復(resume,RSM)命令。從而CPU11的操作模式從SMM返回到普通模式。由此,CPU11開始再次執(zhí)行中斷的ROM重寫程序。
通過執(zhí)行ROM重寫程序,CPU11輸出命令到閃速ROM控制器151。根據該命令,控制器151重寫閃速BIOS-ROM18的內容(步驟S102)。(更確切地說,控制器151擦除閃速BIOS-ROM18中的BIOS并且把新BIOS映象寫進閃速BIOS-ROM18。)從而按需要更新閃速BIOS-ROM18的內容。
如果步驟S202被確定通過執(zhí)行ROM重寫程序所做的硬件訪問是不正確的。在這種情況中,中斷處理程序訪問控制寄存器152并把寫保護位WP重寫為“0”。從而控制器151的寫保護功能再次置位,并返回到其初始激活狀態(tài)(步驟S203)。此后,中斷處理程序執(zhí)行恢復(RSM)命令,把CPU11的操作模式從SMM轉換為普通模式。因此,CPU11開始再次執(zhí)行中斷的ROM重寫程序,以重寫閃速BIOS-ROM18(步驟S102)。然而,閃速BIOS-ROM18的內容未被擦除掉。新的BIOS也未寫進閃速BIOS-ROM18。這是由于控制器151的寫保護功能被激活,并且閃速BIOS-ROM18被寫保護。由于產生的中斷信號(SMI)和中斷處理程序操作,雖然其正確地執(zhí)行重寫閃速ROM的序列,但錯誤的ROM重寫程序按意圖不能寫進閃速ROM。
ROM重寫程序可再次解除寫保護。在這種情況中,再次產生中斷信號(SMI),并且中斷處理程序再次設置解除的寫保護以激活控制器151的寫保護功能。因此錯誤的ROM重寫程序不能重寫閃速ROM。
如果通過執(zhí)行ROM重寫程序所做的硬件訪問是錯誤的,不但寫保護被再次設置,而且報警信號顯示在顯示監(jiān)視器上,通知計算機用戶正執(zhí)行錯誤的ROM重寫程序。
(閃速ROM的重寫,#2)根據圖3的流程圖,將描述閃速ROM重寫的第二種程序。在第二種程序中,根據是否已經對已指定的特殊I/O寄存器進行寫訪問,CPU11檢驗ROM重寫程序。
在步驟S101解除寫保護之前,任何正確的ROM重寫程序在步驟S111中設置特殊I/O寄存器中的規(guī)定位(檢驗標志)為“1”。用于檢驗ROM重寫程序的寄存器具有根據本發(fā)明計算機的特性。寄存器的I/O地址和訪問寄存器的序列被保密。錯誤的ROM重寫程序不能設置寄存器中的規(guī)定位為“1”。因此,在步驟S101中錯誤的ROM重寫程序解除寫保護,沒有設置規(guī)定的位(檢驗標志)。
當解除寫保護時,SMI發(fā)生器153產生SMI信號。SMI信號被提供給CPU11,借此CPU11的操作模式從普通模式轉換為SMM?,F在開始SMM,CPU11開始執(zhí)行中斷處理程序。也就是說,CPU11檢測檢驗標志,以檢驗根據ROM重寫程序所做的對閃速ROM控制器151的訪問。然后,CPU11確定該訪問是否正確(步驟S202)。
如果檢驗標志設置為“1”,CPU11確定為了重寫閃速BIOS-ROM18所做的訪問是正確的。中斷處理程序執(zhí)行恢復(RSM)命令,把CPU11的操作模式從SMM轉換為普通模式。因此,CPU11開始再次執(zhí)行中斷的ROM重新程序。結果,閃速BIOS-ROM18的內容被擦除并且新BIOS映象被寫進BIOS-ROM18(步驟S102)。從而更新了閃速BIOS-ROM18的內容。
另一方面,如果檢驗標志設置為“0”,CPU11確定為了重寫閃速BIOS-ROM18所做的訪問是錯誤的。在這種情況中,中斷處理程序訪問控制寄存器152并且把寫保護位WP重寫為“0”。因此再次為閃速BIOS-ROM18設置寫保護(步驟S203)。此后,中斷處理程序執(zhí)行恢復(RSM)命令,把CPU11的操作方式從SMM轉換為普通模式。因此,CPU11開始再次執(zhí)行中斷的ROM重寫程序以重寫閃速BIOS-ROM18(步驟S102)。然而,由于閃速BIOS-ROM18是寫保護的,閃速BIOS-ROM18不能被重寫。
(閃速ROM的重寫,#3)根據圖4的流程圖,將描述閃速ROM重寫的第三種程序。在第三種程序中,通過關機,而不是通過再次設置寫保護,阻止任何錯誤的閃速BIOS-ROM18的重寫。
當解除寫保護時,SMI發(fā)生器153產生SMI信號。SMI信號激活中斷處理程序。如同重寫閃速ROM(圖3)的第二種程序,CPU11檢驗ROM重寫程序(步驟S201)并且確定其通過執(zhí)行ROM重寫程序所做的訪問是否正確(步驟S202)。如果CPU11確定訪問是正確的,中斷處理程序執(zhí)行恢復(RSM)命令。如果CPU11確定訪問是錯誤的,中斷處理程序關閉計算機(步驟S203)。不再執(zhí)行閃速BIOS-ROM18的錯誤重寫。
在計算機關閉之前,可向用戶產生一種報警信號,要求用戶選擇或者寫保護或者為安全而關機。
(SMI信號屏蔽的禁止)將解釋在計算機中怎樣禁止SMI信號的屏蔽。如上所述,通過使用SMI信號執(zhí)行安全功能。如果SMI信號被封鎖,或屏蔽,執(zhí)行安全功能是不再可能的。為可靠地執(zhí)行安全功能,在系統(tǒng)BIOS的POST例程描述的POST過程中控制屏蔽禁止電路155。如圖5所示,以如此控制,電路155禁止SMI信號的屏蔽(步驟S301)。在計算機通電時,根據系統(tǒng)BIOS自動執(zhí)行POST過程。在計算機通電時,還未執(zhí)行諸如OS的軟件和應用。由于在POST過程中禁止了SMI信號的屏蔽,因此計算機可以獲得高的保密等級。
(SMI信號的產生)如上所述,當通過使用軟件解除寫保護時,SMI發(fā)生器153產生SMI信號??梢圆皇窃诮獬龑懕Wo時,而是在寫保護解除之后第一次對閃速ROM控制151進行I/O訪問時,可產生SMI信號。為使閃速ROM控制器151擦除閃速BIOS-ROM18的內容,必須使用軟件對控制寄存器152進行I/O訪問,使得可以向閃速ROM控制器151給出命令。為此,在閃速BIOS-ROM18的內容擦除之前進行的I/O訪問可以觸發(fā)SMI發(fā)生器153。以如此的觸發(fā),SMI發(fā)生器153產生I/O捕獲SMI信號,其激活中斷處理程序。注意I/O捕獲SMI信號是當I/O訪問被攔截時SMI發(fā)生器153產生的信號。
(中斷處理程序的擴展功能)已描述了執(zhí)行用于禁止閃速ROM錯誤重寫的控制。如圖7所示,在根據本發(fā)明的計算機中,也可禁止存儲在受保護存儲區(qū)域中的重要程序和數據的錯誤重寫,該受保護存儲區(qū)域諸如提供在HDD161中的EEPROM19或指定區(qū)域。
計算機病毒可以開始序列操作以重寫受保護存儲區(qū)域的內容。當病毒開始該序列時,應硬件訪問的要求,產生諸如SMI信號的硬件中斷信號,用于重寫受保護存儲區(qū)域的內容。由于程序確認,硬件中斷信號激活中斷處理程序,借此CPU11確定硬件訪問是否是錯誤的。如果硬件訪問是錯誤的,通過關閉計算機或設置寫保護,中斷處理程序禁止重寫受保護存儲區(qū)域的內容。
在上述的實施方案中,當軟件訪問ROM重寫硬件時,硬件中斷信號提供給CPU11。因此,可在適當的時候執(zhí)行安全功能。從而計算機可獲取高的保密等級。SMI發(fā)生器153產生的硬件中斷信號并不限于上述示范的SMI信號??梢允褂萌魏纹渌挠布袛嘈盘杹砑せ钪袛嗵幚沓绦颉6?,可以用任何對OS生效的實用程序取代中斷處理程序,以檢驗ROM重寫程序。
如已經描述的,本發(fā)明可提供一種數據處理裝置,其具有非揮發(fā)性存儲設備,并且在其中禁止軟件執(zhí)行錯誤重寫非揮發(fā)性存儲器。因此數據處理裝置可獲取高的保密等級。
本領域技術人員將很容易地想到附加的優(yōu)點和修改。因此,在其更廣的方面上本發(fā)明并不限于在此示出和描述的具體細節(jié)和代表實施方案。所以,在不離開權利要求及其等價定義的總體發(fā)明概念的精神或范圍基礎上,可以進行各種修改。
權利要求
1.一種數據處理裝置,其特征在于包括非揮發(fā)性存儲設備(18);配置以重寫非揮發(fā)性存儲設備(18)內容的控制設備(151,152);用于訪問控制器(151,152)以重寫非揮發(fā)性存儲器(18)的裝置;用于確定訪問裝置所做的訪問是否正確的裝置(S201,S201);以及當確定裝置(S201,S202)確定訪問裝置所做的訪問是不正確時,用于禁止控制器(151,152)重寫非揮發(fā)性存儲設備(18)內容的裝置(S203)。
2.如權利要求1的裝置,其特征在于確定裝置(S201,S201)確定在訪問控制器(151,152)之前要被執(zhí)行的程序(S111)是否已經被訪問裝置執(zhí)行了,以確定訪問裝置做的訪問是否正確。
3.如權利要求1的裝置,其特征在于還包括CPU(11);配置成在訪問裝置訪問控制器(151,152)時向CPU(11)產生中斷信號的中斷信號發(fā)生器(153),其中當CPU(11)接收中斷信號時確定裝置(S201,S202)被CPU(11)激活。
4.如權利要求3的裝置,其特征在于還包括禁止中斷信號屏蔽的信號屏蔽禁止電路(155)。
5.如權利要求3的裝置,其特征在于控制器(151,152)具有寫保護功能(152),用于保護非揮發(fā)性存儲設備(18)的內容不受意外重寫,并且當訪問裝置訪問控制器(151,152)以解除控制器(151,152)的寫保護功能(152)時,中斷信號發(fā)生器(153)產生中斷信號。
6.如權利要求5的裝置,其特征在于禁止裝置(S203)包括當確定裝置(S201,S202)確定訪問裝置做的訪問不是正確時,用于寫保護功能(152)返回到激活狀態(tài)的裝置,以禁止重寫非揮發(fā)性存儲設備(18)的內容。
7.如權利要求1的裝置,其特征在于禁止裝置(S203)包括當確定裝置(S201,S202)確定訪問裝置做的訪問不是正確時,用于關閉數據處理裝置的裝置,以禁止重寫非揮發(fā)性存儲設備(18)的內容。
8.如權利要求1的裝置,其特征在于非揮發(fā)性存儲設備(18)存儲BIOS程序。
9.如權利要求2的裝置,其特征在于程序包括用于向I/O寄存器設置標志的程序(S111)。
10.一種數據處理設備,其特征在于包括非揮發(fā)性存儲設備(18);配置以重寫非揮發(fā)性存儲設備(18)內容的控制器(151,152);用于訪問控制器(151,152)以重寫非揮發(fā)性存儲設備(18)的裝置;當訪問裝置訪問控制器(151,152)時,用于產生中斷信號的裝置(153);以及配置以在接收到中斷信號時執(zhí)行中斷過程的CPU(11),在中斷過程中確定訪問裝置做的訪問是否正確的,并且在訪問裝置做的訪問不是正確時禁止控制器(151,152)重寫非揮發(fā)性存儲設備(18)的內容。
11.如權利要求10的裝置,其特征在于控制器(151,152)具有寫保護功能(152),用于保護非揮發(fā)性存儲設備(18)的內容不受意外重寫,并且當訪問裝置訪問控制器(151,152)以解除控制器(151,152)的寫保護功能(152)時,中斷信號產生裝置(153)產生中斷信號。
12.如權利要求11的裝置,其特征在于當訪問裝置做的訪問不是正確時,CPU(11)返回寫保護功能到激活狀態(tài),以禁止重寫非揮發(fā)性存儲設備(18)的內容。
13.如權利要求10的裝置,其特征在于當訪問裝置做的訪問不是正確時,CPU(11)關閉數據處理裝置,以禁止重寫非揮發(fā)性存儲設備(18)的內容。
14.如權利要求10的裝置,其特征在于中斷信號是轉換CPU(11)的操作模式從普通模式到系統(tǒng)管理模式的信號,并且CPU(11)在系統(tǒng)管理模式中執(zhí)行中斷過程。
15.一種重寫提供在數據處理裝置中的非揮發(fā)性存儲設備(18)內容的方法,所述方法包括當CPU(11)執(zhí)行的軟件訪問提供在該裝置中的控制器(151,152)以重寫非揮發(fā)性存儲設備(18)內容時,向提供在該裝置中的CPU(11)產生中斷信號;在響應中斷信號CPU(11)執(zhí)行的中斷過程中,確定(S201,S202)軟件做的訪問是否正確;以及當軟件所做的訪問不是正確時,禁止(S203)重寫非揮發(fā)性存儲設備(18)的內容,并且當軟件所做的訪問是正確時,允許重寫非揮發(fā)性存儲設備(18)的內容。
16.如權利要求15的方法,其特征在于該確定(S201,S202)包括確定在訪問控制器(151,152)之前要被執(zhí)行的程序是否已經被軟件執(zhí)行,以確定軟件所做的訪問是否正確。
17.如權利要求15的方法,其特征在于控制器(151,152)具有寫保護功能(152),用于保護非揮發(fā)性存儲設備(18)的內容不受意外重寫,并且該產生包括在軟件訪問控制器(151,152)以解除控制器(151,152)的寫保護功能(152)時,產生中斷信號。
18.如權利要求17的方法,其特征在于該禁止包括當軟件做的訪問不是正確時,寫保護功能(152)返回到激活狀態(tài),以禁止重寫非揮發(fā)性存儲設備(18)的內容。
19.如權利要求15的方法,其特征在于該禁止(S203)包括當軟件做的訪問不是正確時,關閉數據處理裝置,以禁止重寫非揮發(fā)性存儲設備(18)的內容。
全文摘要
在計算機中,軟件可訪問控制器(151,152),以重寫非揮發(fā)性存儲設備(18)的內容。如果如此,中斷信號自動提供給CPU(11)。應中斷信號,CPU(11)停止執(zhí)行軟件并且開始執(zhí)行中斷過程。在中斷過程中,確定軟件做的訪問是否為正確。如果訪問是錯誤的,立即禁止重寫非揮發(fā)性存儲設備(18)的內容。
文檔編號G06F21/24GK1330324SQ0112183
公開日2002年1月9日 申請日期2001年6月27日 優(yōu)先權日2000年6月27日
發(fā)明者前田真弓 申請人:株式會社東芝