專利名稱:服務(wù)器及其控制通道開關(guān)的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種服務(wù)器及其控制通道開關(guān)的方法。
背景技術(shù):
在服務(wù)器中,基板管理控制器通過(guò)I2C總線與多個(gè)I2C設(shè)備(例如EEPR0M、溫度傳感器)相連接。當(dāng)基板管理控制器與I2C設(shè)備之間通過(guò)多路開關(guān)進(jìn)行連接時(shí),I2C設(shè)備會(huì)出現(xiàn)通道不一樣但是地址一樣的情況,此時(shí)與I2C設(shè)備通信需要打開相應(yīng)通道。為了保證 I2C設(shè)備能夠正常工作,需要對(duì)I2C設(shè)備進(jìn)行測(cè)試。另一方面,基板管理控制器會(huì)定時(shí)訪問(wèn) I2C設(shè)備中的監(jiān)測(cè)設(shè)備(例如溫度傳感器)來(lái)獲取監(jiān)測(cè)數(shù)據(jù)(例如CPU的溫度),用以監(jiān)控服務(wù)器的運(yùn)行狀態(tài)。由于測(cè)試與訪問(wèn)I2C設(shè)備都需要打開相應(yīng)通道,測(cè)試過(guò)程中打開的通道有可能由于基板管理控制器訪問(wèn)其他的I2C設(shè)備而意外關(guān)閉,使得I2C設(shè)備的測(cè)試無(wú)法順利進(jìn)行。
發(fā)明內(nèi)容
鑒于以上內(nèi)容,有必要提供一種服務(wù)器,能夠順利對(duì)I2C設(shè)備進(jìn)行測(cè)試。此外,還有必要提供一種通道開關(guān)控制方法,能夠順利對(duì)I2C設(shè)備進(jìn)行測(cè)試。一種服務(wù)器,包括基板管理控制器、多個(gè)I2C設(shè)備及多路開關(guān),所述多個(gè)I2C設(shè)備中包括用于監(jiān)控服務(wù)器運(yùn)行狀態(tài)的監(jiān)測(cè)設(shè)備,所述多路開關(guān)將基板管理控制器連接到各個(gè) I2C設(shè)備,每個(gè)I2C設(shè)備與基板管理控制器之間有一個(gè)可控制開關(guān)的通道,所述服務(wù)器安裝有測(cè)試系統(tǒng),所述測(cè)試系統(tǒng)包括設(shè)置模塊,用于在測(cè)試I2C設(shè)備之前設(shè)置通道標(biāo)志并設(shè)定為打開狀態(tài);第一打開模塊,用于控制基板管理控制器打開待測(cè)的I2C設(shè)備與基板管理控制器之間的通道并且關(guān)閉其余通道,以利用該打開的通道測(cè)試I2C設(shè)備;關(guān)閉模塊,用于在 I2C設(shè)備測(cè)試結(jié)束后控制基板管理控制器關(guān)閉I2C設(shè)備與基板管理控制器之間的通道;及修改模塊,用于在I2C設(shè)備測(cè)試結(jié)束后將通道標(biāo)志修改為關(guān)閉狀態(tài);所述基板管理控制器包括判斷模塊,用于在訪問(wèn)I2C設(shè)備中的監(jiān)測(cè)設(shè)備以獲取監(jiān)測(cè)數(shù)據(jù)之前判斷通道標(biāo)志是否為打開狀態(tài);及第二打開模塊,用于當(dāng)通道標(biāo)志不是打開狀態(tài)時(shí)打開要訪問(wèn)的I2C設(shè)備與通道基板管理控制器之間的通道并且關(guān)閉其余通道,以利用該打開的通道從I2C設(shè)備獲取監(jiān)測(cè)數(shù)據(jù)。一種服務(wù)器控制通道開關(guān)的方法,所述服務(wù)器包括基板管理控制器、多個(gè)I2C設(shè)備及多路開關(guān),所述多個(gè)I2C設(shè)備中包括用于監(jiān)控服務(wù)器運(yùn)行狀態(tài)的監(jiān)測(cè)設(shè)備,所述多路開關(guān)將基板管理控制器連接到各個(gè)I2C設(shè)備,每個(gè)I2C設(shè)備與基板管理控制器之間有一個(gè)可控制開關(guān)的通道,所述服務(wù)器安裝有測(cè)試系統(tǒng),該方法中測(cè)試系統(tǒng)執(zhí)行步驟在測(cè)試I2C 設(shè)備之前,設(shè)置通道標(biāo)志并設(shè)定為打開狀態(tài);控制基板管理控制器打開待測(cè)的I2C設(shè)備與基板管理控制器之間的通道并且關(guān)閉其余通道,以利用該打開的通道測(cè)試I2C設(shè)備;在I2C 設(shè)備測(cè)試結(jié)束后控制基板管理控制器關(guān)閉I2C設(shè)備與基板管理控制器之間的通道;及在 I2C設(shè)備測(cè)試結(jié)束后將通道標(biāo)志修改為關(guān)閉狀態(tài);該方法中基板管理控制器執(zhí)行步驟在訪問(wèn)I2C設(shè)備中的監(jiān)測(cè)設(shè)備以獲取監(jiān)測(cè)數(shù)據(jù)之前,判斷通道標(biāo)志是否為打開狀態(tài);當(dāng)通道標(biāo)志不是打開狀態(tài)時(shí),打開要訪問(wèn)的I2C設(shè)備與通道基板管理控制器之間的通道并且關(guān)閉其余通道,以利用該打開的通道從I2C設(shè)備獲取監(jiān)測(cè)數(shù)據(jù)。本發(fā)明利用通道標(biāo)志指示是否有I2C設(shè)備在進(jìn)行測(cè)試,直到?jīng)]有I2C設(shè)備在測(cè)試時(shí)基板管理控制器才訪問(wèn)I2C設(shè)備以獲取監(jiān)測(cè)數(shù)據(jù),避免了基板管理控制器訪問(wèn)I2C設(shè)備造成待測(cè)的I2C設(shè)備的對(duì)應(yīng)通道意外關(guān)閉的情況,保證了 I2C設(shè)備的測(cè)試順利進(jìn)行。
圖1為本發(fā)明服務(wù)器較佳實(shí)施例的架構(gòu)圖。圖2為圖1中的服務(wù)器控制通道開關(guān)的方法較佳實(shí)施例中測(cè)試系統(tǒng)的工作流程圖。圖3為圖1中的服務(wù)器控制通道開關(guān)的方法較佳實(shí)施例中基板管理控制器的工作流程圖。主要元件符號(hào)說(shuō)明
權(quán)利要求
1.一種服務(wù)器,包括基板管理控制器、多個(gè)I2C設(shè)備及多路開關(guān),所述多個(gè)I2C設(shè)備中包括用于監(jiān)控服務(wù)器運(yùn)行狀態(tài)的監(jiān)測(cè)設(shè)備,所述多路開關(guān)將基板管理控制器連接到各個(gè) I2C設(shè)備,每個(gè)I2C設(shè)備與基板管理控制器之間有一個(gè)可控制開關(guān)的通道,所述服務(wù)器安裝有測(cè)試系統(tǒng),其特征在于,所述測(cè)試系統(tǒng)包括設(shè)置模塊,用于在測(cè)試I2C設(shè)備之前設(shè)置通道標(biāo)志并設(shè)定為打開狀態(tài); 第一打開模塊,用于控制基板管理控制器打開待測(cè)的I2C設(shè)備與基板管理控制器之間的通道并且關(guān)閉其余通道,以利用該打開的通道測(cè)試I2C設(shè)備;關(guān)閉模塊,用于在I2C設(shè)備測(cè)試結(jié)束后控制基板管理控制器關(guān)閉I2C設(shè)備與基板管理控制器之間的通道;及修改模塊,用于在I2C設(shè)備測(cè)試結(jié)束后將通道標(biāo)志修改為關(guān)閉狀態(tài); 所述基板管理控制器包括判斷模塊,用于在訪問(wèn)I2C設(shè)備中的監(jiān)測(cè)設(shè)備以獲取監(jiān)測(cè)數(shù)據(jù)之前判斷通道標(biāo)志是否為打開狀態(tài);及第二打開模塊,用于當(dāng)通道標(biāo)志不是打開狀態(tài)時(shí)打開要訪問(wèn)的I2C設(shè)備與通道基板管理控制器之間的通道并且關(guān)閉其余通道,以利用該打開的通道從I2C設(shè)備獲取監(jiān)測(cè)數(shù)據(jù)。
2 如權(quán)利要求1所述的服務(wù)器,其特征在于,所述通道標(biāo)志用布爾變量來(lái)表示。
3.如權(quán)利要求1所述的服務(wù)器,其特征在于,所述判斷模塊在通道標(biāo)志為打開狀態(tài)時(shí), 等待一段時(shí)間后再次判斷通道標(biāo)志是否為打開狀態(tài)。
4.一種服務(wù)器控制通道開關(guān)的方法,所述服務(wù)器包括基板管理控制器、多個(gè)I2C設(shè)備及多路開關(guān),所述多個(gè)I2C設(shè)備中包括用于監(jiān)控服務(wù)器運(yùn)行狀態(tài)的監(jiān)測(cè)設(shè)備,所述多路開關(guān)將基板管理控制器連接到各個(gè)I2C設(shè)備,每個(gè)I2C設(shè)備與基板管理控制器之間有一個(gè)可控制開關(guān)的通道,所述服務(wù)器安裝有測(cè)試系統(tǒng),其特征在于,該方法中測(cè)試系統(tǒng)執(zhí)行步驟在測(cè)試I2C設(shè)備之前,設(shè)置通道標(biāo)志并設(shè)定為打開狀態(tài);控制基板管理控制器打開待測(cè)的I2C設(shè)備與基板管理控制器之間的通道并且關(guān)閉其余通道,以利用該打開的通道測(cè)試I2C設(shè)備;在I2C設(shè)備測(cè)試結(jié)束后控制基板管理控制器關(guān)閉I2C設(shè)備與基板管理控制器之間的通道;及在I2C設(shè)備測(cè)試結(jié)束后將通道標(biāo)志修改為關(guān)閉狀態(tài); 該方法中基板管理控制器執(zhí)行步驟在訪問(wèn)I2C設(shè)備中的監(jiān)測(cè)設(shè)備以獲取監(jiān)測(cè)數(shù)據(jù)之前,判斷通道標(biāo)志是否為打開狀態(tài); 當(dāng)通道標(biāo)志不是打開狀態(tài)時(shí),打開要訪問(wèn)的I2C設(shè)備與通道基板管理控制器之間的通道并且關(guān)閉其余通道,以利用該打開的通道從I2C設(shè)備獲取監(jiān)測(cè)數(shù)據(jù)。
5.如權(quán)利要求4所述的服務(wù)器控制通道開關(guān)的方法,其特征在于,所述通道標(biāo)志用布爾變量來(lái)表示。
6.如權(quán)利要求4所述的服務(wù)器控制通道開關(guān)的方法,其特征在于,所述判斷通道標(biāo)志是否為打開狀態(tài)的步驟中,若通道標(biāo)志為打開狀態(tài),則等待一段時(shí)間后再次判斷通道標(biāo)志是否為打開狀態(tài)。
全文摘要
一種服務(wù)器及其控制通道開關(guān)的方法,服務(wù)器包括基板管理控制器、多個(gè)I2C設(shè)備及多路開關(guān),服務(wù)器安裝有測(cè)試系統(tǒng),測(cè)試系統(tǒng)包括設(shè)置模塊,用于在測(cè)試I2C設(shè)備之前設(shè)置通道標(biāo)志為打開狀態(tài);第一打開模塊,用于打開I2C設(shè)備的對(duì)應(yīng)通道并且關(guān)閉其余通道以測(cè)試I2C設(shè)備;關(guān)閉模塊,用于在測(cè)試結(jié)束后關(guān)閉I2C設(shè)備的對(duì)應(yīng)通道;及修改模塊,用于在測(cè)試結(jié)束后將通道標(biāo)志修改為關(guān)閉狀態(tài);所述基板管理控制器包括判斷模塊,用于在訪問(wèn)I2C設(shè)備中的監(jiān)測(cè)設(shè)備之前判斷通道標(biāo)志是否為打開狀態(tài);及第二打開模塊,用于當(dāng)通道標(biāo)志非打開狀態(tài)時(shí)打開要訪問(wèn)的I2C設(shè)備的對(duì)應(yīng)通道并且關(guān)閉其余通道,以從I2C設(shè)備獲取監(jiān)測(cè)數(shù)據(jù)。本發(fā)明能夠順利對(duì)I2C設(shè)備進(jìn)行測(cè)試。
文檔編號(hào)H04L12/26GK102571478SQ20101061962
公開日2012年7月11日 申請(qǐng)日期2010年12月31日 優(yōu)先權(quán)日2010年12月31日
發(fā)明者潘藜夫 申請(qǐng)人:鴻富錦精密工業(yè)(深圳)有限公司, 鴻海精密工業(yè)股份有限公司