電子設(shè)備及其中斷保護方法
【專利摘要】一種電子設(shè)備,其包括存儲器及處理器。該存儲器用于存儲相關(guān)數(shù)據(jù),處理器用于將數(shù)據(jù)寫入存儲器并當偵測到有數(shù)據(jù)需要寫入存儲器時,啟動中斷保護以屏蔽且不響應(yīng)外界中斷事件產(chǎn)生的中斷指令。本發(fā)明還提供一種用于防止向存儲器寫數(shù)據(jù)時被中斷的中斷保護方法。
【專利說明】
電子設(shè)備及其中斷保護方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種電子設(shè)備,特別涉及一種防止向存儲器寫數(shù)據(jù)時被中斷的電子設(shè)備。
【背景技術(shù)】
[0002]在目前市場上的電子設(shè)備中,例如,光碟播放機或電腦等,通常會設(shè)置有用以存儲系統(tǒng)重要參數(shù)的存儲器,例如,電可擦可編程只讀存儲器(Electrically ErasableProgrammable Read-Only Memory, EEPROM)?當有數(shù)據(jù)需要向存儲器中寫入時,存儲器在收到寫入指令后便會執(zhí)行寫數(shù)據(jù)動作。但,若此時外部恰好有中斷事件(例如,Timer中斷、UART中斷等)發(fā)生,則電子設(shè)備將不會考慮寫入存儲器中的數(shù)據(jù)是否已完成,便會直接轉(zhuǎn)入處理外部的中斷事件。如此,將會導致寫入存儲器的數(shù)據(jù)會發(fā)生錯誤,從而導致系統(tǒng)異常的發(fā)生。
【發(fā)明內(nèi)容】
[0003]有鑒于此,有必要提供一種防止向存儲器寫數(shù)據(jù)時被中斷的電子設(shè)備。
[0004]一種電子設(shè)備,其包括存儲器及處理器。該存儲器用于存儲相關(guān)數(shù)據(jù),處理器用于將數(shù)據(jù)寫入存儲器并當偵測到有數(shù)據(jù)需要寫入存儲器時,啟動中斷保護以屏蔽且不響應(yīng)外界中斷事件產(chǎn)生的中斷指令。
[0005]另外,本發(fā)明還提供一種用于防止向存儲器寫數(shù)據(jù)時被中斷的中斷保護方法,所述中斷保護方法包括如下步驟:
檢測是否有數(shù)據(jù)需要寫入存儲器中;
當有數(shù)據(jù)需要寫入存儲器時,啟動中斷保護以屏蔽且不響應(yīng)外界中斷事件產(chǎn)生的中斷指令;
開始向存儲器中寫入數(shù)據(jù)。
[0006]上述電子設(shè)備及中斷保護方法,能夠在檢測到有數(shù)據(jù)需要寫入存儲器時,先啟動中斷保護將外部中斷事件產(chǎn)生的中斷指令屏蔽,從而使處理器在向存儲器中寫入數(shù)據(jù)過程中不會響應(yīng)中斷指令直到數(shù)據(jù)寫入完成。如此,處理器在向存儲器寫入數(shù)據(jù)時不會受到外部中斷事件的干擾,從而保證寫入存儲器中的數(shù)據(jù)的正確與完整性。
【專利附圖】
【附圖說明】
[0007]圖1為本發(fā)明一較佳實施方式的電子設(shè)備的功能模塊圖。
[0008]圖2為本發(fā)明一較佳實施方式的中斷保護方法的流程圖。
[0009]主要元件符號說明 __
電子設(shè)備_99_
■緩存單元10
存儲器一_12_
輸入單元114
【權(quán)利要求】
1.一種電子設(shè)備,其包括存儲器及處理器,該存儲器用于存儲相關(guān)數(shù)據(jù),處理器用于將數(shù)據(jù)寫入存儲器,其特征在于:該處理器用于當偵測到有數(shù)據(jù)需要寫入存儲器時,啟動中斷保護以屏蔽且不響應(yīng)外界中斷事件產(chǎn)生的中斷指令。
2.如權(quán)利要求1所述的電子設(shè)備,其特征在于:該存儲器在數(shù)據(jù)寫入完成時輸出完成指令,該處理器還用于響應(yīng)完成指令解除中斷保護。
3.如權(quán)利要求1所述的電子設(shè)備,其特征在于:該處理器包括保護單元、偵測單元以及處理單元,該偵測單元用于檢測電子設(shè)備中是否有需要寫入存儲器的數(shù)據(jù);當有數(shù)據(jù)需要寫入存儲器時,該保護單元啟動中斷保護屏蔽外部中斷事件產(chǎn)生的中斷指令并產(chǎn)生寫入指令,該處理單元響應(yīng)寫入指令向存儲器中寫入數(shù)據(jù)并當數(shù)據(jù)寫入完成時輸出完成指令,該保護單元還用于響應(yīng)完成指令解除中斷保護。
4.如權(quán)利要求3所述的電子設(shè)備,其特征在于:該電子設(shè)備包括緩存單元,該偵測單元用于檢測緩存單元中是否存放有需要寫入存儲器的數(shù)據(jù);當緩存單元中有數(shù)據(jù)需要寫入存儲器時,該偵測單元輸出啟動指令,該保護單元響應(yīng)該啟動指令啟動中斷保護。
5.如權(quán)利要求3所述的電子設(shè)備,其特征在于:該緩存單元為隨機存儲器。
6.如權(quán)利要求1所述的電子設(shè)備,其特征在于:該存儲器為電可擦可編程只讀存儲器。
7.—種中斷保護方法,其用于防止處理器向存儲器寫入數(shù)據(jù)時被中斷,該中斷保護方法包括如下步驟: 檢測是否有數(shù)據(jù)需要寫入存儲器中; 當有數(shù)據(jù)需要寫入存儲器時,啟動中斷保護以屏蔽且不響應(yīng)外界中斷事件產(chǎn)生的中斷指令; 開始向存儲器中寫入數(shù)據(jù)。
8.如權(quán)利要求7所述的中斷保護方法,其特征在于:當數(shù)據(jù)寫入完成時,解除中斷保護。
9.如權(quán)利要求7所述的中斷保護方法,其特征在于:檢測是否有數(shù)據(jù)需要寫入存儲器中的步驟為檢測緩存單元中是否有數(shù)據(jù)需要寫入存儲器中。
10.如權(quán)利要求7所述的中斷保護方法,其特征在于:該存儲器為電可擦可編程只讀存儲器。
【文檔編號】G06F11/00GK104166598SQ201310180891
【公開日】2014年11月26日 申請日期:2013年5月16日 優(yōu)先權(quán)日:2013年5月16日
【發(fā)明者】王雅國, 陳俊卿 申請人:鴻富錦精密工業(yè)(深圳)有限公司, 鴻海精密工業(yè)股份有限公司