本發(fā)明涉及計算機擴展技術(shù)領(lǐng)域,特別是涉及一種pcie卡熱插拔的方法及系統(tǒng)。
背景技術(shù):
在當(dāng)今的電子產(chǎn)品中,對速度的要求越來越高,而pcie(peripheralcomponentinterconnectexpress,外部組件互聯(lián)標(biāo)準(zhǔn))總線作為高速總線已被廣泛的應(yīng)用在諸多領(lǐng)域,如存儲、服務(wù)器、pc等領(lǐng)域?;趐cie協(xié)議的各種pcie卡應(yīng)用在存儲設(shè)備中,這些pcie卡作為前端卡或者后端卡連接著服務(wù)器和硬盤。
現(xiàn)在的這種pcie卡作為擴展卡被集成到主板上,或者以插卡的形式與主板進行連接,但是這種插卡形式的pcie卡目前不支持熱插拔功能,熱插拔功能就是允許用戶在不關(guān)閉系統(tǒng),不切斷電源的情況下取出和更換硬盤,電源,擴展卡等部件。若使用沒有熱插拔功能的pcie卡插入沒有斷電的存儲設(shè)備,會導(dǎo)致pcie卡損壞,所以只能將整個存儲設(shè)備斷電更換pcie卡,這種方式很不方便,影響效率。
因此,提供一種pcie卡熱插拔的方法和系統(tǒng),是目前現(xiàn)有技術(shù)人員需要解決的問題。
技術(shù)實現(xiàn)要素:
本發(fā)明的目的是提供一種pcie卡熱插拔的方法及系統(tǒng),其能夠為pcie卡提供熱插拔功能,使得在存儲設(shè)備不斷電的情況就能夠?qū)cie卡插入存儲設(shè)備以及從存儲設(shè)備上取下。
為解決上述技術(shù)問題,本發(fā)明提供一種pcie卡熱插拔的系統(tǒng),包括:
pcie轉(zhuǎn)接板,包括pcie卡槽和熱插拔芯片;
所述pcie轉(zhuǎn)接板用于在主機上插入所述pcie轉(zhuǎn)接板后發(fā)送插入信號給信號處理裝置;在準(zhǔn)備拔出所述pcie轉(zhuǎn)接板時,所述pcie轉(zhuǎn)接板發(fā)送拔出信號給所述信號處理裝置;
所述信號處理裝置,用于接收所述插入信號后發(fā)送第一中斷信號給所述主機;接收所述主機返回的第一中斷響應(yīng)信號后發(fā)送第一電源使能信號給所述熱插拔芯片;接收所述拔出信號后發(fā)送第二中斷信號給所述主機;接收所述主機返回的第二中斷響應(yīng)信號后發(fā)送第二電源使能信號給所述熱插拔芯片;
所述熱插拔芯片,用于接收所述第一電源使能信號,給所述pcie卡槽內(nèi)插入的pcie卡上電;接收所述第二電源使能信號后,控制所述pcie卡下電;
所述主機,用于接收所述第一中斷信號后生成所述第一中斷響應(yīng)信號并發(fā)送給所述信號處理裝置;接收所述第二中斷信號后生成所述第二中斷響應(yīng)信號并發(fā)送給所述信號處理裝置。
優(yōu)選地,所述pcie轉(zhuǎn)接板還包括觸發(fā)按鍵;
所述觸發(fā)按鍵用于受到觸發(fā)后發(fā)送觸發(fā)信號至所述信號處理裝置,所述信號處理裝置根據(jù)所述pcie卡當(dāng)前的狀態(tài)判斷所述觸發(fā)信號是所述插入信號還是所述拔出信號。
優(yōu)選地,所述信號處理裝置包括:
信號處理器,用于接收所述pcie轉(zhuǎn)接板插入所述主機后發(fā)送的在位信號后發(fā)送上電信號給所述熱插拔芯片;接收所述觸發(fā)信號,判斷所述pcie卡是否處于上電狀態(tài),若所述pcie卡沒有處于上電狀態(tài),則所述信號處理器發(fā)送第一觸發(fā)信號給所述pcie轉(zhuǎn)換芯片,若所述pcie卡處于所述上電狀態(tài),則發(fā)送第二觸發(fā)信號給所述pcie轉(zhuǎn)換芯片;接收所述pcie轉(zhuǎn)換芯片發(fā)送的響應(yīng)信號后發(fā)送下電信號給所述熱插拔芯片;
所述pcie轉(zhuǎn)換芯片,用于接收所述第一觸發(fā)信號,產(chǎn)生所述第一中斷信號發(fā)送給所述主機,并接收所述主機返回的所述第一中斷響應(yīng)信號;根據(jù)所述第一中斷響應(yīng)信號,發(fā)送所述第一電源使能信號給所述熱插拔芯片;接收所述第二觸發(fā)信號,根據(jù)所述第二觸發(fā)信號產(chǎn)生所述第二中斷信號發(fā)送給所述主機,并接收所述主機返回的所述第二中斷響應(yīng)信號;根據(jù)所述第二中斷響應(yīng)信號,發(fā)送所述第二電源使能信號給所述熱插拔芯片并發(fā)送一個所述響應(yīng)信號給所述信號處理器;
相應(yīng)的,所述熱插拔芯片用于接收所述上電信號后給所述pcie卡上第一種電;接收所述第一電源使能信號后給所述pcie卡上第二種和第三種電;接收所述下電信號后給所述pcie卡下所述第一種電;接收所述第二電源使能信號后給所述pcie卡下所述第二種電和所述第三種電。
優(yōu)選地,所述信號處理器為可編程邏輯器件cpld。
優(yōu)選地,所述信號處理器為現(xiàn)場可編程邏輯門陣列fpga。
優(yōu)選地,所述信號處理器為cpu或者單片機。
為了解決上述技術(shù)問題,本發(fā)明還提供一種pcie卡熱插拔的方法,基于上述的pcie卡熱插拔系統(tǒng),所述方法包括:
將pcie卡插到pcie轉(zhuǎn)接板的卡槽并將所述pcie轉(zhuǎn)接板插入主機,所述pcie轉(zhuǎn)接板發(fā)送插入信號給信號處理裝置;
所述信號處理裝置根據(jù)所述插入信號產(chǎn)生第一中斷信號發(fā)送給所述主機;
所述主機將第一中斷響應(yīng)信號返回給所述信號處理裝置;
所述信號處理裝置發(fā)送第一電源使能信號給熱插拔芯片;
所述熱插拔芯片根據(jù)所述第一電源使能信號給所述pcie卡上電;
在準(zhǔn)備拔出所述pcie轉(zhuǎn)接板時,所述pcie轉(zhuǎn)接板發(fā)送拔出信號給所述信號處理裝置;
所述信號處理裝置將第二中斷信號發(fā)送給所述主機;
所述主機返回第二中斷響應(yīng)信號給所述信號處理裝置;
所述信號處理裝置發(fā)送第二電源使能信號給所述熱插拔芯片;
所述熱插拔芯片根據(jù)所述第二電源使能信號給所述pcie卡下電。
優(yōu)選地,所述pcie轉(zhuǎn)接板還包括觸發(fā)按鍵,所述信號處理裝置包括信號處理器和pcie轉(zhuǎn)換芯片,所述方法包括:
步驟1:所述信號處理器接收到所述pcie轉(zhuǎn)接板發(fā)送的在位信號后,將上電信號發(fā)送給所述熱插拔芯片;所述熱插拔芯片接收到所述上電信號后給所述pcie卡上第一種電;
步驟2:觸發(fā)按鍵受到觸發(fā)后生成觸發(fā)信號發(fā)送給所述信號處理器,所述信號處理器判斷所述pcie卡是否處于上電狀態(tài),若所述pcie卡沒有處于所述上電狀態(tài),則進入步驟301;若所述pcie卡處于所述上電狀態(tài),則進入步驟401;
步驟301:所述信號處理器將所述第一觸發(fā)信號發(fā)送給pcie轉(zhuǎn)換芯片,所述pcie轉(zhuǎn)換芯片接收到所述第一觸發(fā)信號后將所述第一中斷信號發(fā)送給所述主機;
步驟302:所述主機接收所述第一中斷信號后生成所述第一中斷響應(yīng)信號并返回給所述pcie轉(zhuǎn)換芯片;
步驟303:所述pcie轉(zhuǎn)換芯片根據(jù)所述主機返回的所述第一中斷響應(yīng)信號,發(fā)送所述第一電源使能信號給所述熱插拔芯片;
步驟304:所述熱插拔芯片接收到所述第一電源使能信號后,給所述pcie卡上第二種電和第三種電;
步驟401:所述信號處理器將第二觸發(fā)信號發(fā)送給所述pcie轉(zhuǎn)換芯片,所述pice轉(zhuǎn)換芯片接收到所述第二觸發(fā)信號后將所述第二中斷信號發(fā)送給所述主機;
步驟402:所述主機接收所述第二中斷信號后生成所述第二中斷響應(yīng)信號并返回給所述pcie轉(zhuǎn)換芯片;
步驟403:所述pcie轉(zhuǎn)換芯片根據(jù)所述主機返回的所述第二中斷響應(yīng)信號,發(fā)送所述第二電源使能信號給所述熱插拔芯片;
步驟404:所述熱插拔芯片接收到所述第二電源使能信號后,給所述pcie卡下所述第二種電和所述第三種電;同時,所述pcie轉(zhuǎn)換芯片返回一個響應(yīng)信號給所述信號處理器;
步驟405:所述信號處理器接收到所述響應(yīng)信號后發(fā)送所述下電信號給所述熱插拔芯片;
步驟406:所述熱插拔芯片給所述pcie卡下所述第一種電;
步驟407:將所述pcie轉(zhuǎn)接板拔出所述主機。
本發(fā)明所提供的一種pcie卡熱插拔的方法及系統(tǒng),通過所述方法及系統(tǒng)可以先將插入存儲設(shè)備的pcie卡與存儲設(shè)備隔離,pcie卡插入以后不會立刻工作,然后再對pcie卡進行通電操作,通過上電操作將pcie卡與主機連接,使得pcie卡能夠正常運作。當(dāng)需要將pcie卡拔出時,先對pcie卡進行斷電操作,切斷pcie卡與主機之間的連接,再將pcie卡拔下即可。從而可對pcie卡在主機不斷電的情況下進行插入或拔出主機的操作,不影響主機的正常運行,從而提升主機整體的便捷性、高效性以及穩(wěn)定性。
附圖說明
為了更清楚的說明本發(fā)明實施例或現(xiàn)有技術(shù)的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單的介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1為本發(fā)明提供的一種pcie卡熱插拔的系統(tǒng)的結(jié)構(gòu)示意圖;
圖2為本發(fā)明提供的一種pcie卡熱插拔的方法流程圖。
具體實施方式
本發(fā)明的核心是提供一種pcie卡熱插拔的方法及系統(tǒng),其可對pcie卡在主機不斷電的情況下進行插入或拔出主機的操作,不影響主機的正常運行,從而提升主機整體的便捷性、高效性以及穩(wěn)定性。
為了使本技術(shù)領(lǐng)域的人員更好地理解本發(fā)明方案,下面結(jié)合附圖和具體實施方式對本發(fā)明作進一步的詳細說明。
本發(fā)明提供了一種pcie卡熱插拔的系統(tǒng),如圖1所示,圖1為本發(fā)明提供的一種pcie卡熱插拔的系統(tǒng)的結(jié)構(gòu)示意圖。
該系統(tǒng)包括:
pcie轉(zhuǎn)接板2,包括pcie卡槽1和熱插拔芯片3。
其中,pcie卡槽1用于插入pcie卡,熱插拔芯片3與pcie卡槽1之間有一電路連接,熱插拔芯片3通過該電路給pcie卡槽1輸入電源,以此達到給pcie卡槽1上的pcie卡上電的目的。
pcie轉(zhuǎn)接板2用于在主機7上插入pcie轉(zhuǎn)接板2后發(fā)送插入信號給信號處理裝置;在準(zhǔn)備拔出pcie轉(zhuǎn)接板2時,pcie轉(zhuǎn)接板2發(fā)送拔出信號給信號處理裝置。
信號處理裝置,用于接收插入信號后發(fā)送第一中斷信號給主機7;接收主機7返回的第一中斷響應(yīng)信號后發(fā)送第一電源使能信號給熱插拔芯片3;接收拔出信號后發(fā)送第二中斷信號給主機7;接收主機7返回的第二中斷響應(yīng)信號后發(fā)送第二電源使能信號給熱插拔芯片3;
熱插拔芯片3,用于接收第一電源使能信號,給pcie卡槽1內(nèi)插入的pcie卡上電;接收第二電源使能信號后,控制pcie卡下電;
主機7,用于接收第一中斷信號后生成第一中斷響應(yīng)信號并發(fā)送給信號處理裝置;接收第二中斷信號后生成第二中斷響應(yīng)信號并發(fā)送給信號處理裝置。
在優(yōu)選實施例中,pcie轉(zhuǎn)接板2還包括觸發(fā)按鍵4;
觸發(fā)按鍵4用于受到觸發(fā)后發(fā)送觸發(fā)信號至信號處理裝置,信號處理裝置根據(jù)pcie卡當(dāng)前的狀態(tài)判斷觸發(fā)信號是插入信號還是拔出信號。
其中,判斷觸發(fā)信號的方法為:信號處理裝置對pcie卡進行檢測,若檢測到pcie卡不是上電狀態(tài),則該觸發(fā)信號是插入信號,若檢測到pcie卡是上電狀態(tài),則該觸發(fā)信號是拔出信號。當(dāng)然,本發(fā)明不限定判斷觸發(fā)信號的方法,也不限定具體如何判斷pcie卡是否處于上電狀態(tài)。
作為優(yōu)選的,信號處理裝置包括:
信號處理器5,用于接收pcie轉(zhuǎn)接板2插入主機7后發(fā)送的在位信號后發(fā)送上電信號給熱插拔芯片3;接收觸發(fā)信號,判斷pcie卡是否處于上電狀態(tài),若pcie卡沒有處于上電狀態(tài),則信號處理器5發(fā)送第一觸發(fā)信號給pcie轉(zhuǎn)換芯片6,若pcie卡處于上電狀態(tài),則發(fā)送第二觸發(fā)信號給pcie轉(zhuǎn)換芯片6;
pcie轉(zhuǎn)換芯片6,用于接收第一觸發(fā)信號,產(chǎn)生第一中斷信號發(fā)送給主機7,并接收主機7返回的第一中斷響應(yīng)信號;根據(jù)第一中斷響應(yīng)信號,發(fā)送第一電源使能信號給熱插拔芯片3;接收信號處理器5發(fā)送的第二觸發(fā)信號,根據(jù)第二觸發(fā)信號產(chǎn)生第二中斷信號發(fā)送給主機7,并接收主機7返回的第二中斷響應(yīng)信號;根據(jù)第二中斷響應(yīng)信號,發(fā)送第二電源使能信號給熱插拔芯片3并發(fā)送一個響應(yīng)信號給信號處理器5。
相應(yīng)的,熱插拔芯片3用于接收上電信號后給pcie卡上第一種電;接收第一電源使能信號后給pcie卡上第二種和第三種電;接收下電信號后給pcie卡下第一種電;接收第二電源使能信號后給pcie卡下第二種電和第三種電。
需要說明的是,上述上電信號和下電信號是mrl(manuallyoperatedretentionlatch,手動操作門閂)信號,是一種控制上電使能信號,當(dāng)然,也可采用其他類型的信號,本發(fā)明對此不作限定。
作為優(yōu)選地,信號處理器5為cpld(complexprogrammablelogicdevice,可編程邏輯器件)、fpga(field-programmablegatearray,現(xiàn)場可編程邏輯門陣列)、cpu或者單片機中的任意一種,當(dāng)然,本發(fā)明不限定信號處理器5的類型。
本發(fā)明所提供的一種pcie卡熱插拔的系統(tǒng),通過所述系統(tǒng)可以先將插入存儲設(shè)備的pcie卡與存儲設(shè)備隔離,pcie卡插入以后不會立刻工作,然后再對pcie卡進行通電操作,通過上電操作將pcie卡與主機連接,使得pcie卡能夠正常運作。當(dāng)需要將pcie卡拔出時,先對pcie卡進行斷電操作,切斷pcie卡與主機之間的連接,再將pcie卡拔下即可。從而可對pcie卡在主機不斷電的情況下進行插入或拔出主機的操作,不影響主機的正常運行,從而提升主機整體的便捷性、高效性以及穩(wěn)定性。
本發(fā)明還提供一種pcie卡熱插拔的方法,如圖2所示,圖2為本發(fā)明提供的一種pcie卡熱插拔的方法流程圖。
基于上述的pcie卡熱插拔系統(tǒng),該方法包括:
將pcie卡插到pcie轉(zhuǎn)接板2的卡槽并將pcie轉(zhuǎn)接板2插入主機7,pcie轉(zhuǎn)接板2發(fā)送插入信號給信號處理裝置;
信號處理裝置根據(jù)插入信號產(chǎn)生第一中斷信號發(fā)送給主機7;
主機7將第一中斷響應(yīng)信號返回給信號處理裝置;
信號處理裝置發(fā)送第一電源使能信號給熱插拔芯片3;
熱插拔芯片3根據(jù)第一電源使能信號給pcie卡上電;
在準(zhǔn)備拔出pcie轉(zhuǎn)接板2時,pcie轉(zhuǎn)接板2發(fā)送拔出信號給信號處理裝置;
信號處理裝置將第二中斷信號發(fā)送給主機7;
主機7返回第二中斷響應(yīng)信號給信號處理裝置;
信號處理裝置發(fā)送第二電源使能信號給熱插拔芯片3;
熱插拔芯片3根據(jù)第二電源使能信號給pcie卡下電。
作為優(yōu)選的,該方法包括:
步驟1:信號處理器5接收到pcie轉(zhuǎn)接板2發(fā)送的在位信號后,將上電信號發(fā)送給熱插拔芯片3;熱插拔芯片3接收到所述上電信號后給pcie卡上第一種電;
其中,第一種電是p3v3_stby_slot。
步驟2:觸發(fā)按鍵4受到觸發(fā)后生成觸發(fā)信號發(fā)送給信號處理器5,信號處理器5判斷pcie卡是否處于上電狀態(tài),若pcie卡沒有處于上電狀態(tài),則進入步驟301;若pcie卡處于上電狀態(tài),則進入步驟401;
步驟301:信號處理器5將第一觸發(fā)信號發(fā)送給pcie轉(zhuǎn)換芯片6,pcie轉(zhuǎn)換芯片6接收到第一觸發(fā)信號后將第一中斷信號發(fā)送給主機7;
步驟302:主機7接收第一中斷信號后生成第一中斷響應(yīng)信號并返回給pcie轉(zhuǎn)換芯片6;
步驟303:pcie轉(zhuǎn)換芯片6根據(jù)主機7返回的第一中斷響應(yīng)信號,發(fā)送第一電源使能信號給熱插拔芯片3;
步驟304:熱插拔芯片3接收到第一電源使能信號后,給pcie卡上第二種電和第三種電;
其中,第二種電是p3v3_slot,第三種電是p12v_slot。
可以理解的是,上述的三種電是pcie卡在主機7上正常工作所需要的三種電。
步驟401:信號處理器5將第二觸發(fā)信號發(fā)送給pcie轉(zhuǎn)換芯片6,pice轉(zhuǎn)換芯片接收到第二觸發(fā)信號后將第二中斷信號發(fā)送給主機7;
步驟402:主機7接收第二中斷信號后生成第二中斷響應(yīng)信號并返回給pcie轉(zhuǎn)換芯片6;
步驟403:pcie轉(zhuǎn)換芯片6根據(jù)主機7返回的第二中斷響應(yīng)信號,發(fā)送第二電源使能信號給熱插拔芯片3;
步驟404:熱插拔芯片3接收到第二電源使能信號后,給pcie卡下第二種電和第三種電;同時,pcie轉(zhuǎn)換芯片6返回一個響應(yīng)信號給信號處理器5;
步驟405:信號處理器5接收到響應(yīng)信號后發(fā)送下電信號給熱插拔芯片3;
步驟406:熱插拔芯片3給pcie卡下第一種電;
步驟407:將pcie轉(zhuǎn)接板2拔出主機7。
本發(fā)明所提供的一種pcie卡熱插拔的方法,通過所述方法可以先將插入存儲設(shè)備的pcie卡與存儲設(shè)備隔離,pcie卡插入以后不會立刻工作,然后再對pcie卡進行通電操作,通過上電操作將pcie卡與主機連接,使得pcie卡能夠正常運作。當(dāng)需要將pcie卡拔出時,先對pcie卡進行斷電操作,切斷pcie卡與主機之間的連接,再將pcie卡拔下即可。從而可對pcie卡在主機不斷電的情況下進行插入或拔出主機的操作,不影響主機的正常運行,從而提升主機整體的便捷性、高效性以及穩(wěn)定性。
以上對本發(fā)明所提供一種pcie卡熱插拔的方法及系統(tǒng)進行了詳細介紹。本文中應(yīng)用了具體個例對本發(fā)明的原理及實施方式進行了闡述,以上實施例的說明只是用于幫助理解本發(fā)明的方法及其核心思想。應(yīng)當(dāng)指出,對于本技術(shù)領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明原理的前提下,還可以對本發(fā)明進行若干改進和修飾,這些改進和修飾也落入本發(fā)明權(quán)利要求的保護范圍內(nèi)。