專利名稱:熱插拔設(shè)備移除裝置和移除方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種熱插拔設(shè)備的處理技術(shù),特別是一種熱插拔設(shè)備移除裝置 和移除方法。
背景技術(shù):
熱插拔設(shè)備具有操作簡(jiǎn)便、即插即用等特性,因此快速成為計(jì)算、消費(fèi)與 通信等應(yīng)用優(yōu)先選擇的有線連接技術(shù)。
通常來講,用戶如果想要從熱插拔端口上安全地移除熱插拔(Hot-plug) 設(shè)備(如移動(dòng)硬盤、U盤、數(shù)碼相機(jī)、MP3等),就必須基于鼠標(biāo)或鍵盤執(zhí)行 一系列的操作。同時(shí),在操作過程中,還必須從顯示器上尋找移除圖標(biāo),進(jìn)而 執(zhí)行上述的操作。
比如Windows操作系統(tǒng)下,用戶首先需要使用鼠標(biāo)點(diǎn)擊顯示器下方系統(tǒng) 條上的"安全移除設(shè)備"的按鈕,然后關(guān)閉熱插拔設(shè)備。
同時(shí),還有另外一種使用外加軟件的移除按鈕或該按鈕對(duì)應(yīng)的鍵盤快捷鍵 來執(zhí)行移除的方法,其使用鼠標(biāo)點(diǎn)擊移除軟件中的用戶界面上的圖標(biāo),或者把 鼠標(biāo)移到圖標(biāo)上后按回車,也可以是直接實(shí)用該圖標(biāo)對(duì)應(yīng)的鍵盤快捷鍵。
然而該方法需要點(diǎn)擊移除按鈕或明確快捷鍵的組合,當(dāng)有多個(gè)可熱插拔設(shè) 備的時(shí)候往往難以弄清哪個(gè)快捷鍵對(duì)應(yīng)真正需要移除的設(shè)備,同時(shí)也無法脫離 鍵盤,同樣需要看屏幕進(jìn)行操作。
然而,在;f艮多的現(xiàn)實(shí)應(yīng)用環(huán)境下,用戶可能無法利用上述方法來移除熱插 拔設(shè)備,如
系統(tǒng)本身不配備顯示器(如許多工控機(jī)都沒有顯示器),則用戶無法使用 上述的任何一種方式;
主機(jī)遠(yuǎn)離顯示器和鼠標(biāo)4建盤等,用戶無法使用上述的任何一種方式; 在上述情況下,現(xiàn)有的熱插拔設(shè)備移除技術(shù)都無法實(shí)現(xiàn),用戶可能只有直
接拔出設(shè)備,但這對(duì)熱插拔設(shè)備和用戶都將造成無法預(yù)料的影響,如設(shè)備損壞、 數(shù)據(jù)丟失、主機(jī)停止工作等。
同時(shí),即使存在鼠標(biāo)、lt盤和顯示器時(shí),用戶也不方^_,同時(shí),在多個(gè)端 口均有熱插拔設(shè)備時(shí),還可能導(dǎo)致誤操作,移除了其他的熱插拔設(shè)備。
發(fā)明內(nèi)容
本發(fā)明的目的是提供一種熱插拔設(shè)備移除裝置和移除方法,使用戶能方 便、安全、正確地移除熱插拔設(shè)備。
為了實(shí)現(xiàn)上述目的,本發(fā)明提供了一種熱插拔設(shè)備移除裝置,包括 觸發(fā)裝置,是與熱插拔端口對(duì)應(yīng)設(shè)置的實(shí)體裝置,用于根據(jù)用戶的觸發(fā)操 作通知移除指令生成^^莫塊;
移除指令生成模塊,用于在接收到觸發(fā)裝置的通知后通知移除指令處理模
塊;
移除指令處理模塊,用于在接收到移除指令生成模塊的通知后根據(jù)觸發(fā)裝 置與熱插拔端口的對(duì)應(yīng)關(guān)系通知操作系統(tǒng)進(jìn)行該熱插拔端口上的熱插拔設(shè)備 的移除動(dòng)作。
上述的熱插拔i殳備移除裝置,其中,所述觸發(fā)裝置通過物理位置或?qū)?yīng)關(guān) 系標(biāo)識(shí)體現(xiàn)與熱插拔端口的對(duì)應(yīng)關(guān)系。
上述的熱插拔設(shè)備移除裝置,其中,所述移除指令處理^^莫塊為系統(tǒng)管理中 斷處理程序、普通中斷處理程序、系統(tǒng)控制中斷處理程序、驅(qū)動(dòng)程序或應(yīng)用程序。
上述的熱插拔設(shè)備移除裝置,其中,所述移除指令生成模塊為電腦主板上 的已有芯片、專用芯片或?qū)S秒娐贰?br>
為了更好的實(shí)現(xiàn)上述目的,本發(fā)明還提供了一種熱插拔設(shè)備移除方法,其 中,包括
步驟41,與熱插拔端口對(duì)應(yīng)設(shè)置的實(shí)體觸發(fā)裝置被用戶觸發(fā)后,發(fā)送通 知給移除指令生成模塊;
步驟42,移除指令生成模塊在接收到觸發(fā)裝置的通知后通知移除指令處 理模塊;
步驟43,移除指令處理模塊接收到觸發(fā)裝置的通知后根據(jù)熱插拔端口和 觸發(fā)裝置的對(duì)應(yīng)關(guān)系獲取熱插拔端口信息;
步驟44,移除指令處理模塊通知操作系統(tǒng)進(jìn)行熱插拔端口上的熱插拔設(shè) 備的移除動(dòng)作;
步驟45 ,操作系統(tǒng)對(duì)對(duì)應(yīng)的熱插拔端口上的熱插拔設(shè)備執(zhí)行移除操作。 上述的熱插拔設(shè)備移除方法,其中,所述移除指令處理模塊為系統(tǒng)管理中
斷處理程序、普通中斷處理程序、系統(tǒng)控制中斷處理程序、驅(qū)動(dòng)程序或應(yīng)用程序。
上述的熱插拔"i殳備移除方法,其中,所述觸發(fā)裝置通過物理位置或?qū)?yīng)關(guān) 系標(biāo)識(shí)體現(xiàn)對(duì)應(yīng)關(guān)系。
上述的熱插拔設(shè)備移除方法,其中,所述移除指令生成模塊為電腦主板上 的已有芯片、專用芯片或?qū)S秒娐贰?br>
本發(fā)明的裝置和方法具有以下有益效果
1、 方便,由于本發(fā)明對(duì)熱插拔端口對(duì)應(yīng)設(shè)置硬件方式的熱插拔設(shè)備移除 裝置,其直接通過主板和操作系統(tǒng)中的程序通知操作系統(tǒng)進(jìn)行該熱插拔端口上 的熱插拔設(shè)備的移除動(dòng)作,因此,無需鼠標(biāo)4建盤,也可脫離屏幕進(jìn)行操作。
2、 正確,由于熱插拔設(shè)備移除裝置與熱插拔端口的——對(duì)應(yīng)設(shè)置,因此 不會(huì)出現(xiàn)錯(cuò)誤移除其他端口上設(shè)備的問題;
3、 安全,在缺少鼠標(biāo)、鍵盤、顯示器的情況下,也可通過該熱插拔設(shè)備
移除裝置實(shí)現(xiàn)設(shè)備的移除,保證了設(shè)備、操作系統(tǒng)、數(shù)據(jù)的安全。
圖1為本發(fā)明的熱插拔設(shè)備移除裝置的結(jié)構(gòu)示意圖2為觸發(fā)裝置的第一種設(shè)置示意圖3為觸發(fā)裝置的第二種設(shè)置示意圖4為本發(fā)明的熱插拔設(shè)備移除方法的流程示意圖。
具體實(shí)施例方式
本發(fā)明的通過設(shè)置與熱插拔端口相對(duì)應(yīng)的熱插拔設(shè)備移除裝置,進(jìn)而在熱
插拔設(shè)備移除裝置接收到外界移除指令時(shí),向主機(jī)的操作系統(tǒng)發(fā)送對(duì)應(yīng)的指 令,由操作系統(tǒng)完成后續(xù)的熱插拔設(shè)備的移除操作。
如圖l所示,為本發(fā)明的熱插拔設(shè)備移除裝置的結(jié)構(gòu)示意圖,其中,該熱
插拔設(shè)備移除裝置,包括
觸發(fā)裝置,是與熱插拔端口對(duì)應(yīng)設(shè)置的實(shí)體裝置,用于根據(jù)用戶的觸發(fā)操 作向移除指令生成模塊發(fā)送通知;
移除指令生成模塊,用于在接收到觸發(fā)裝置的通知后產(chǎn)生特定的狀態(tài),并 通知移除指令處理模塊;
移除指令處理模塊,用于在接收到移除指令生成模塊發(fā)送的通知后,根據(jù) 觸發(fā)裝置與熱插拔端口的對(duì)應(yīng)關(guān)系通知操作系統(tǒng)進(jìn)行該熱插拔端口上的熱插 拔設(shè)備的移除動(dòng)作。
在此,該移除指令處理模塊為操作系統(tǒng)中的模塊,如SMIHander、 Interrupt hander、 SCIhander、驅(qū)動(dòng)程序、應(yīng)用程序,甚至是上述程序的混合體。
其中,SMI Hander為系統(tǒng)管理中斷處理程序?yàn)槟壳半娔X的CPU架構(gòu)中 一種特殊的中斷,擁有最高的權(quán)限, 一般由硬件觸發(fā);
而Interrupt hander為一般中斷處理程序,泛指SMI以外的PC中斷的處理 程序,優(yōu)先級(jí)別較低;
SCI hander為系統(tǒng)控制中斷處理程序,系統(tǒng)控制中斷是當(dāng)前ACPI系統(tǒng)中 最高級(jí)的中斷,由ACPI驅(qū)動(dòng)實(shí)現(xiàn)。
移除指令生成模塊可以是現(xiàn)有PC主板上的已有芯片的一些特殊功能模 塊,如移除指令處理模塊為操作系統(tǒng)中的SMI Hander,移除指令生成模塊則 是一些可觸發(fā)SMI的特殊引腳,移除指令處理模塊為操作系統(tǒng)中的SCI Hander,移除指令生成模塊則是一些可觸發(fā)SCI的芯片等。
當(dāng)然,該移除指令生成模塊也可以是單獨(dú)為該發(fā)明裝置設(shè)計(jì)開發(fā)的專用芯 片/電路。
其中,該熱插拔設(shè)備移除裝置的觸發(fā)裝置可以設(shè)置于電腦系統(tǒng)的任意實(shí)體 組成裝置上,如 設(shè)置于鍵盤; 設(shè)置于顯示器上;或 設(shè)置于電腦主機(jī)的才幾箱上;在此,該機(jī)箱包括臺(tái)式才幾電腦的機(jī)箱和筆記本 電腦的外殼。
在電腦主機(jī)支持無線通信時(shí),該熱插拔設(shè)備移除裝置可單獨(dú)設(shè)置,移除指 令發(fā)送模塊通過無線通信方式與主板通信。
在此,該移除指令生成模塊可以處理所有觸發(fā)裝置的通知,也可以與觸發(fā) 裝置——對(duì)應(yīng),處理一個(gè)觸發(fā)裝置的通知。
在移除指令生成模塊可以處理所有觸發(fā)裝置的通知時(shí),需要知道觸發(fā)裝置 與熱插拔端口的對(duì)應(yīng)關(guān)系。
下面以USB端口為例對(duì)本發(fā)明的方法進(jìn)行進(jìn)一步詳細(xì)說明。 在此,該觸發(fā)裝置為與USB端口對(duì)應(yīng)設(shè)置的硬件模塊,其可以對(duì)應(yīng)于任 意類型的USB端口 ,如臺(tái)式電腦主機(jī)上的USB端口 、筆記本電腦的USB端 口 ,以及電腦周邊設(shè)備上的USB端口 (如部分有線或無線鍵盤上設(shè)置的USB 端口 )等。
在此,該觸發(fā)裝置可以是一個(gè)開關(guān)單元(如感應(yīng)開關(guān)、觸摸開關(guān)、按壓開 關(guān)等)。
在用戶操作該開關(guān)單元(如按下開關(guān)按鈕、接觸該觸摸開關(guān)等)時(shí),表明 用戶需要移除熱插拔設(shè)備,此時(shí),由于通過用戶的操作,開關(guān)單元會(huì)輸出通知 信號(hào)到移除指令生成模塊。
在此,該觸發(fā)裝置也可以是傳感器模塊,如壓力傳感器。 當(dāng)用戶以一定力度按壓該傳感器表面時(shí),傳感器模塊會(huì)輸出通知信號(hào)到移 除指令生成纟莫塊。
當(dāng)然,該觸發(fā)裝置可以采用其它的實(shí)現(xiàn)方式,由于其區(qū)別僅在于對(duì)用戶動(dòng) 作的感應(yīng)方式不同,因此,不——列舉。
然而,該觸發(fā)裝置由于需要感應(yīng)用戶的實(shí)際動(dòng)作,因此只能是硬件裝置, 而不能是軟件才莫塊。
本發(fā)明的熱插拔"i殳備移除裝置中的觸發(fā)裝置與USB端口具有一一對(duì)應(yīng)關(guān) 系,同時(shí)該對(duì)應(yīng)關(guān)系應(yīng)該以明顯方式展現(xiàn)給用戶,以便于用戶的正確選擇。
下面對(duì)如何展現(xiàn)這種對(duì)應(yīng)關(guān)系進(jìn)行進(jìn)一步詳細(xì)說明。
在本發(fā)明的具體實(shí)施例中,通過以下兩種方式來展現(xiàn)該對(duì)應(yīng)關(guān)系分別描述 如下。
物理位置對(duì)應(yīng)就這種方式而言,由于觸發(fā)裝置需要與USB端口對(duì)應(yīng), 因此,只要觸發(fā)裝置設(shè)置于與之對(duì)應(yīng)USB端口的附近,使其和與之對(duì)應(yīng)USB 端口的距離相對(duì)于其它USB端口而言,該距離更近,則用戶可以明顯地判別 該對(duì)應(yīng)關(guān)系。
如果^f又存在一個(gè)USB端口時(shí),由于其唯一性,不存在混淆,因此該觸發(fā) 裝置的設(shè)置可以隨便設(shè)置,但出于方便性的考慮,最好設(shè)置于該USB端口附 近。
如果存在多個(gè)USB端口,且多個(gè)USB端口彼此距離較遠(yuǎn)時(shí),直接將觸發(fā) 裝置設(shè)置于對(duì)應(yīng)的USB端口附近即可。
如果存在多個(gè)USB端口,且多個(gè)USB端口彼此距離較近時(shí),此時(shí)如果不 處理好對(duì)應(yīng)關(guān)系,可能會(huì)導(dǎo)致混淆,下面以幾種典型的USB設(shè)置情況進(jìn)行說 明。
多個(gè)USB端口排成行,此時(shí),如圖2所示,觸發(fā)裝置最好設(shè)置于對(duì)應(yīng)的 USB端口的上方或下方(圖中僅示出下方的設(shè)置方式),這樣的排列不會(huì)導(dǎo)致 用戶混淆。
多個(gè)USB端口排成列,此時(shí),如圖2所示,觸發(fā)裝置最好設(shè)置于對(duì)應(yīng)的 USB端口的左方或右方(圖中僅示出右方的設(shè)置方式),這樣的排列不會(huì)導(dǎo)致 用戶混淆。
除了使用物理位置來展現(xiàn)對(duì)應(yīng)關(guān)系外,還可通過設(shè)置對(duì)應(yīng)關(guān)系標(biāo)識(shí)來展現(xiàn) 該乂于應(yīng)關(guān)系,如
為觸發(fā)裝置設(shè)置對(duì)應(yīng)關(guān)系標(biāo)識(shí),表明其與USB端口的對(duì)應(yīng)關(guān)系;或 在統(tǒng)一位置設(shè)置觸發(fā)裝置,并通過標(biāo)識(shí)信息表明與USB端口的對(duì)應(yīng)關(guān)系。 圖4為本發(fā)明的熱插拔設(shè)備移除方法的流程示意圖,如圖4所示,本發(fā)明 的方法包括
步驟41,與熱插拔端口對(duì)應(yīng)設(shè)置的實(shí)體觸發(fā)裝置被用戶觸發(fā)后,發(fā)送通 知給移除指令生成模塊;
步驟42,移除指令生成模塊在接收到觸發(fā)裝置的通知后產(chǎn)生特定的狀態(tài) 來通知移除指令處理^^塊;
步驟43,移除指令處理模塊接收到觸發(fā)裝置的通知后根據(jù)熱插拔端口和 觸發(fā)裝置的對(duì)應(yīng)關(guān)系獲取熱插拔端口信息;該熱插拔端口和觸發(fā)裝置的對(duì)應(yīng)關(guān) 系可以預(yù)先寫在通知指令中,也可以通過配置文件進(jìn)行設(shè)置;
步驟44,移除指令處理模塊通知操作系統(tǒng)進(jìn)行熱插拔端口上的熱插拔設(shè) 備的移除動(dòng)作;
步驟45,操作系統(tǒng)對(duì)對(duì)應(yīng)的熱插拔端口上的熱插拔設(shè)備執(zhí)行移除操作, 如停止供電、釋放為其分配的緩存等一系列操作。
以上所述僅是本發(fā)明的優(yōu)選實(shí)施方式,應(yīng)當(dāng)指出,對(duì)于本技術(shù)領(lǐng)域的普通 技術(shù)人員來說,在不脫離本發(fā)明原理的前提下,還可以作出若干改進(jìn)和潤(rùn)飾, 這些改進(jìn)和潤(rùn)飾也應(yīng)視為本發(fā)明的保護(hù)范圍。
權(quán)利要求
1. 一種熱插拔設(shè)備移除裝置,其特征在于,包括:觸發(fā)裝置,是與熱插拔端口對(duì)應(yīng)設(shè)置的實(shí)體裝置,用于根據(jù)用戶的觸發(fā)操作通知移除指令生成模塊;移除指令生成模塊,用于在接收到觸發(fā)裝置的通知后通知移除指令處理模塊;移除指令處理模塊,用于在接收到移除指令生成模塊的通知后根據(jù)觸發(fā)裝置與熱插拔端口的對(duì)應(yīng)關(guān)系通知操作系統(tǒng)進(jìn)行該熱插拔端口上的熱插拔設(shè)備的移除動(dòng)作。
2. 根據(jù)權(quán)利要求1所述的熱插拔設(shè)備移除裝置,其特征在于,所述觸發(fā) 裝置通過物理位置或?qū)?yīng)關(guān)系標(biāo)識(shí)體現(xiàn)與熱插拔端口的對(duì)應(yīng)關(guān)系。
3. 根據(jù)權(quán)利要求1所述的熱插拔設(shè)備移除裝置,其特征在于,所述移除 指令處理^t塊為系統(tǒng)管理中斷處理程序、普通中斷處理程序、系統(tǒng)控制中斷處 理程序、驅(qū)動(dòng)程序或應(yīng)用程序。
4. 根據(jù)權(quán)利要求1所述的熱插拔設(shè)備移除裝置,其特征在于,所述移除 指令生成模塊為電腦主板上的已有芯片、專用芯片或?qū)S秒娐贰?br>
5. —種熱插拔設(shè)備移除方法,其特征在于,包括步驟41,與熱插拔端口對(duì)應(yīng)設(shè)置的實(shí)體觸發(fā)裝置被用戶觸發(fā)后,發(fā)送通 知給移除指令生成模塊;步驟42,移除指令生成模塊在接收到觸發(fā)裝置的通知后通知移除指令處 理模塊;步驟43,移除指令處理模塊接收到觸發(fā)裝置的通知后根據(jù)熱插拔端口和 觸發(fā)裝置的對(duì)應(yīng)關(guān)系獲取熱插拔端口信息;步驟44,移除指令處理模塊通知操作系統(tǒng)進(jìn)行熱插拔端口上的熱插拔設(shè) 備的移除動(dòng)作;步驟45,操作系統(tǒng)對(duì)對(duì)應(yīng)的熱插拔端口上的熱插拔設(shè)備執(zhí)行移除操作。
6. 根據(jù)權(quán)利要求5所述的熱插拔設(shè)備移除方法,其特征在于,所述移除 指令處理模塊為系統(tǒng)管理中斷處理程序、普通中斷處理程序、系統(tǒng)控制中斷處 理程序、驅(qū)動(dòng)程序或應(yīng)用程序。
7. 根據(jù)權(quán)利要求5所述的熱插拔設(shè)備移除方法,其特征在于,所述觸發(fā)裝置通過物理位置或?qū)?yīng)關(guān)系標(biāo)識(shí)體現(xiàn)對(duì)應(yīng)關(guān)系。
8. 根據(jù)權(quán)利要求5所述的熱插拔設(shè)備移除方法,其特征在于,所述移除指令生成模塊為電腦主板上的已有芯片、專用芯片或?qū)S秒娐贰?br>
全文摘要
本發(fā)明公開了一種熱插拔設(shè)備移除裝置和移除方法,其中該裝置包括觸發(fā)裝置,是與熱插拔端口對(duì)應(yīng)設(shè)置的實(shí)體裝置,用于根據(jù)用戶的觸發(fā)操作通知移除指令生成模塊;移除指令生成模塊,用于在接收到觸發(fā)裝置的通知后通知移除指令處理模塊;移除指令處理模塊,用于在接收到移除指令生成模塊的通知后根據(jù)觸發(fā)裝置與熱插拔端口的對(duì)應(yīng)關(guān)系通知操作系統(tǒng)進(jìn)行該熱插拔端口上的熱插拔設(shè)備的移除動(dòng)作。本發(fā)明能夠使用戶方便、安全、正確地移除熱插拔設(shè)備。
文檔編號(hào)G06F13/10GK101377761SQ200710121150
公開日2009年3月4日 申請(qǐng)日期2007年8月30日 優(yōu)先權(quán)日2007年8月30日
發(fā)明者馬彬強(qiáng) 申請(qǐng)人:聯(lián)想(北京)有限公司