亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

高速周邊組件連接接口設(shè)備的熱插拔系統(tǒng)及其方法

文檔序號(hào):6558853閱讀:279來源:國(guó)知局
專利名稱:高速周邊組件連接接口設(shè)備的熱插拔系統(tǒng)及其方法
技術(shù)領(lǐng)域
本發(fā)明涉及一種實(shí)現(xiàn)設(shè)備熱插拔的系統(tǒng)及其方法,尤其涉及一種高速周邊組件連接接口設(shè)備的熱插拔系統(tǒng)及其方法。
背景技術(shù)
高速周邊組件連接接口(Peripheral Component Interface Express,簡(jiǎn)稱PCI-E)作為周邊組件連接接口(Peripheral Component Interface,簡(jiǎn)稱PCI)總線的革新,其保持了軟件和PCI總線的兼容性,并用高速串行總線代替了并行總線。
熱插拔(Hot Plug)是一種內(nèi)核向用戶態(tài)應(yīng)用通報(bào)關(guān)于熱插拔設(shè)備一些事件發(fā)生的機(jī)制,在不關(guān)機(jī)的狀態(tài)下,桌面操作系統(tǒng)能夠利用它對(duì)設(shè)備進(jìn)行有效的管理。
回想以往的PCI總線以及PCI-E總線的發(fā)展歷程,起初并沒有針對(duì)熱插拔的應(yīng)用,后來由于工業(yè)應(yīng)用的需要,支持熱插拔的機(jī)制才得以出現(xiàn),但是在一些操作系統(tǒng)中,仍不能很好地支持PCI-E設(shè)備的熱插拔。
雖然PCI-E總線支持熱插拔功能,但是在不關(guān)機(jī)的情況下,將適配卡直接放進(jìn)插槽,將使主機(jī)板或適配卡陷入容易毀損的狀況。因此對(duì)服務(wù)器維護(hù)時(shí)如果需要添加或者移除PCI-E設(shè)備,當(dāng)前的做法是關(guān)機(jī),將PCI-E設(shè)備插入或者拔出PCI-E總線,然后重新啟動(dòng)機(jī)器。因?yàn)樾枰匦聠?dòng)機(jī)器,系統(tǒng)所提供的服務(wù)被中斷,降低了系統(tǒng)可用性、可靠性和可擴(kuò)展性。

發(fā)明內(nèi)容
為了解決上述現(xiàn)有技術(shù)中的問題與缺陷,本發(fā)明的目的在于提供一種PCI-E設(shè)備的熱插拔系統(tǒng)及其方法。
本發(fā)明所提供的一種PCI-E設(shè)備的熱插拔系統(tǒng),包含數(shù)個(gè)PCI-E設(shè)備插槽,對(duì)應(yīng)于每一PCI-E總線,以供數(shù)個(gè)PCI-E設(shè)備熱插拔于數(shù)個(gè)PCI-E總線;數(shù)個(gè)PCI-E設(shè)備插槽電路板,對(duì)應(yīng)于每一PCI-E設(shè)備插槽,用以連接數(shù)個(gè)PCI-E設(shè)備至數(shù)個(gè)PCI-E設(shè)備插槽并且提供用以輔助熱插拔設(shè)備的模塊;數(shù)個(gè)注意按鍵,一一對(duì)應(yīng)地設(shè)置于數(shù)個(gè)PCI-E設(shè)備插槽電路板上,用以向監(jiān)視模塊發(fā)送PCI-E設(shè)備插槽的設(shè)備熱插拔請(qǐng)求;控制模塊,用以控制連接在數(shù)個(gè)PCI-E設(shè)備插槽的數(shù)個(gè)PCI-E設(shè)備插槽電路板的狀態(tài)以及注意按鍵;供電模塊,用以對(duì)數(shù)個(gè)PCI-E設(shè)備插槽提供獨(dú)立電源支持并且進(jìn)行電源狀態(tài)檢測(cè);監(jiān)視模塊,用以監(jiān)視數(shù)個(gè)注意按鍵的狀態(tài);以及PCI-E熱插拔核心作業(yè)模塊,用以完成對(duì)數(shù)個(gè)PCI-E設(shè)備的起始化以及釋放和釋放PCI資源。
本發(fā)明所提供的一種PCI-E設(shè)備的熱插拔方法,包含以下步驟當(dāng)有PCI-E設(shè)備插入時(shí),根據(jù)用戶的設(shè)置為PCI-E設(shè)備加電并且釋放PCI資源,啟動(dòng)驅(qū)動(dòng)程序;起始化PCI-E設(shè)備的控制模塊與供電模塊;啟動(dòng)數(shù)個(gè)PCI-E設(shè)備插槽的執(zhí)行序;啟動(dòng)監(jiān)視執(zhí)行序;以及當(dāng)移除PCI-E設(shè)備時(shí),根據(jù)用戶的設(shè)置為PCI-E設(shè)備釋放PCI資源并且斷電。
本發(fā)明通過硬件與軟件結(jié)合,實(shí)現(xiàn)了PCI-E設(shè)備的熱插拔,并在需要添加或者移除PCI-E設(shè)備時(shí),無須重新啟動(dòng)機(jī)器,增加了系統(tǒng)的可用性、可靠性和可擴(kuò)展性。
以下結(jié)合附圖和具體實(shí)施例對(duì)本發(fā)明進(jìn)行詳細(xì)描述,但不作為對(duì)本發(fā)明的限定。


圖1為本發(fā)明的PCI-E設(shè)備的熱插拔系統(tǒng)的系統(tǒng)方塊圖;圖2為本發(fā)明的一實(shí)施例的PCI-E設(shè)備插槽電路板的結(jié)構(gòu)示意圖;圖3為本發(fā)明的PCI-E設(shè)備的熱插拔方法的方法流程圖;圖4為本發(fā)明中啟動(dòng)數(shù)個(gè)PCI-E設(shè)備插槽的執(zhí)行序的方法流程圖;圖5為本發(fā)明中依據(jù)PCI-E插槽的狀態(tài)進(jìn)行加電或者斷電的方法流程圖;以及圖6為本發(fā)明中啟動(dòng)監(jiān)視執(zhí)行序的方法流程圖。
其中,附圖標(biāo)記1 SM總線2 PCI-E總線
3 服務(wù)器10 插槽20 電路板21 注意按鍵22 手動(dòng)適配卡固定拴鎖23 提示模塊24 手動(dòng)適配卡固定拴鎖傳感器30 控制模塊40 供電模塊50 監(jiān)視模塊60 核心作業(yè)模塊步驟100 當(dāng)有PCI-E設(shè)備插入時(shí),根據(jù)用戶的設(shè)置為PCI-E設(shè)備加電并且釋放PCI資源,啟動(dòng)驅(qū)動(dòng)程序步驟200 起始化PCI-E設(shè)備的控制模塊與供電模塊步驟300 啟動(dòng)數(shù)個(gè)PCI-E設(shè)備插槽的執(zhí)行序步驟400 啟動(dòng)監(jiān)視執(zhí)行序步驟500 當(dāng)移除PCI-E設(shè)備時(shí),根據(jù)用戶的設(shè)置為PCI-E設(shè)備釋放PCI資源并且斷電步驟310 是否有注意按鍵按下步驟320 清除注意按鍵狀態(tài)步驟330 是否有適配卡插入PCI-E插槽步驟331 記錄錯(cuò)誤訊息步驟340 檢查手動(dòng)適配卡固定拴鎖是否鎖定步驟341 記錄錯(cuò)誤訊息步驟350 發(fā)出提示訊息步驟360 是否有注意按鍵按下步驟361 清除注意按鍵狀態(tài)步驟362 清除提示訊息步驟370 根據(jù)PCI-E插槽的狀態(tài)進(jìn)行加電或者斷電步驟3701 自控制模塊中讀取PCI-E插槽的狀態(tài)步驟3702 PCI-E插槽是否加電步驟3703 呼叫PCI-E熱插拔核心作業(yè)模塊步驟3704 呼叫是否成功步驟3705 釋放PCI-E插槽上的PCI-E設(shè)備所需要的資源步驟3706 熄滅電源提示LED步驟3707 記錄錯(cuò)誤訊息步驟3708 呼叫PCI-E熱插拔核心作業(yè)模塊釋放PCI-E插槽上的PCI-E設(shè)備所需要的資源步驟3709 呼叫是否成功步驟3710 點(diǎn)亮電源提示LED步驟3711 清除控制模塊與供電模塊中信息步驟3712 記錄錯(cuò)誤訊息步驟410 查詢PCI-E設(shè)備插槽相對(duì)應(yīng)的注意按鍵的狀態(tài)步驟420 等待一段時(shí)間步驟430 確認(rèn)注意按鍵的狀態(tài),記錄為注意按鍵的先前狀態(tài)步驟440 查詢注意按鍵的當(dāng)前狀態(tài)步驟450 清除PCI-E設(shè)備插槽相對(duì)應(yīng)的注意按鍵狀態(tài)步驟460 設(shè)置PCI-E設(shè)備插槽相對(duì)應(yīng)的注意按鍵的狀態(tài)為按下具體實(shí)施方式
有關(guān)本發(fā)明的特征與實(shí)施例,茲配合附圖作最佳實(shí)施例詳細(xì)說明如下。
請(qǐng)參考圖1,圖中表示了本發(fā)明的PCI-E設(shè)備的熱插拔系統(tǒng)的系統(tǒng)方塊圖,此系統(tǒng)包含數(shù)個(gè)PCI-E設(shè)備插槽10,以供數(shù)個(gè)PCI-E設(shè)備熱插拔于數(shù)個(gè)PCI-E總線2;數(shù)個(gè)PCI-E設(shè)備插槽電路板20,對(duì)應(yīng)于每一PCI-E設(shè)備插槽10,用以連接數(shù)個(gè)PCI-E設(shè)備至數(shù)個(gè)PCI-E設(shè)備插槽10并且提供用以輔助熱插拔設(shè)備的模塊,現(xiàn)請(qǐng)參考圖2,圖中表示了本發(fā)明的一實(shí)施例的PCI-E設(shè)備插槽電路板的結(jié)構(gòu)示意圖,每一PCI-E設(shè)備插槽電路板20包含注意按鍵21,一一對(duì)應(yīng)設(shè)置于各PCI-E設(shè)備插槽電路板20上,用以向監(jiān)視模塊50發(fā)送PCI-E設(shè)備插槽的設(shè)備熱插拔請(qǐng)求;手動(dòng)適配卡固定拴鎖22(Manually-operatedRetention Latch,簡(jiǎn)稱MRL)用以確保數(shù)個(gè)PCI-E設(shè)備連接至各PCI-E設(shè)備插槽電路板20上;提示模塊23,用以表明當(dāng)前每一PCI-E設(shè)備的熱插拔狀態(tài)以及當(dāng)前每一PCI-E設(shè)備的電源狀態(tài);手動(dòng)適配卡固定拴鎖傳感器24,用以檢測(cè)手動(dòng)適配卡固定拴鎖22的狀態(tài)以確認(rèn)數(shù)個(gè)手動(dòng)適配卡固定拴鎖22是否正確閉合;控制模塊30,用以控制數(shù)個(gè)PCI-E設(shè)備插槽電路板20的狀態(tài)以及相對(duì)應(yīng)的數(shù)個(gè)注意按鍵;供電模塊40,用以對(duì)數(shù)個(gè)PCI-E設(shè)備插槽10提供獨(dú)立電源支持并且進(jìn)行電源狀態(tài)檢測(cè);系統(tǒng)管理總線(System Management Bus,簡(jiǎn)稱SM Bus)1,與PCI-E總線2一同位于服務(wù)器3端,用以接收控制模塊30與供電模塊40的信息;監(jiān)視模塊50,用以監(jiān)視數(shù)個(gè)輔助熱插拔設(shè)備的模塊的狀態(tài);以及PCI-E熱插拔核心作業(yè)模塊60,用以完成數(shù)個(gè)PCI-E設(shè)備的起始化以及釋放和釋放PCI資源。
現(xiàn)在請(qǐng)參考圖3,此圖為本發(fā)明的PCI-E設(shè)備的熱插拔方法的方法流程圖,如圖所示,本發(fā)明的PCI-E設(shè)備的熱插拔方法包含以下步驟當(dāng)有PCI-E設(shè)備插入時(shí),根據(jù)用戶的設(shè)置為PCI-E設(shè)備加電并且釋放PCI資源,啟動(dòng)驅(qū)動(dòng)程序(步驟100);起始化PCI-E設(shè)備的控制模塊與供電模塊(步驟200);啟動(dòng)數(shù)個(gè)PCI-E設(shè)備插槽的執(zhí)行序(步驟300),步驟300將在下文中做進(jìn)一步解釋;同時(shí),啟動(dòng)監(jiān)視執(zhí)行序(步驟400),步驟400將在下文中做進(jìn)一步解釋;當(dāng)移除PCI-E設(shè)備時(shí),根據(jù)用戶的設(shè)置為PCI-E設(shè)備釋放PCI資源并且斷電(步驟500)。
在本發(fā)明的一實(shí)施例中,上述方法主要實(shí)現(xiàn)的功能為當(dāng)用戶插入PCI-E設(shè)備時(shí),為設(shè)備加電、釋放PCI資源,加載驅(qū)動(dòng)程序。當(dāng)移除PCI-E設(shè)備時(shí),為設(shè)備釋放PCI資源,斷電等。此外還要負(fù)責(zé)對(duì)各提示信息的控制,將PCI-E設(shè)備當(dāng)前狀態(tài)以面板指示燈的形式正確地告訴用戶。
現(xiàn)在請(qǐng)參考圖4,此圖為本發(fā)明中啟動(dòng)數(shù)個(gè)PCI-E設(shè)備插槽的執(zhí)行序的方法流程圖,如圖所示,本發(fā)明的啟動(dòng)數(shù)個(gè)PCI-E設(shè)備插槽的執(zhí)行序的方法包含以下步驟查詢是否有注意按鍵按下(步驟310);若無注意按鍵按下則重新開始;若有注意按鍵按下,則清除注意按鍵的狀態(tài)(步驟320);監(jiān)測(cè)是否有適配卡插入PCI-E插槽(步驟330);若無適配卡插入PCI-E插槽,則記錄錯(cuò)誤訊息(步驟331)并且重新開始;若有適配卡插入PCI-E插槽,則檢查手動(dòng)適配卡固定拴鎖是否鎖定(步驟340);若手動(dòng)適配卡固定拴鎖未鎖定,則記錄錯(cuò)誤訊息(步驟341)并且重新開始;若手動(dòng)適配卡固定拴鎖已鎖定,則發(fā)出提示訊息(步驟350);再次查詢是否有注意按鍵按下(步驟360);若有注意按鍵按下,則清除注意按鍵的狀態(tài)(步驟361)并且清除提示訊息(步驟362)然后重新開始;若注意按鍵未按下,則根據(jù)PCI-E插槽的狀態(tài)進(jìn)行加電或者斷電(步驟370),步驟370將在下文中做進(jìn)一步解釋。
在本發(fā)明的一實(shí)施例中,上述執(zhí)行序采用輪詢機(jī)制對(duì)特定PCI-E插槽的狀態(tài)進(jìn)行監(jiān)視,當(dāng)插槽上所對(duì)應(yīng)的PCI-E設(shè)備插槽電路板面板上的注意按鍵被按下后,此執(zhí)行序?qū)z查此插槽上PCI-E設(shè)備插槽電路板中是否有適配卡,及手動(dòng)適配卡固定拴鎖是否閉合,若手動(dòng)適配卡固定拴鎖處于閉合狀態(tài),并且有適配卡,則此插槽所對(duì)應(yīng)的PCI-E設(shè)備插槽電路板上的注意按鍵的LED(發(fā)光二極管)開始閃爍,5秒鐘之后,如果用戶沒有再次按下注意按鍵,此執(zhí)行序?qū)⒏鶕?jù)此插槽當(dāng)前狀態(tài)進(jìn)行加電或斷電,否則,操作取消,此插槽狀態(tài)不變。在對(duì)此插槽進(jìn)行加電后,此執(zhí)行序會(huì)向PCI-E熱插拔核心作業(yè)模塊發(fā)送一個(gè)信息,使其為此PCI-E設(shè)備釋放資源并起始化,在斷電前,會(huì)事先通知PCI-E熱插拔核心作業(yè)模塊,待其將此PCI-E設(shè)備所需要的資源釋放后,方可斷電。
現(xiàn)在請(qǐng)參考圖5,此圖為本發(fā)明中依據(jù)PCI-E插槽的狀態(tài)進(jìn)行加電或者斷電的方法流程圖,如圖所示,依據(jù)PCI-E插槽的狀態(tài)進(jìn)行加電或者斷電的方法包含以下步驟自控制模塊中讀取PCI-E插槽的狀態(tài)(步驟3701);判斷PCI-E插槽是否加電(步驟3702);若PCI-E插槽加電,則呼叫PCI-E熱插拔核心作業(yè)模塊(步驟3703);判斷呼叫是否成功(步驟3704);若呼叫成功,則釋放PCI-E插槽上的PCI-E設(shè)備所需要的資源(步驟3705);并且熄滅電源提示LED(步驟3706);若呼叫未成功,則記錄錯(cuò)誤訊息(步驟3707);若PCI-E插槽未加電,則呼叫PCI-E熱插拔核心作業(yè)模塊釋放PCI-E插槽上的PCI-E設(shè)備所需要的資源(步驟3708);判斷呼叫是否成功(步驟3709);若呼叫成功則點(diǎn)亮電源提示LED(步驟3710);若呼叫未成功,則清除控制模塊與供電模塊中信息(步驟3711);并且記錄錯(cuò)誤訊息(步驟3712)。
上述執(zhí)行序位于啟動(dòng)數(shù)個(gè)PCI-E設(shè)備插槽的執(zhí)行序中,對(duì)根據(jù)PCI-E插槽的狀態(tài)進(jìn)行加電或者斷電的執(zhí)行序。當(dāng)確定要對(duì)某個(gè)插槽進(jìn)行操作后,首先從控制模塊中讀取插槽的當(dāng)前狀態(tài),若此插槽當(dāng)前沒有加電,則進(jìn)行加電操作,若此插槽已經(jīng)加電,則進(jìn)行斷電操作。在本發(fā)明的一實(shí)施例中,加電操作過程為給此插槽加電,并點(diǎn)亮相應(yīng)的PCI-E設(shè)備插槽電路板上的電源LED,向PCI-E熱插拔核心作業(yè)模塊發(fā)送訊息,使其為PCI-E設(shè)備釋放資源和進(jìn)行起始化,若釋放資源失敗,將此插槽斷電并熄滅電源LED。斷電操作過程為通知PCI-E熱插拔核心作業(yè)模塊將此插槽上的PCI-E設(shè)備所需要的資源釋放,若成功,則將PCI-E設(shè)備插槽斷電并熄滅電源LED,否則不斷電,并且不改變此插槽狀態(tài)。
現(xiàn)在請(qǐng)參考圖6,此圖為本發(fā)明中啟動(dòng)監(jiān)視執(zhí)行序的方法流程圖,如圖所示,本發(fā)明的啟動(dòng)監(jiān)視執(zhí)行序的方法包含以下步驟查詢PCI-E設(shè)備插槽相對(duì)應(yīng)的注意按鍵的狀態(tài)(步驟410);若此注意按鍵的狀態(tài)為抬起,則清除PCI-E設(shè)備插槽相對(duì)應(yīng)的注意按鍵狀態(tài)(步驟450)并且返回步驟410。若此注意按鍵的狀態(tài)為按下,則等待一段時(shí)間(步驟420);然后確認(rèn)注意按鍵的狀態(tài),記錄為注意按鍵的先前狀態(tài)(步驟430);若此注意按鍵的先前狀態(tài)為抬起,則查詢注意按鍵的當(dāng)前狀態(tài)(步驟440);若此注意按鍵的當(dāng)前狀態(tài)為按下,則設(shè)置PCI-E設(shè)備插槽相對(duì)應(yīng)的注意按鍵的狀態(tài)為按下(步驟460),若此注意按鍵的先前狀態(tài)為按下,則清除PCI-E設(shè)備插槽相對(duì)應(yīng)的注意按鍵的狀態(tài)(步驟450)并且返回步驟410;若此注意按鍵的先前狀態(tài)為按下,而注意按鍵的當(dāng)前狀態(tài)也為抬起,則清除PCI-E設(shè)備插槽相對(duì)應(yīng)的注意按鍵狀態(tài)(步驟450)并且返回步驟410。
上述監(jiān)視執(zhí)行序主要負(fù)責(zé)監(jiān)視注意按鍵的狀態(tài),由于硬件上的設(shè)計(jì)使得儲(chǔ)存注意按鍵狀態(tài)的緩存器在注意按鍵被按下時(shí)表現(xiàn)為按下,而在其抬起后表現(xiàn)為沒有被按下,換言之,注意按鍵的一個(gè)按下動(dòng)作表現(xiàn)為一個(gè)脈沖,這給程序?qū)ψ⒁獍存I是否按下的識(shí)別造成了困難,因此要不停對(duì)注意按鍵的狀態(tài)進(jìn)行輪詢,才可以正確地查詢注意按鍵的狀態(tài)。監(jiān)視執(zhí)行序總是儲(chǔ)存上一次輪詢的狀態(tài),并將其和當(dāng)前輪詢所得到的結(jié)果進(jìn)行比較,若上一次輪詢的狀態(tài)是抬起,而本次為按下,則認(rèn)為用戶確實(shí)按下了注意按鍵,其它情況不與理睬,從而有效地避免了長(zhǎng)時(shí)間按下注意按鍵而被多次輪詢?yōu)榘聪伦⒁獍存I的情況發(fā)生。
當(dāng)然,本發(fā)明還可有其它多種實(shí)施例,在不背離本發(fā)明精神及其實(shí)質(zhì)的情況下,熟悉本領(lǐng)域的技術(shù)人員當(dāng)可根據(jù)本發(fā)明作出各種相應(yīng)的改變和變形,但這些相應(yīng)的改變和變形都應(yīng)屬于本發(fā)明所附的權(quán)利要求的保護(hù)范圍。
權(quán)利要求
1.一種高速周邊組件連接接口設(shè)備的熱插拔系統(tǒng),其特征在于,該系統(tǒng)包含數(shù)個(gè)高速周邊組件連接接口設(shè)備插槽,對(duì)應(yīng)于每一高速周邊組件連接接口總線,以供數(shù)個(gè)高速周邊組件連接接口設(shè)備熱插拔于數(shù)個(gè)高速周邊組件連接接口總線;數(shù)個(gè)高速周邊組件連接接口設(shè)備插槽電路板,對(duì)應(yīng)于每一高速周邊組件連接接口設(shè)備插槽,用以連接數(shù)個(gè)高速周邊組件連接接口設(shè)備至所述各高速周邊組件連接接口設(shè)備插槽并且提供用以輔助熱插拔設(shè)備的模塊;數(shù)個(gè)注意按鍵,一一對(duì)應(yīng)設(shè)置于所述各高速周邊組件連接接口設(shè)備插槽電路板上,用以向一監(jiān)視模塊發(fā)送一高速周邊組件連接接口設(shè)備插槽的設(shè)備熱插拔請(qǐng)求;一控制模塊,用以控制連接在數(shù)個(gè)高速周邊組件連接接口設(shè)備插槽的數(shù)個(gè)高速周邊組件連接接口設(shè)備插槽電路板的狀態(tài)以及該注意按鍵;一供電模塊,用以對(duì)數(shù)個(gè)高速周邊組件連接接口設(shè)備插槽提供獨(dú)立電源支持并且進(jìn)行電源狀態(tài)檢測(cè);一監(jiān)視模塊,用以監(jiān)視所述各注意按鍵的狀態(tài);以及一高速周邊組件連接接口熱插拔核心作業(yè)模塊,用以完成對(duì)數(shù)個(gè)高速周邊組件連接接口設(shè)備的起始化以及釋放和釋放周邊組件連接接口資源。
2.根據(jù)權(quán)利要求1所述的高速周邊組件連接接口設(shè)備的熱插拔系統(tǒng),其特征在于,所述各高速周邊組件連接接口設(shè)備插槽電路板進(jìn)一步包含數(shù)個(gè)手動(dòng)適配卡固定拴鎖,用以確保數(shù)個(gè)高速周邊組件連接接口設(shè)備連接至所述各高速周邊組件連接接口設(shè)備插槽電路板上;以及數(shù)個(gè)提示模塊,用以表明當(dāng)前每一PCI-E設(shè)備的熱插拔狀態(tài)以及當(dāng)前每一高速周邊組件連接接口設(shè)備的電源狀態(tài)。
3.根據(jù)權(quán)利要求2所述的高速周邊組件連接接口設(shè)備的熱插拔系統(tǒng),其特征在于,所述各高速周邊組件連接接口設(shè)備插槽電路板進(jìn)一步包含數(shù)個(gè)手動(dòng)適配卡固定拴鎖傳感器,用以檢測(cè)所述各手動(dòng)適配卡固定拴鎖的狀態(tài)以確認(rèn)所述各手動(dòng)適配卡固定拴鎖是否正確閉合。
4.一種高速周邊組件連接接口設(shè)備的熱插拔方法,其特征在于,該方法包含以下步驟當(dāng)有一高速周邊組件連接接口設(shè)備插入時(shí),根據(jù)用戶的設(shè)置為該高速周邊組件連接接口設(shè)備加電并且釋放一周邊組件連接接口資源,啟動(dòng)一驅(qū)動(dòng)程序;起始化該高速周邊組件連接接口設(shè)備的一控制模塊與一供電模塊;啟動(dòng)數(shù)個(gè)高速周邊組件連接接口設(shè)備插槽的執(zhí)行序;啟動(dòng)一監(jiān)視執(zhí)行序;以及當(dāng)移除該高速周邊組件連接接口設(shè)備時(shí),根據(jù)用戶的設(shè)置為該高速周邊組件連接接口設(shè)備釋放該周邊組件連接接口資源并且斷電。
5.根據(jù)權(quán)利要求4所述的高速周邊組件連接接口設(shè)備的熱插拔方法,其特征在于,啟動(dòng)數(shù)個(gè)高速周邊組件連接接口設(shè)備插槽的執(zhí)行序的步驟進(jìn)一步包含如下步驟按下一注意按鍵;清除該注意按鍵的狀態(tài);檢查該高速周邊組件連接接口插槽中是否有一適配卡插入;若無適配卡插入,則記錄一錯(cuò)誤訊息;若有適配卡插入,則檢查一手動(dòng)適配卡固定拴鎖是否鎖定;若該手動(dòng)適配卡固定拴鎖未鎖定,則記錄一錯(cuò)誤訊息;若該手動(dòng)適配卡固定拴鎖已鎖定,則向用戶發(fā)出一提示訊息;若該提示訊息發(fā)出后,再次按下該注意按鍵,則清除該注意按鍵的狀態(tài)并且清除該提示訊息;以及若該提示訊息發(fā)出后,未再次按下該注意按鍵,則根據(jù)該高速周邊組件連接接口插槽的狀態(tài)進(jìn)行加電或者斷電。
6.根據(jù)權(quán)利要求5所述的高速周邊組件連接接口設(shè)備的熱插拔方法,其特征在于,向用戶發(fā)出該提示訊息的方式為通過一發(fā)光二極管閃爍并持續(xù)閃爍一定時(shí)間。
7.根據(jù)權(quán)利要求5所述的高速周邊組件連接接口設(shè)備的熱插拔方法,其特征在于,根據(jù)該高速周邊組件連接接口插槽的狀態(tài)進(jìn)行加電或者斷電的步驟進(jìn)一步包含如下步驟自該控制模塊中讀取該高速周邊組件連接接口插槽的狀態(tài);若該高速周邊組件連接接口插槽已經(jīng)加電,則呼叫一高速周邊組件連接接口熱插拔核心作業(yè)模塊;若呼叫未成功,則記錄一錯(cuò)誤訊息;若呼叫成功,則該高速周邊組件連接接口熱插拔核心作業(yè)模塊釋放該高速周邊組件連接接口插槽上的該高速周邊組件連接接口設(shè)備所需要的資源;若釋放該高速周邊組件連接接口設(shè)備所需要的資源成功,則該高速周邊組件連接接口插槽斷電并且熄滅一電源LED;若釋放該高速周邊組件連接接口設(shè)備所需要的資源未成功,則該高速周邊組件連接接口插槽的狀態(tài)不改變;若該高速周邊組件連接接口插槽未加電,則呼叫該高速周邊組件連接接口熱插拔核心作業(yè)模塊,以對(duì)該高速周邊組件連接接口插槽上的該高速周邊組件連接接口設(shè)備釋放一周邊組件連接接口資源并且進(jìn)行起始化;若呼叫未成功,則清除該控制模塊與該供電模塊中的信息并且記錄一錯(cuò)誤訊息;以及若呼叫成功,則該高速周邊組件連接接口插槽加電并且點(diǎn)亮該電源LED。
8.根據(jù)權(quán)利要求5所述的高速周邊組件連接接口設(shè)備的熱插拔方法,其特征在于,啟動(dòng)一監(jiān)視執(zhí)行序的步驟進(jìn)一步包含如下步驟查詢?cè)摳咚僦苓吔M件連接接口設(shè)備插槽相對(duì)應(yīng)的該注意按鍵的狀態(tài);若該注意按鍵的狀態(tài)為按下,則等待一段時(shí)間后,確認(rèn)該注意按鍵的狀態(tài),并記錄為該注意按鍵的先前狀態(tài);若該注意按鍵的先前狀態(tài)為按下,則清除該高速周邊組件連接接口設(shè)備插槽相對(duì)應(yīng)的該注意按鍵的狀態(tài),并查詢下一高速周邊組件連接接口設(shè)備插槽相對(duì)應(yīng)的該注意按鍵的狀態(tài);若該注意按鍵的先前狀態(tài)為抬起,則查詢?cè)撟⒁獍存I的當(dāng)前狀態(tài);若該注意按鍵的當(dāng)前狀態(tài)為抬起,則查詢下一高速周邊組件連接接口設(shè)備插槽相對(duì)應(yīng)的該注意按鍵的狀態(tài);以及若該注意按鍵的當(dāng)前狀態(tài)為按下,則設(shè)置該高速周邊組件連接接口設(shè)備插槽相對(duì)應(yīng)的該注意按鍵的狀態(tài)為按下。
全文摘要
一種高速周邊組件連接接口PCI-E設(shè)備的熱插拔系統(tǒng)及其方法,通過硬件與軟件結(jié)合,實(shí)現(xiàn)PCI-E設(shè)備的熱插拔,并在需要添加或者移除PCI-E設(shè)備時(shí),無須重新啟動(dòng)機(jī)器,增加了系統(tǒng)的可用性、可靠性和可擴(kuò)展性。當(dāng)有PCI-E設(shè)備插入時(shí),將根據(jù)用戶的設(shè)置為此PCI-E設(shè)備加電并且釋放PCI資源,啟動(dòng)驅(qū)動(dòng)程序;接著起始化PCI-E設(shè)備的控制模塊與供電模塊;而后啟動(dòng)多個(gè)PCI-E設(shè)備插槽的執(zhí)行序;同時(shí)啟動(dòng)監(jiān)視執(zhí)行序;而當(dāng)移除此PCI-E設(shè)備時(shí),則根據(jù)用戶的設(shè)置為此PCI-E設(shè)備釋放PCI資源并且斷電。
文檔編號(hào)G06F13/40GK101082894SQ20061008348
公開日2007年12月5日 申請(qǐng)日期2006年5月30日 優(yōu)先權(quán)日2006年5月30日
發(fā)明者王紀(jì)東, 李晨, 陳玄同, 劉文涵 申請(qǐng)人:英業(yè)達(dá)股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1