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