專利名稱:管理系統(tǒng)附帶的外部裝置的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種在卸載(清除)系統(tǒng)附帶的外部裝置時,能夠保持上述系統(tǒng)穩(wěn)定的方法,特別是關(guān)于一種管理系統(tǒng)附帶的外部裝置的方法在從系統(tǒng)中清除PDA附帶的外部裝置之前,為了將上述外部裝置從系統(tǒng)中清除,通過設(shè)定/登記變量值,確認上述變量值,關(guān)閉電源后,清除外部裝置,達到保護系統(tǒng)效果。
背景技術(shù):
下面對相關(guān)的現(xiàn)有技術(shù)進行說明如下。
圖1是PDA10系統(tǒng)附帶的多種外部裝置,例如存儲裝置即CF(compact flash)卡12和USB13附帶在插入工具11里的示意圖。
如圖1所示,多種外部裝置(device),例如CF(compact flash)卡、MD(Micro Drive、)、SD(Secure Digital Card)卡、SMC(Smart Media Card)卡、MMC(Multimedia Card)卡、MS(Memory Stick Pro)及USB等附帶在系統(tǒng)上進行使用。
但是,在使用系統(tǒng)附帶的上述外部裝置的過程中,當將上述外部裝置從系統(tǒng)中卸載(清除)時,如果設(shè)備驅(qū)動程序搜索上述設(shè)備,當搜索結(jié)果是沒有上述外部裝置時,由于瞬間截斷一直供應(yīng)的電源,存在給系統(tǒng)帶來很大損傷的問題。
發(fā)明內(nèi)容
本發(fā)明為了解決上述問題,其目的是為使用者提供一種管理系統(tǒng)附帶的外部裝置的方法,不給系統(tǒng)帶來任何損傷,安全地清除系統(tǒng)附帶的外部裝置。
本發(fā)明的另外一個目的是為使用者提供一種管理系統(tǒng)附帶的外部裝置的方法,根據(jù)清除外部裝置的變量值,安全地關(guān)閉上述外部裝置后,并將其從系統(tǒng)中清除。
本發(fā)明的第三個目的是為使用者提供一種管理系統(tǒng)附帶的外部裝置的方法,當關(guān)閉外部裝置的電源后,不將其從系統(tǒng)中清除時,通過主動地設(shè)定/登記上述外部裝置的變量值,而可以重新使用外部裝置。
為了實現(xiàn)上述目的,本發(fā)明的管理系統(tǒng)附帶的外部裝置的方法包括以下幾個階段為了執(zhí)行清除和激活外部裝置中至少一個任務(wù),用戶運行安全清除硬件和安全激活硬件應(yīng)用程序的階段;向控制部要求清除/激活外部裝置的階段;系統(tǒng)對應(yīng)上述要求而中斷,核心程序?qū)⑽锢淼刂袛嗤獠垦b置這一情況通知給控制部的階段;將外部裝置的清除/激活活動登記到事先規(guī)定的變量值中,將上述外部裝置設(shè)定為清除/激活的階段;控制部調(diào)用外部裝置驅(qū)動程序的階段;在外部裝置驅(qū)動程序中,核實外部裝置及上述變量值的階段;如果上述變量值登記成沒有外部裝置,可以看作不存在相應(yīng)的外部裝置,而關(guān)閉電源的階段;關(guān)閉外部裝置的電源后,執(zhí)行清除外部裝置或者激活外部裝置二個動作中至少一個動作的階段。
而且,管理系統(tǒng)附帶的外部裝置的方法的特征是根據(jù)是否存在外部裝置核實特定變量值,如果上述變量值登記成有外部裝置,在設(shè)備驅(qū)動程序中,識別上述外部裝置并動作。
通過使用本發(fā)明的管理系統(tǒng)附帶的外部裝置的方法,不給系統(tǒng)帶來任何損傷,能夠安全地清除系統(tǒng)中附帶的外部裝置。
而且,本發(fā)明的管理系統(tǒng)附帶的外部裝置的方法在關(guān)閉外部裝置的電源后,不將其從系統(tǒng)中清除時,通過主動地設(shè)定/登記上述外部裝置的變量值,達到可以重新使用外部裝置的效果。
圖1是PDA系統(tǒng)附帶的多種外部裝置,例如存儲裝置即CF卡和USB13附帶在插入工具里的示意圖;圖2是清除或激活本發(fā)明的外部裝置CF卡的結(jié)構(gòu)及動作過程的示意圖;圖3是本發(fā)明中設(shè)定安全清除硬件和安全激活硬件的應(yīng)用程序動作的示意圖;圖4是詳細說明圖2中清除或激活外部裝置CF卡的動作過程的流程圖。
具體實施例方式
下面將參照附圖對本發(fā)明的管理系統(tǒng)附帶的外部裝置的方法的實施例進行詳細說明。
首先,對本發(fā)明進行概括說明。
如果在PDA系統(tǒng)中沒有任何措施地清除/激活外部裝置,可能會給上述系統(tǒng)帶來硬件的沖擊。
因此,如果在系統(tǒng)中選擇需要清除的設(shè)備,在相關(guān)設(shè)備驅(qū)動程序中,假設(shè)相關(guān)硬件不存在,關(guān)閉外部裝置的電源供應(yīng)后,向用戶發(fā)出已經(jīng)清除上述外部裝置即硬件的信息。通過清除外部裝置,能夠達到保護PDA的目的。
而且,由于使用上述外部裝置,使用CF卡連接的模塊很多。
在系統(tǒng)中,有多種小型快閃存儲卡和多種網(wǎng)卡,當不使用時,存儲卡就那樣放置,并不清除,利用安全清除硬件和安全激活硬件應(yīng)用程序,可以使系統(tǒng)認為外部設(shè)備沒有被使用或者沒有被附帶,并截斷電源,會更安全。
而且,當不清除存儲卡或者當不使用存儲卡時,如果使用上述方法,由于被認為設(shè)備處于沒有附帶在現(xiàn)在系統(tǒng)中的狀態(tài),并不提供電源,可以減少PDA的電源損耗,當再次使用時,在設(shè)備驅(qū)動程序中,重新認識存儲卡,并能夠進行正常動作。
圖2是清除或激活本發(fā)明的外部裝置即—CF卡的結(jié)構(gòu)及動作過程的示意圖。
如圖所示,CF卡由以下幾個部分構(gòu)成為能安全地清除/激活外部裝置而設(shè)定的應(yīng)用程序20;包括控制部、存儲變量值的存儲器等的處理設(shè)備—即核心程序21;驅(qū)動外部裝置的外部裝置驅(qū)動程序22;外部裝置CF卡的硬件23。
下面,對按照上述結(jié)構(gòu)構(gòu)成的CF卡的動作說明如下。
用戶運行外部硬件管理應(yīng)用程序(S201)。
在上述應(yīng)用程序中,要求清除或者激活CF卡(S202)。
而且,中斷(interrupt)系統(tǒng)的核心程序?qū)⑽锢碇袛郈F卡這一情況通知給控制部(S203)。
接著,在全程變量(Global variable)上登記CF卡的清除和激活(S204)。
控制部調(diào)用CF驅(qū)動程序(S205),確認CF設(shè)備的狀態(tài),并確認上述變量值(S206)。
根據(jù)上述確認結(jié)果,關(guān)閉電源或者打開電源(S207)。
上述全程變量(Global variable)指的是S/W里的變量,并不是只能夠在特定函數(shù)中使用的變量,因為要與特定的存儲器區(qū)域?qū)?yīng),其是在整個系統(tǒng)中都可以使用的變量。
因此,如果使用全程變量(Global variable),不清除特定狀態(tài)對應(yīng)內(nèi)容也可以保持CF的狀態(tài)。
舉例來說,如果沒有CF卡,將全程變量(Global variable)設(shè)定為1(ex,globl-cf-satus=1;),如果有CF卡,將全程變量(Global variable)設(shè)定為0(ex,globl-cf-satus=0;)。
圖3是本發(fā)明中設(shè)定安全清除硬件和安全激活硬件的應(yīng)用程序動作的示意圖。
作為附圖中說明的設(shè)定安全清除硬件的實施例,是將USB存儲器從PDA上清除的情況。
圖4是詳細說明圖2中清除或激活外部裝置CF卡的動作過程流程圖。
如圖4所示,清除或激活外部裝置即CF卡動作流程如下為了執(zhí)行清除外部裝置及激活外部裝置中至少一個任務(wù),用戶運行安全清除硬件和安全激活硬件應(yīng)用程序(S401);向控制部要求清除或激活外部裝置CF卡(S402);與上述要求相對應(yīng),發(fā)生系統(tǒng)中斷,核心程序?qū)⑼獠垦b置物理中斷這一假想情況通知給控制部(S403);在事先規(guī)定的變量值-即全程變量(Global variable)中登記外部裝置的清除/激活,將上述外部裝置設(shè)定為清除/激活(S404);控制部調(diào)用外部裝置驅(qū)動程序(S405);在外部裝置驅(qū)動程序中,核實外部裝置及上述特定變量值(S406);如果上述變量值登記成沒有外部裝置,可以看作不存在相關(guān)外部裝置,關(guān)閉電源后,清除上述外部裝置或者根據(jù)是否存在外部裝置,核實特定變量值,如果上述變量值登記成有外部裝置,驅(qū)動程序就會識別上述外部裝置并動作(S407,S408)。
像這樣,本發(fā)明的管理系統(tǒng)附帶的外部裝置的方法在PDA附帶的外部裝置從系統(tǒng)中清除之前,為了將上述外部裝置從系統(tǒng)中清除,通過設(shè)定/登記變量值,確認上述變量值,關(guān)閉電源后清除外部裝置,達到保護系統(tǒng)的效果。
通過上述的說明內(nèi)容,相關(guān)工作人員完全可以在不偏離本發(fā)明技術(shù)思想的范圍內(nèi),進行多樣的變更以及修改。
因此,本發(fā)明的技術(shù)性范圍并不局限于說明書上的內(nèi)容,必須要根據(jù)權(quán)利范圍來確定其技術(shù)性范圍。
權(quán)利要求
1.一種管理系統(tǒng)附帶的外部裝置的方法,其特征在于,包括以下幾個階段為了執(zhí)行清除外部裝置及激活外部裝置中至少一個任務(wù),用戶運行安全清除硬件和安全激活硬件應(yīng)用程序的階段;向控制部要求清除/激活外部裝置的階段;與上述要求相對應(yīng),發(fā)生系統(tǒng)中斷,核心程序?qū)⑼獠垦b置物理中斷這一假想情況通知給控制部的階段;將外部裝置的清除/激活登記到事先規(guī)定的變量值中,將上述外部裝置設(shè)定為清除/激活的階段;控制部調(diào)用外部裝置驅(qū)動程序的階段;在外部裝置驅(qū)動程序中,核實外部裝置及上述變量值的階段;如果上述變量值登記成沒有外部裝置,看作不存在相關(guān)外部裝置,關(guān)閉電源的階段。
2.如權(quán)利要求1所述的管理系統(tǒng)附帶的外部裝置的方法,其特征在于,包括以下階段關(guān)閉外部裝置的電源后,執(zhí)行清除外部裝置或者激活外部裝置二個動作中至少一個動作的階段。
3.如權(quán)利要求1所述的管理系統(tǒng)附帶的外部裝置的方法,其特征在于根據(jù)是否存在外部裝置,核實特定變量值,如果上述變量值登記成有外部裝置,在設(shè)備驅(qū)動程序中,認知上述外部裝置并動作。
全文摘要
本發(fā)明涉及卸載系統(tǒng)附帶的外部裝置時,能使系統(tǒng)安全、穩(wěn)定的方法。該方法包括為執(zhí)行清除/激活外部裝置中至少一個任務(wù),用戶運行安全清除和激活硬件應(yīng)用程序的階段;向控制部要求清除/激活外部裝置的階段;與上述要求相對應(yīng),發(fā)生系統(tǒng)中斷,核心程序?qū)⑼獠垦b置物理中斷的假想情況通知控制部的階段;將外部裝置清除/激活活動登記到規(guī)定的變量值中,將外部裝置設(shè)定為清除/激活的階段;控制部調(diào)用外部裝置驅(qū)動程序的階段;在外部裝置驅(qū)動程序中,核實外部裝置及變量值的階段;如果變量值登記成沒有外部裝置,看作不存在相關(guān)外部裝置,關(guān)閉電源的階段;關(guān)閉電源后,執(zhí)行清除或激活外部裝置二個動作中至少一個的階段。
文檔編號G06F13/10GK1869958SQ20051004016
公開日2006年11月29日 申請日期2005年5月24日 優(yōu)先權(quán)日2005年5月24日
發(fā)明者孔泳信 申請人:樂金電子(昆山)電腦有限公司