两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

一種安全復(fù)位存儲設(shè)備的方法和裝置制造方法

文檔序號:6630055閱讀:521來源:國知局
一種安全復(fù)位存儲設(shè)備的方法和裝置制造方法
【專利摘要】本發(fā)明公開了一種安全復(fù)位存儲設(shè)備的方法和裝置,用以解決現(xiàn)有技術(shù)下,電路板在復(fù)位前沒有對涉及存儲設(shè)備的相關(guān)數(shù)據(jù)進(jìn)行保護(hù),從而造成復(fù)位后系統(tǒng)整體運(yùn)行錯誤的問題。該方法包括:可編程器件接收復(fù)位信號后向中央處理器CPU發(fā)送中斷信號;CPU執(zhí)行中斷處理操作,并在完成中斷處理操作后通知可編程器件,所述中斷處理操作用于對當(dāng)前未執(zhí)行完畢的系統(tǒng)任務(wù)進(jìn)行緊急處理;可編程器件接收到所述通知后,執(zhí)行所述復(fù)位信號完成復(fù)位。
【專利說明】一種安全復(fù)位存儲設(shè)備的方法和裝置

【技術(shù)領(lǐng)域】
[0001]本申請涉及電子設(shè)備領(lǐng)域,特別是涉及一種安全復(fù)位存儲設(shè)備的方法和裝置。

【背景技術(shù)】
[0002]隨著信息技術(shù)的日益發(fā)展,要求通信設(shè)備能夠處理和保存越來越多的數(shù)據(jù),所以通信設(shè)備中的電路板一般都設(shè)計了相關(guān)存儲設(shè)備,如硬盤、電子盤、CF卡等。在電路板的運(yùn)行過程中,必不可少要進(jìn)行一些電路板復(fù)位操作,如軟件版本升級的復(fù)位、看門狗復(fù)位、按鍵復(fù)位等。這樣就帶來一個問題,電路板在運(yùn)行過程中的這些“異?!睆?fù)位,特別是系統(tǒng)或用戶訪問存儲設(shè)備的同時被復(fù)位,經(jīng)常出現(xiàn)系統(tǒng)重新啟動后,系統(tǒng)不能正常訪問存儲設(shè)備,表現(xiàn)為磁盤壞道、訪問超時、文件系統(tǒng)破壞等現(xiàn)象。上述所指的“異常復(fù)位”,也可以理解為硬復(fù)位,不同于Linux操作系統(tǒng)自帶的reboot系統(tǒng)命令,它沒有進(jìn)行任何復(fù)位前保護(hù)處理,它會引起存儲設(shè)備內(nèi)部電路單元的工作異常,或者磁盤壞道或者文件系統(tǒng)破壞,且容易數(shù)據(jù)丟失;而reboot命令在復(fù)位處理器前會進(jìn)行一些軟件預(yù)處理,如執(zhí)行復(fù)位前的系統(tǒng)腳本、殺掉進(jìn)程以及保存數(shù)據(jù)等,可以安全復(fù)位系統(tǒng),本文所指的復(fù)位均指這些異常復(fù)位。
[0003]現(xiàn)有技術(shù)下,電路板的復(fù)位邏輯如圖1所示。一般電路板都會通過現(xiàn)場可編程門陣列(Field Programmable Gate Array, FPGA)/復(fù)雜可編程邏輯器件(ComplexProgrammable Logic Device,CPLD)來控制處理復(fù)位信號。首先,復(fù)位信號進(jìn)入FPGA/CPLD,然后由它來控制處理器、內(nèi)存以及外設(shè)(包含存儲設(shè)備)的復(fù)位。像按鍵復(fù)位、看門狗復(fù)位、邏輯復(fù)位(如由軟件控制FPGA/CPLD控制整板復(fù)位)等,無法進(jìn)行類似Linux系統(tǒng)自帶的reboot命令所執(zhí)行的保護(hù)動作,這樣,就會導(dǎo)致上述磁盤壞道、訪問超時、文件系統(tǒng)破壞等現(xiàn)象?,F(xiàn)有的電路板復(fù)位技術(shù),其關(guān)注點(diǎn)集中在硬件電路復(fù)位信號的處理,沒有考慮復(fù)位前對存儲設(shè)備的保護(hù),因而存在以下缺點(diǎn):
[0004]首先,若執(zhí)行上述復(fù)位操作,特別在訪問存儲設(shè)備的同時進(jìn)行復(fù)位,會導(dǎo)致上述磁盤壞道、訪問超時、文件系統(tǒng)破壞等現(xiàn)象。
[0005]其次,若在訪問存儲設(shè)備的時候執(zhí)行上述復(fù)位操作,也可能造成系統(tǒng)運(yùn)行錯誤。
[0006]例如Linux操作系統(tǒng)有一種稱之為后臺寫(write-back)的機(jī)制,即數(shù)據(jù)并沒有直接寫(write-through)入到硬盤中,而是先寫到緩存里,在內(nèi)核滿足一定的條件后再通過后臺寫入硬盤。后臺寫入比直接寫入硬盤更有效,但也容易出錯,如果數(shù)據(jù)未寫入硬盤之前突然執(zhí)行上述復(fù)位操作,則緩存中的數(shù)據(jù)就會丟失,如果丟失的數(shù)據(jù)含有重要的信息,則可能意味著文件系統(tǒng)(如果有的話)已不完整,從而造成系統(tǒng)整體運(yùn)行錯誤。


【發(fā)明內(nèi)容】

[0007]本發(fā)明實(shí)施例提供一種安全復(fù)位存儲設(shè)備的方法和裝置,用以解決現(xiàn)有技術(shù)下,電路板在復(fù)位前沒有對涉及存儲設(shè)備的相關(guān)數(shù)據(jù)進(jìn)行保護(hù),從而造成復(fù)位后系統(tǒng)整體運(yùn)行錯誤的問題。
[0008]本發(fā)明實(shí)施例提供的具體技術(shù)方案如下:
[0009]一方面,本發(fā)明通過本申請中的一個實(shí)施例,提供如下技術(shù)方案:
[0010]一種安全復(fù)位存儲設(shè)備的方法,所述方法包括:
[0011]可編程器件接收復(fù)位信號后向中央處理器CPU發(fā)送中斷信號;
[0012]CPU執(zhí)行中斷處理操作,并在完成中斷處理操作后通知可編程器件,所述中斷處理操作用于對當(dāng)前未執(zhí)行完畢的系統(tǒng)任務(wù)進(jìn)行緊急處理;
[0013]可編程器件接收到所述通知后,執(zhí)行所述復(fù)位信號完成復(fù)位。
[0014]所述中斷處理操作具體包括:
[0015]對所有進(jìn)程發(fā)送停止運(yùn)行信號;
[0016]將緩存中的數(shù)據(jù)寫入存儲設(shè)備;
[0017]執(zhí)行中斷處理操作過程中,在對所有進(jìn)程發(fā)送停止運(yùn)行信號,并將緩存中的數(shù)據(jù)寫入存儲設(shè)備之后,再次向所有進(jìn)程發(fā)送強(qiáng)制停止運(yùn)行信號,以及再次將緩存中的數(shù)據(jù)寫入存儲設(shè)備。
[0018]在中斷處理操作中,在對所述所有進(jìn)程發(fā)送停止運(yùn)行信號之前,還包括對中斷處理操作進(jìn)行加鎖操作。
[0019]可選地,在中斷處理操作中,在對所述所有進(jìn)程發(fā)送停止運(yùn)行信號之前,還包括:
[0020]向指定進(jìn)程發(fā)送通知,指示所述指定進(jìn)程執(zhí)行復(fù)位前的緊急處理操作。
[0021]另一方面,本發(fā)明通過本申請中的一個實(shí)施例,提供如下技術(shù)方案:
[0022]一種安全復(fù)位存儲設(shè)備的裝置,其特征在于,包括可編程器件和中央處理器CPU,其中,
[0023]可編程器件,用于接收復(fù)位信號后向CPU發(fā)送中斷信號,以及在CPU完成中斷處理操作后執(zhí)行復(fù)位信號完成復(fù)位;
[0024]CPU,用于接收由可編程器件發(fā)送的中斷信號后執(zhí)行中斷處理操作,并在完成中斷處理操作后通知可編程器件,所述中斷處理操作用于對當(dāng)前未執(zhí)行完畢的系統(tǒng)任務(wù)進(jìn)行緊急處理。
[0025]在執(zhí)行中斷處理操作時,所述CPU具體用于:
[0026]對所有進(jìn)程發(fā)送停止運(yùn)行信號;
[0027]將緩存中的數(shù)據(jù)寫入存儲設(shè)備;
[0028]對所述所有進(jìn)程發(fā)送停止運(yùn)行信號之前,向指定進(jìn)程發(fā)送通知,指示所述指定進(jìn)程執(zhí)行復(fù)位前緊急處理操作。
[0029]CPU進(jìn)一步用于:
[0030]在對所有進(jìn)程發(fā)送停止運(yùn)行信號,并將緩存中的數(shù)據(jù)寫入存儲設(shè)備之后,向所有進(jìn)程發(fā)送強(qiáng)制停止運(yùn)行信號,再次將緩存中的數(shù)據(jù)寫入存儲設(shè)備。
[0031]在對所有進(jìn)程發(fā)送停止運(yùn)行信號之前,對所述中斷處理操作執(zhí)行加鎖操作。
[0032]可編程器件為現(xiàn)場可編程門陣列FPGA或是復(fù)雜可編程邏輯器件CPLD。
[0033]本發(fā)明有益效果如下:
[0034]首先,在電路板復(fù)位前,將系統(tǒng)中的緩存數(shù)據(jù)寫入存儲設(shè)備,避免了復(fù)位后緩存數(shù)據(jù)丟失造成的存儲設(shè)備數(shù)據(jù)不同步、進(jìn)一步造成系統(tǒng)整體運(yùn)行異常的問題。
[0035]其次,應(yīng)用中斷處理操作對涉及存儲設(shè)備的相關(guān)數(shù)據(jù)進(jìn)行復(fù)位前的保護(hù),無需人為干預(yù)。

【專利附圖】

【附圖說明】
[0036]圖1為現(xiàn)有技術(shù)下電路板的復(fù)位邏輯圖;
[0037]圖2為本申請實(shí)施例中的電路板的復(fù)位邏輯圖;
[0038]圖3為本申請實(shí)施例中的安全復(fù)位存儲設(shè)備方法的流程圖;
[0039]圖4為本申請實(shí)施例中的安全復(fù)位存儲設(shè)備方法的一個具體應(yīng)用場景流程圖;
[0040]圖5為本申請實(shí)施例中用于安全復(fù)位存儲設(shè)備的裝置結(jié)構(gòu)示意圖。

【具體實(shí)施方式】
[0041]為了使本申請所屬【技術(shù)領(lǐng)域】中的技術(shù)人員更清楚地理解本申請,下面結(jié)合附圖,通過具體實(shí)施例對本申請技術(shù)方案做詳細(xì)描述。
[0042]本申請中的電路板的復(fù)位邏輯如圖2所示,其中,可編程器件FPGA/CPLD與CPU、存儲設(shè)備和其它外設(shè)的復(fù)位引腳相連接,并且還與CPU的中斷引腳相連。復(fù)位邏輯包括:
[0043]當(dāng)FPGA/CPLD接收到復(fù)位信號后,并不直接對與其相連的設(shè)備發(fā)送復(fù)位信號,而是將CPU的中斷引腳相連產(chǎn)生中斷信號;
[0044]CPU接收中斷信號后由CPU執(zhí)行中斷處理操作,中斷處理操作將系統(tǒng)中的緩存數(shù)據(jù)寫入存儲設(shè)備,從而保持存儲設(shè)備的數(shù)據(jù)同步;
[0045]CPU完成中斷處理操作后通知FPGA/CPLD,F(xiàn)PGA/CPLD向與其相連的設(shè)備發(fā)送復(fù)位信號完成復(fù)位。
[0046]參閱圖3所示,本發(fā)明實(shí)施例中,安全復(fù)位存儲設(shè)備的具體流程如下:
[0047]步驟300:可編程器件接收復(fù)位信號后向CPU發(fā)送中斷信號;
[0048]步驟310:CPU執(zhí)行中斷處理操作,并在完成中斷處理操作后通知可編程器件,其中,中斷處理操作用于對當(dāng)前未執(zhí)行完畢的系統(tǒng)任務(wù)進(jìn)行緊急處理;中斷處理操作。
[0049]具體包括:
[0050]本實(shí)施例中,在執(zhí)行步驟310時,首先對中斷處理操作執(zhí)行加鎖操作,并清除中斷處理標(biāo)志,這樣處理是為了避免中斷處理操作在執(zhí)行過程中不受其他中斷的干擾,使中斷處理操作正常執(zhí)行。
[0051]在對中斷處理操作進(jìn)行加鎖操作后,就開始執(zhí)行對涉及到存儲設(shè)備的數(shù)據(jù)進(jìn)行保護(hù)的關(guān)鍵操作,具體的,CPU可以對所有進(jìn)程發(fā)送停止運(yùn)行信號,從而確保所有進(jìn)程停止對存數(shù)設(shè)備進(jìn)行讀寫,再將緩存中的數(shù)據(jù)寫入存儲設(shè)備,這樣處理是為了確保在復(fù)位時刻,存在于緩存當(dāng)中的即將要寫入存儲設(shè)備的數(shù)據(jù)真正地寫入了存儲設(shè)備,而不是僅僅標(biāo)識數(shù)據(jù)存儲位置的數(shù)據(jù)結(jié)構(gòu)已更新,但數(shù)據(jù)并未在復(fù)位前真正寫入,從而有效保證了數(shù)據(jù)的同步。
[0052]經(jīng)過上述操作,在完成復(fù)位操作后,當(dāng)進(jìn)程再次訪問存儲設(shè)備時,可以根據(jù)標(biāo)識數(shù)據(jù)存儲位置的數(shù)據(jù)結(jié)構(gòu)正確地訪問存儲設(shè)備。
[0053]實(shí)際應(yīng)用中的某些應(yīng)用場景下,會存在部分有能力忽略系統(tǒng)“停止運(yùn)行信號”的進(jìn)程,為了避免復(fù)位操作對此類進(jìn)程造成不可回退的影響,會在執(zhí)行復(fù)位操作之前,向所有進(jìn)程發(fā)送“強(qiáng)制停止運(yùn)行信號”,忽略系統(tǒng)“停止運(yùn)行信號”的進(jìn)程也會被強(qiáng)制停止運(yùn)行。
[0054]向所有進(jìn)程發(fā)送“強(qiáng)制停止運(yùn)行信號”后,CPU會再次執(zhí)行將相應(yīng)的緩存數(shù)據(jù)寫入存儲設(shè)備的操作,這樣,可以在執(zhí)行復(fù)位操作之前,再次確保數(shù)據(jù)的同步,而不被任何進(jìn)程所干擾,所有緩存中的數(shù)據(jù)均安全寫入存儲設(shè)備,從而避免發(fā)生存儲設(shè)備上的數(shù)據(jù)不同步,進(jìn)一步導(dǎo)致復(fù)位后進(jìn)程訪問存儲設(shè)備出錯的問題,進(jìn)而保障了存儲設(shè)備的使用安全。
[0055]在上述過程中,若某些進(jìn)程不能夠被強(qiáng)制禁止,為了保障此類進(jìn)程不因強(qiáng)制停止而未完成其必須完成的關(guān)鍵操作,較佳的,在向上述進(jìn)程發(fā)送“強(qiáng)制停止運(yùn)行信號”之前,還需要向此類進(jìn)程發(fā)送“通知”,指示所述進(jìn)程執(zhí)行復(fù)位前緊急處理操作,并在接收到指定進(jìn)程反饋緊急處理操作成功的消息時,再開始對上述所有進(jìn)程發(fā)送停止運(yùn)行信號,從而確保重要進(jìn)程不會因強(qiáng)制中斷而出錯,有效避免了因強(qiáng)制停止而出現(xiàn)的異常情況。
[0056]步驟320:可編程器件接收到上述通知后,執(zhí)行復(fù)位信號完成復(fù)位。
[0057]下面采用一個具體的應(yīng)用場景對上述流程作出進(jìn)一步詳細(xì)闡釋,參閱圖4所示,具體復(fù)位流程如下:
[0058]步驟400:可編程器件(如,F(xiàn)PGA/CPLD)接收到復(fù)位信號后,由可編程器件中的中斷產(chǎn)生單元將與FPGA/CPLD連接的CPU的相應(yīng)中斷引腳電位置低觸發(fā)中斷。
[0059]步驟401:CPU對中斷處理操作進(jìn)行加鎖操作。
[0060]步驟402 =CPU對所有進(jìn)程發(fā)送停止運(yùn)行信號即SIGTERM信號。
[0061]較佳的,這一操作可通過調(diào)用內(nèi)核函數(shù)sys_kill函數(shù),將SIGTERM信號作為參數(shù)傳入sys_kill函數(shù)實(shí)現(xiàn)。
[0062]步驟403 =CPU將緩存中的數(shù)據(jù)寫入存儲設(shè)備。
[0063]較佳的,這一操作可通過調(diào)用內(nèi)核函數(shù)SyS_Sync()函數(shù)實(shí)現(xiàn)。
[0064]步驟404 =CPU向所有進(jìn)程發(fā)送SIGKILL信號。
[0065]較佳的,這一操作可通過調(diào)用內(nèi)核函數(shù)sys_kill函數(shù)實(shí)現(xiàn),將SIGKILL信號作為參數(shù)傳入sys_kill函數(shù)實(shí)現(xiàn)。
[0066]步驟405 =CPU將緩存中的數(shù)據(jù)寫入存儲設(shè)備。
[0067]較佳的,這一操作可通過調(diào)用內(nèi)核函數(shù)sys_sync()實(shí)現(xiàn)。
[0068]步驟406:可編程器件接收到中斷處理操作結(jié)束的通知后,執(zhí)行復(fù)位信號完成復(fù)位。
[0069]本申請實(shí)話例中,較佳的,操作系統(tǒng)為Linux操作系統(tǒng),因此本實(shí)施例中提及的(PU執(zhí)行的中斷處理操作具體為Linux操作系統(tǒng)中的中斷服務(wù)處理程序,上述步驟402至步驟405都屬于中斷處理程序,同樣地,在上述步驟中提及的信號也均為Linux內(nèi)核信號。
[0070]Linux操作系統(tǒng)中的中斷服務(wù)處理操作分為中斷頂半部和中斷底半部兩部分執(zhí)行,其中頂半部用來處理盡快且能夠快速完成的工作,否則會阻塞其他中斷的到來以及釋放CPU資源給用戶或進(jìn)程;而底半部用來處理耗時的任務(wù),在系統(tǒng)更安全的時間內(nèi)執(zhí)行,避免造成系統(tǒng)阻塞或CPU得不到釋放。
[0071]基于Linux中斷機(jī)制的特點(diǎn),本實(shí)施例中的中斷處理操作中,對中斷處理操作進(jìn)行加鎖操作在中斷處理處理操作的頂半部執(zhí)行,涉及到對存儲設(shè)備的相關(guān)數(shù)據(jù)進(jìn)行保護(hù)的關(guān)鍵操作402至步驟405在中斷中斷處理處理操作的底半部執(zhí)行。
[0072]參閱圖5所示,本發(fā)明實(shí)施例中,用于安全復(fù)位存儲設(shè)備的裝置包括可編程器件和CPU,其中,
[0073]可編程器件50,用于接收復(fù)位信號后向CPU發(fā)送中斷信號,以及在CPU完成中斷處理操作后執(zhí)行復(fù)位信號完成復(fù)位;
[0074]CPU51,用于接收由可編程器件50發(fā)送的中斷信號后執(zhí)行中斷處理操作,并在完成中斷處理操作后通知可編程器件50,其中,中斷處理操作用于對當(dāng)前未執(zhí)行完畢的系統(tǒng)任務(wù)進(jìn)行緊急處理。
[0075]在執(zhí)行中斷處理操作時,CPU51具體用于:
[0076]對所有進(jìn)程發(fā)送停止運(yùn)行信號;
[0077]將緩存中的數(shù)據(jù)寫入存儲設(shè)備。
[0078]對所有進(jìn)程發(fā)送停止運(yùn)行信號之前,向指定進(jìn)程發(fā)送通知,指示指定進(jìn)程執(zhí)行復(fù)位前緊急處理操作。
[0079]CPU51 進(jìn)一步用于:
[0080]在對所有進(jìn)程發(fā)送停止運(yùn)行信號,并將緩存中的數(shù)據(jù)寫入存儲設(shè)備之后,再次向所有進(jìn)程發(fā)送強(qiáng)制停止運(yùn)行信號,以及再次將緩存中的數(shù)據(jù)寫入存儲設(shè)備。
[0081]CPU51 進(jìn)一步用于:
[0082]在對所有進(jìn)程發(fā)送停止運(yùn)行信號之前,對中斷處理操作執(zhí)行加鎖操作。
[0083]本發(fā)明實(shí)話例中,可編程器件為FPGA或是CPLD。
[0084]綜上所述,本發(fā)明實(shí)施例中,由于在電路板的復(fù)位操作中,針對涉及電路板上的存儲設(shè)備的相關(guān)數(shù)據(jù)進(jìn)行了保護(hù),因此得到電路板復(fù)位后確保存儲設(shè)備正常工作,進(jìn)一步確保整個系統(tǒng)正常工作的技術(shù)效果。
[0085]本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本發(fā)明的實(shí)施例可提供為方法、系統(tǒng)、或計算機(jī)程序產(chǎn)品。因此,本發(fā)明可采用完全硬件實(shí)施例、完全軟件實(shí)施例、或結(jié)合軟件和硬件方面的實(shí)施例的形式。而且,本發(fā)明可采用在一個或多個其中包含有計算機(jī)可用程序代碼的計算機(jī)可用存儲介質(zhì)(包括但不限于磁盤存儲器、CD-ROM、光學(xué)存儲器等)上實(shí)施的計算機(jī)程序產(chǎn)品的形式。
[0086]本發(fā)明是參照根據(jù)本發(fā)明實(shí)施例的方法、設(shè)備(系統(tǒng))、和計算機(jī)程序產(chǎn)品的流程圖和/或方框圖來描述的。應(yīng)理解可由計算機(jī)程序指令實(shí)現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合??商峁┻@些計算機(jī)程序指令到通用計算機(jī)、專用計算機(jī)、嵌入式處理機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一個機(jī)器,使得通過計算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實(shí)現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的裝置。
[0087]這些計算機(jī)程序指令也可存儲在能引導(dǎo)計算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計算機(jī)可讀存儲器中,使得存儲在該計算機(jī)可讀存儲器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實(shí)現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能。
[0088]這些計算機(jī)程序指令也可裝載到計算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計算機(jī)或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計算機(jī)實(shí)現(xiàn)的處理,從而在計算機(jī)或其他可編程設(shè)備上執(zhí)行的指令提供用于實(shí)現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的步驟。
[0089]盡管已描述了本發(fā)明的優(yōu)選實(shí)施例,但本領(lǐng)域內(nèi)的技術(shù)人員一旦得知了基本創(chuàng)造性概念,則可對這些實(shí)施例作出另外的變更和修改。所以,所附權(quán)利要求意欲解釋為包括優(yōu)選實(shí)施例以及落入本發(fā)明范圍的所有變更和修改。
[0090]顯然,本領(lǐng)域的技術(shù)人員可以對本發(fā)明實(shí)施例進(jìn)行各種改動和變型而不脫離本發(fā)明實(shí)施例的精神和范圍。這樣,倘若本發(fā)明實(shí)施例的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動和變型在內(nèi)。
【權(quán)利要求】
1.一種安全復(fù)位存儲設(shè)備的方法,其特征在于,所述方法包括: 可編程器件接收復(fù)位信號后向中央處理器CPU發(fā)送中斷信號; CPU執(zhí)行中斷處理操作,并在完成中斷處理操作后通知可編程器件,所述中斷處理操作用于對當(dāng)前未執(zhí)行完畢的系統(tǒng)任務(wù)進(jìn)行緊急處理; 可編程器件接收到所述通知后,執(zhí)行所述復(fù)位信號完成復(fù)位。
2.如權(quán)利要求1所述的方法,其特征在于,所述中斷處理操作包括: 對所有進(jìn)程發(fā)送停止運(yùn)行信號; 將緩存中的數(shù)據(jù)寫入存儲設(shè)備。
3.如權(quán)利要求2所述的方法,其特征在于,所述中斷處理操作還包括: 對所述所有進(jìn)程發(fā)送停止運(yùn)行信號之前,向指定進(jìn)程發(fā)送通知,指示所述指定進(jìn)程執(zhí)行復(fù)位前緊急處理操作。
4.如權(quán)利要求2或3所述的方法,其特征在于,進(jìn)一步包括: 執(zhí)行中斷處理操作過程中,在對所有進(jìn)程發(fā)送停止運(yùn)行信號,并將緩存中的數(shù)據(jù)寫入存儲設(shè)備之后,向所有進(jìn)程發(fā)送強(qiáng)制停止運(yùn)行信號,將緩存中的數(shù)據(jù)寫入存儲設(shè)備。
5.如權(quán)利要求2或3所述的方法,其特征在于,所述中斷處理操作還包括: 在對所有進(jìn)程發(fā)送停止運(yùn)行信號之前,對所述中斷處理操作執(zhí)行加鎖操作。
6.一種安全復(fù)位存儲設(shè)備的裝置,其特征在于,包括可編程器件和中央處理器CPU,其中, 可編程器件,用于接收復(fù)位信號后向CPU發(fā)送中斷信號,以及在CPU完成中斷處理操作后執(zhí)行復(fù)位信號完成復(fù)位; CPU,用于接收由可編程器件發(fā)送的中斷信號后執(zhí)行中斷處理操作,并在完成中斷處理操作后通知可編程器件,所述中斷處理操作用于對當(dāng)前未執(zhí)行完畢的系統(tǒng)任務(wù)進(jìn)行緊急處理。
7.如權(quán)利要求6所述的裝置,其特征在于,在執(zhí)行中斷處理操作時,所述CPU具體用于: 對所有進(jìn)程發(fā)送停止運(yùn)行信號; 將緩存中的數(shù)據(jù)寫入存儲設(shè)備; 對所述所有進(jìn)程發(fā)送停止運(yùn)行信號之前,向指定進(jìn)程發(fā)送通知,指示所述指定進(jìn)程執(zhí)行復(fù)位前緊急處理操作。
8.如權(quán)利要求6或7所述的裝置,其特征在于,所述CPU進(jìn)一步用于: 在對所有進(jìn)程發(fā)送停止運(yùn)行信號,并將緩存中的數(shù)據(jù)寫入存儲設(shè)備之后,再次向所有進(jìn)程發(fā)送強(qiáng)制停止運(yùn)行信號,以及再次將緩存中的數(shù)據(jù)寫入存儲設(shè)備。
9.如權(quán)利要求6或7所述的裝置,其特征在于,所述CPU進(jìn)一步用于: 在對所有進(jìn)程發(fā)送停止運(yùn)行信號之前,對所述中斷處理操作執(zhí)行加鎖操作。
10.如權(quán)利要求6或7所述的裝置,其特征在于,所述可編程器件為現(xiàn)場可編程門陣列FPGA或是復(fù)雜可編程邏輯器件CPLD。
【文檔編號】G06F12/02GK104317728SQ201410539190
【公開日】2015年1月28日 申請日期:2014年10月13日 優(yōu)先權(quán)日:2014年10月13日
【發(fā)明者】韓毅宏, 王宇博, 張義 申請人:大唐移動通信設(shè)備有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1
鹤庆县| 金阳县| 商丘市| 修文县| 双城市| 本溪市| 苍溪县| 和林格尔县| 会同县| 南丰县| 岗巴县| 东乌珠穆沁旗| 台中县| 漯河市| 胶南市| 南江县| 汉源县| 宾川县| 安阳市| 新绛县| 天长市| 泉州市| 朝阳市| 延边| 江安县| 车险| 普洱| 都匀市| 新巴尔虎右旗| 恭城| 襄汾县| 宁武县| 抚宁县| 明光市| 宁城县| 宁陕县| 龙泉市| 客服| 灵山县| 桦甸市| 包头市|