專(zhuān)利名稱(chēng):雙熱插拔ide裝置之控制電路及方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種IDE裝置之控制電路及方法,特別是涉及一種雙熱插拔IDE裝置之控制電路及方法。
背景技術(shù):
隨著計(jì)算機(jī)技術(shù)的發(fā)展,計(jì)算機(jī)系統(tǒng)對(duì)內(nèi)存容量的要求越來(lái)越高。為提升內(nèi)存容量,計(jì)算機(jī)系統(tǒng)通常會(huì)被附加上具有高存儲(chǔ)容量的永久性外部存儲(chǔ)裝置。硬盤(pán)裝置(HDD)是當(dāng)前應(yīng)用最普遍的一種外部存儲(chǔ)裝置。
硬盤(pán)裝置通常包括存儲(chǔ)媒質(zhì)、讀/寫(xiě)磁頭、用來(lái)旋轉(zhuǎn)存儲(chǔ)媒質(zhì)的馬達(dá)及電路板,其中電路板設(shè)有接口用以將硬盤(pán)裝置連接至計(jì)算機(jī)的硬盤(pán)控制板上,而IDE接口則是將電子裝置(如硬盤(pán)裝置)連接至計(jì)算機(jī)上的一種常用標(biāo)準(zhǔn)接口,凡符合IDE標(biāo)準(zhǔn)的硬盤(pán)裝置稱(chēng)為IDE硬盤(pán)裝置(IDE HDD)。IDE標(biāo)準(zhǔn)允許兩個(gè)IDE硬盤(pán)裝置通過(guò)同一IDE信道連接至一硬盤(pán)控制板。
同時(shí),由于計(jì)算機(jī)可被設(shè)計(jì)成服務(wù)器,透過(guò)網(wǎng)絡(luò)的架構(gòu)提供存儲(chǔ)在網(wǎng)絡(luò)文件服務(wù)器硬盤(pán)中的資料,因此,當(dāng)這些硬盤(pán)發(fā)生問(wèn)題需要維修時(shí),必須要在不關(guān)閉系統(tǒng)電源的情況下進(jìn)行,以避免傳輸中的資料遺失,所以,可熱插拔的IDE硬盤(pán)裝置即為滿(mǎn)足此需求而被設(shè)計(jì)出來(lái)。
在已知的應(yīng)用中,熱插拔一IDE硬盤(pán)裝置,同一信道連接的另一IDE硬盤(pán)裝置將對(duì)其造成妨礙,影響整個(gè)系統(tǒng)的穩(wěn)定性,所以一IDE信道通常僅連接一個(gè)可熱插拔IDE硬盤(pán)裝置。此時(shí),該IDE信道提供的另一接口則閑置,造成資源浪費(fèi)。
發(fā)明內(nèi)容本發(fā)明之一目的在于提供一種雙熱插拔IDE裝置之控制電路,可使一IDE信道同時(shí)連接兩個(gè)可熱插拔IDE裝置,且該二可熱插拔IDE裝置均可進(jìn)行熱插拔操作。
本發(fā)明之另一目的在于提供一種雙熱插拔IDE裝置之控制方法,用來(lái)控制同一IDE信道連接的兩個(gè)可熱插拔IDE裝置并使得其均可進(jìn)行熱插拔操作。
為實(shí)現(xiàn)上述目的,本發(fā)明提供一種雙熱插拔IDE裝置之控制電路及方法,其中所述控制電路包括IDE控制器,第一、第二IDE裝置,第一、第二快速開(kāi)關(guān),IDE連接器,以及熱插拔控制器,所述熱插拔控制器通過(guò)所述IDE連接器與所述IDE控制器進(jìn)行信號(hào)傳送與接收,并可控制所述第一、第二快速開(kāi)關(guān)開(kāi)啟或關(guān)閉。所述控制方法使得當(dāng)所述第一、第二IDE裝置之一熱拔出或熱插入時(shí),所述熱插拔控制器發(fā)送信號(hào)至相應(yīng)電源開(kāi)關(guān),使之關(guān)閉或開(kāi)啟,并發(fā)送信號(hào)至所述IDE控制器,告知其停止或開(kāi)始發(fā)送IDE總線信號(hào)。
相較于現(xiàn)有技術(shù),本發(fā)明提供的雙熱插拔IDE裝置之控制電路及方法,可充分利用提供的IDE接口,當(dāng)對(duì)同一IDE信道連接的二IDE裝置進(jìn)行熱插拔操作時(shí),二IDE裝置不會(huì)彼此影響。
圖1為本發(fā)明所提供的雙熱插拔IDE裝置之控制電路框圖。
圖2為本發(fā)明所提供的熱拔出一IDE裝置之流程圖。
圖3為本發(fā)明所提供的熱插入一IDE裝置之流程圖。
具體實(shí)施方式請(qǐng)參圖1所示,為本發(fā)明所提供的雙熱插拔IDE裝置之控制電路框圖。該電路包括IDE控制器10、IDE連接器20、熱插拔控制器30、第一、第二快速開(kāi)關(guān)41、42及第一、第二IDE裝置51、52,其中第一、第二IDE裝置51、52可為IDE儲(chǔ)存裝置,例如IDE硬盤(pán)裝置,在本實(shí)施例中,選取IDE硬盤(pán)裝置為例作說(shuō)明。第一、第二IDE硬盤(pán)裝置51、52分別與第一、第二快速開(kāi)關(guān)41、42電性連接。電源供應(yīng)器60通過(guò)第一、第二電源開(kāi)關(guān)61、62分別對(duì)第一、第二IDE硬盤(pán)裝置51、52供電。本實(shí)施例中,各電路組件均采用低態(tài)觸發(fā),即對(duì)其施加低電平(如邏輯“0”)信號(hào)時(shí)動(dòng)作,施加高電平(如邏輯“1”)信號(hào)時(shí)不動(dòng)作。
IDE控制器10通過(guò)IDE線纜(未圖示)將IDE總線信號(hào)(IDEBus Signal)傳送至IDE連接器20,該IDE總線信號(hào)包含地址信號(hào)、數(shù)據(jù)信號(hào)及控制信號(hào)等。從IDE連接器出來(lái)的IDE總線信號(hào)將分別傳送至第一、第二快速開(kāi)關(guān)41、42。第一、第二快速開(kāi)關(guān)41、42通過(guò)開(kāi)啟或關(guān)閉從而允許或阻止IDE總線信號(hào)傳送至第一、第二IDE硬盤(pán)裝置51、52。該二快速開(kāi)關(guān)41、42在非工作狀況下均為關(guān)閉狀態(tài),且不同時(shí)開(kāi)啟,當(dāng)其中一個(gè)開(kāi)啟,另一個(gè)則處關(guān)閉狀態(tài)。
在第一、第二IDE硬盤(pán)裝置51、52均連接于電路的情況下,用戶(hù)決定對(duì)哪一IDE硬盤(pán)裝置進(jìn)行存取將藉由IDE控制器10的控制實(shí)現(xiàn)。例如,若決定存取第一IDE硬盤(pán)裝置51,IDE控制器10發(fā)出MON=0的控制信號(hào),該控制信號(hào)通過(guò)IDE連接器20傳送至熱插拔控制器30。熱插拔控制器30則向第一電源開(kāi)關(guān)61發(fā)出PowerON=0的控制信號(hào),使第一電源開(kāi)關(guān)61開(kāi)啟,電源供應(yīng)器可對(duì)第一IDE硬盤(pán)裝置51供電;熱插拔控制器30同時(shí)向第一快速開(kāi)關(guān)41發(fā)出SwitchON=0的控制信號(hào),使第一快速開(kāi)關(guān)41開(kāi)啟,從而IDE總線信號(hào)得以傳送至第一IDE硬盤(pán)裝置51。此時(shí)IDE控制器10未發(fā)出SON=0的控制信號(hào),使得熱插拔控制器30亦未發(fā)出SwitchON=0的控制信號(hào)至第二快速開(kāi)關(guān)42,第二快速開(kāi)關(guān)42依然保持關(guān)閉狀態(tài),IDE總線信號(hào)無(wú)法通過(guò),是以不能對(duì)第二IDE硬盤(pán)裝置52進(jìn)行存取。
相應(yīng)地,若決定對(duì)第二IDE硬盤(pán)裝置52進(jìn)行存取,則IDE控制器10向第二電源開(kāi)關(guān)62發(fā)出PowerON=0的控制信號(hào),使第二電源開(kāi)關(guān)62開(kāi)啟,電源供應(yīng)器可對(duì)第二IDE硬盤(pán)裝置52供電;然后發(fā)出SON=0的控制信號(hào),使第二快速開(kāi)關(guān)42開(kāi)啟,IDE總線信號(hào)傳送至第二IDE硬盤(pán)裝置52。此時(shí)第一快速開(kāi)關(guān)41因無(wú)控制信號(hào)觸發(fā),處于關(guān)閉狀態(tài),故不能對(duì)第一IDE硬盤(pán)裝置51存取。
進(jìn)行熱插拔操作時(shí),第一、第二IDE硬盤(pán)裝置51、52可將其狀態(tài)信息通知予熱插拔控制器10,即當(dāng)其中之一IDE硬盤(pán)裝置熱拔出時(shí),該IDE硬盤(pán)裝置發(fā)送MPresent=1(或者Spresent=1)的信號(hào)至熱插拔控制器10;當(dāng)熱插入一IDE硬盤(pán)裝置時(shí),所述IDE硬盤(pán)裝置將發(fā)送MPresent=0(或者Spresent=0)的信號(hào)至熱插拔控制器10。
請(qǐng)參圖2所示,為本發(fā)明所提供之熱拔出一IDE裝置之流程圖,例如若將工作中的第一IDE硬盤(pán)裝置51從電路中拔出,則首先執(zhí)行步驟71,第一IDE硬盤(pán)裝置51將發(fā)出MPresent=1的信號(hào)至熱插拔控制器30。接著執(zhí)行步驟72,熱插拔控制器30發(fā)送SwitchON=1的控制信號(hào)至第一快速開(kāi)關(guān)41,第一快速開(kāi)關(guān)41關(guān)閉,使得IDE總線信號(hào)無(wú)法繼續(xù)傳送至第一IDE硬盤(pán)裝置51。再執(zhí)行步驟73,熱插拔控制器30發(fā)出PowerON=1的控制信號(hào)至第一電源開(kāi)關(guān)61,第一電源開(kāi)關(guān)61關(guān)閉,電源供應(yīng)器60停止對(duì)第一IDE硬盤(pán)裝置供電。然后執(zhí)行步驟74,熱插拔控制器30發(fā)出MPresnet=1信號(hào)經(jīng)由IDE連接器20傳送至IDE控制器10,告知IDE控制器10不再發(fā)送IDE總線信號(hào)。熱拔出第二IDE硬盤(pán)裝置52的控制過(guò)程類(lèi)似,此不贅述。
請(qǐng)參第三圖所示,系本發(fā)明所提供之熱插入一IDE裝置之流程圖,例如若再將第一IDE硬盤(pán)裝置51熱插入電路中,則首先執(zhí)行步驟81,第一IDE硬盤(pán)裝置51將發(fā)出MPresent=0的信號(hào)至熱插拔控制器30。接著執(zhí)行步驟82,熱插拔控制器30發(fā)出PowerON=0的控制信號(hào)至第一電源開(kāi)關(guān)61,第一電源開(kāi)關(guān)61開(kāi)啟,電源供應(yīng)器60開(kāi)始對(duì)第一IDE硬盤(pán)裝置供電。然后執(zhí)行步驟83,熱插拔控制器30發(fā)出MPresnet=0信號(hào)經(jīng)由IDE連接器20傳送至IDE控制器10,告知IDE控制器10開(kāi)始發(fā)送IDE總線信號(hào)。熱插拔控制器30此時(shí)可接受IDE控制器10所發(fā)送之MON=0的控制信號(hào),來(lái)發(fā)送SwitchON=0的控制信號(hào)至第一快速開(kāi)關(guān)41,第一快速開(kāi)關(guān)41開(kāi)啟,使得IDE總線信號(hào)得以傳送至第一IDE硬盤(pán)裝置51。熱插入第二IDE硬盤(pán)裝置52的控制過(guò)程類(lèi)似,此不贅述。
權(quán)利要求
1.一種雙熱插拔IDE裝置之控制電路,其包括IDE控制器,用以發(fā)送IDE總線信號(hào);第一、第二IDE裝置,可接受所述IDE總線信號(hào),并受所述IDE控制器控制而進(jìn)行資料存?。坏谝?、第二快速開(kāi)關(guān),分別與所述第一、第二IDE裝置電性連接,并可傳送或中斷所述IDE總線信號(hào)至所述第一、第二IDE裝置;以及IDE連接器,用以電性連接所述IDE控制器與所述第一、第二快速開(kāi)關(guān);其特征在于所述控制電路還包括熱插拔控制器,所述熱插拔控制器通過(guò)所述IDE連接器與所述IDE控制器進(jìn)行信號(hào)傳送與接收,并可控制所述第一、第二快速開(kāi)關(guān)開(kāi)啟或關(guān)閉,使得當(dāng)所述第一、第二IDE裝置之一熱拔出時(shí),停止傳送IDE總線信號(hào)至該熱拔出之IDE裝置,而當(dāng)其熱插入時(shí),恢復(fù)傳送IDE總線信號(hào)至該熱插入之IDE裝置。
2.如權(quán)利要求1所述之控制電路,其特征在于所述IDE裝置為IDE硬盤(pán)裝置。
3.如權(quán)利要求1所述之控制電路,其特征在于所述控制電路進(jìn)一步電源供應(yīng)器,用以對(duì)所述第一、第二IDE裝置供電。
4.如權(quán)利要求3所述之控制電路,其特征在于所述控制電路進(jìn)一步設(shè)有第一、第二電源開(kāi)關(guān),其分別與所述第一、第二IDE裝置及所述電源供應(yīng)器電性連接,并受所述熱插拔控制器控制,當(dāng)熱拔出操作時(shí)停止對(duì)該熱拔出之IDE裝置供電,而當(dāng)熱插入操作時(shí)恢復(fù)對(duì)該熱插入之IDE裝置供電。
5.一種雙熱插拔IDE裝置之控制方法,可控制兩個(gè)可熱插拔IDE裝置的熱拔出與熱插入,其包括步驟熱拔出一IDE裝置時(shí),所述IDE裝置發(fā)送信號(hào)至熱插拔控制器;熱插拔控制器發(fā)送控制信號(hào)至相應(yīng)快速開(kāi)關(guān),使之關(guān)閉,以中斷傳送IDE總線信號(hào)至所述IDE裝置;熱插拔控制器發(fā)送控制信號(hào)至相應(yīng)電源開(kāi)關(guān),使之關(guān)閉,以中斷對(duì)所述IDE裝置的供電;熱插拔控制器發(fā)送信號(hào)至IDE控制器,告知IDE控制器停止發(fā)送IDE總線信號(hào);將所述IDE裝置熱插入時(shí),所述IDE裝置發(fā)送信號(hào)至熱插拔控制器;熱插拔控制器發(fā)送控制信號(hào)至相應(yīng)電源開(kāi)關(guān),使之開(kāi)啟,以恢復(fù)對(duì)所述IDE裝置的供電;熱插拔控制器發(fā)送信號(hào)至IDE控制器,告知IDE控制器開(kāi)始發(fā)送IDE總線信號(hào)。
6.如權(quán)利要求5所述之控制方法,其特征在于進(jìn)行熱插拔操作的IDE裝置為IDE硬盤(pán)裝置。
7.如權(quán)利要求6所述之控制方法,其特征在于熱插入操作時(shí),所述熱插拔控制器可接受IDE控制器發(fā)送的控制信號(hào),來(lái)發(fā)送控制信號(hào)至相應(yīng)快速開(kāi)關(guān),使之開(kāi)啟,使得IDE總線信號(hào)可傳送至所述IDE裝置。
全文摘要
一種雙熱插拔IDE裝置之控制電路及方法,其中所述控制電路包括IDE控制器,第一、第二IDE裝置,第一、第二快速開(kāi)關(guān),IDE連接器,以及熱插拔控制器,所述熱插拔控制器通過(guò)所述IDE連接器與所述IDE控制器進(jìn)行信號(hào)傳送與接收,并可控制所述第一、第二快速開(kāi)關(guān)開(kāi)啟或關(guān)閉。所述控制方法使得當(dāng)所述第一、第二IDE裝置之一熱拔出或熱插入時(shí),所述熱插拔控制器發(fā)送信號(hào)至相應(yīng)電源開(kāi)關(guān),使之關(guān)閉或開(kāi)啟,并發(fā)送信號(hào)至所述IDE控制器,告知其停止或開(kāi)始發(fā)送IDE總線信號(hào)。
文檔編號(hào)G06F13/00GK1485747SQ0213486
公開(kāi)日2004年3月31日 申請(qǐng)日期2002年9月27日 優(yōu)先權(quán)日2002年9月27日
發(fā)明者袁明煥 申請(qǐng)人:鴻富錦精密工業(yè)(深圳)有限公司, 鴻海精密工業(yè)股份有限公司