一種傳感器掃描方法及基板管理控制器的制造方法
【技術領域】
[0001] 本發明涉及計算機網絡技術領域,具體涉及一種傳感器掃描方法及基板管理控制 器。
【背景技術】
[0002] IIC(Inter-IntegratedCir州it,集成電路)總線是各種總線中使用信號線最 少且具有自動尋址、多主機時鐘同步和仲裁等功能的總線,由于使用IIC總線設計的計算 機系統具有方便靈活、體積小等優點,IIC總線得到了廣泛的應用。在BMC(Baseboard ManagementControl,基板管理控制器)中,BMC需要監控的傳感器大多數是IIC設備,且該 些傳感器包含在一個或多個適配卡中,BMC需要監控的傳感器越多,IIC的拓撲結構就越復 雜,此外,BMC需要支持的適配卡類型也越來越多。現有技術可W通過將適配卡的相關信息 巧口適配卡的類型W及適配卡中傳感器數目等)添加到BMC代碼中的方式來掃描適配卡中的 傳感器,然而,隨著硬件更新換代的速度加快,適配卡的種類也越來越多,將適配卡的相關 信息添加到BMC代碼中的方式使得軟硬件結合過于緊密,導致BMC代碼越來越鹿大,造成了 BMC的頻繁升級。
【發明內容】
[0003] 本發明實施例公開了一種傳感器掃描方法及基板管理控制器,用于解決現有技術 中基板管理控制器需要通過代碼掃描適配卡中傳感器而導致的軟硬件結合緊密及基板管 理控制器頻繁升級的問題。
[0004] 本發明實施例第一方面公開了一種傳感器掃描方法,所述方法應用于基板管理控 制器中,所述基板管理控制器包括拓撲存儲模塊,所述方法包括:
[0005] 所述基板管理控制器從所述拓撲存儲模塊中獲取所述基板管理控制器的拓撲信 息,所述基板管理控制器的拓撲信息包括所述基板管理控制器中的拓撲路徑信息W及所述 基板管理控制器的接口信息;
[0006] 所述基板管理控制器檢測是否有適配卡插入到所述基板管理控制器的插槽中,所 述適配卡中存儲有所述適配卡的拓撲信息;
[0007] 若檢測到有適配卡插入到所述基板管理控制器的插槽中,所述基板管理控制器獲 取所述適配卡插入插槽的標識信息;
[0008] 所述基板管理控制器根據所述基板管理控制器的拓撲信息、所述適配卡的拓撲信 息W及所述適配卡插入插槽的標識信息生成用于描述全局拓撲結構的全局拓撲信息;
[0009] 所述基板管理控制器根據所述全局拓撲信息掃描所述適配卡中的傳感器。
[0010] 在本發明實施例第一方面的第一種可能的實現方式中,所述基板管理控制器中的 拓撲路徑信息包括所述基板管理控制器中路徑的標識信息W及所述基板管理控制器中路 徑對應總線的標識信息;
[0011] 所述基板管理控制器的接口信息包括所述基板管理控制器上的接口對應插槽的 標識信息w及所述接口中總線對應路徑的標識信息。
[0012] 結合本發明實施例第一方面的第一種可能的實現方式,在本發明實施例第一方面 的第二種可能的實現方式中,所述適配卡的拓撲信息包括所述適配卡中路徑的標識信息、 所述適配中路徑對應總線的標識信息W及所述適配中傳感器的地址信息。
[0013] 結合本發明實施例第一方面或本發明實施例第一方面的第一種可能的實現方式 或本發明實施例第一方面的第二種可能的實現方式,在本發明實施例第一方面的第H種可 能的實現方式中,所述基板管理控制器根據所述基板管理控制器的拓撲信息、所述適配卡 的拓撲信息W及所述適配卡插入插槽的標識信息生成用于描述全局拓撲結構的全局拓撲 信息包括:
[0014] 所述基板管理控制器向所述基板管理控制器中的拓撲路徑信息中添加插槽的標 識字段,W獲得更新后的所述基板管理控制器中的拓撲路徑信息;
[0015] 所述基板管理控制器將更新后的所述基板管理控制器中的拓撲路徑信息、所述適 配卡插入插槽的標識信息、所述基板管理控制器的接口信息W及所述適配卡的拓撲信息進 行合并,W生成用于描述全局拓撲結構的全局拓撲信息。
[0016] 結合本發明實施例第一方面的第二種可能的實現方式或本發明實施例第一方面 的第H種可能的實現方式,在本發明實施例第一方面的第四種可能的實現方式中,所述基 板管理控制器中的拓撲路徑信息還包括至少一個二元對,所述二元對是用于表示所述基板 管理控制器中路徑經過的選擇器序列的二元對,所述二元對包括選擇器地址信息W及選擇 分支的標識信息;
[0017] 所述適配卡的拓撲信息還包括至少一個二元對W及所述適配卡中傳感器的訪問 方式的標識信息,所述二元對是用于表示所述適配卡中路徑經過的選擇器序列的二元對, 所述二元對包括選擇器地址信息W及選擇分支的標識信息。
[0018] 結合本發明實施例第一方面,在本發明實施例第一方面的第五種可能的實現方式 中,所述方法還包括:
[0019] 所述基板管理控制器檢測所述適配卡是否被拔離所述基板管理控制器的插槽;
[0020] 若檢測到所述適配卡被拔離所述基板管理控制器的插槽,所述基板管理控制器刪 除與所述適配卡的插槽對應的全局拓撲信息。
[0021] 本發明實施例第二方面公開了一種基板管理控制器,包括:
[0022] 拓撲存儲模塊,用于存儲所述基板管理控制器的拓撲信息,所述基板管理控制器 的拓撲信息包括所述基板管理控制器中的拓撲路徑信息W及所述基板管理控制器的接口 信息;
[0023] 獲取模塊,用于從所述拓撲存儲模塊中獲取所述基板管理控制器的拓撲信息;
[0024] 檢測模塊,用于檢測是否有適配卡插入到所述基板管理控制器的插槽中,所述適 配卡中存儲有所述適配卡的拓撲信息;
[00巧]所述獲取模塊,還用于當所述檢測模塊檢測到有適配卡插入到所述基板管理控制 器的插槽中時,獲取所述適配卡插入插槽的標識信息;
[0026] 生成模塊,用于根據所述基板管理控制器的拓撲信息、所述適配卡的拓撲信息W 及所述適配卡插入插槽的標識信息生成用于描述全局拓撲結構的全局拓撲信息;
[0027] 掃描模塊,用于根據所述全局拓撲信息掃描所述適配卡中的傳感器。
[002引在本發明實施例第二方面的第一種可能的實現方式中,所述基板管理控制器中的 拓撲路徑信息包括所述基板管理控制器中路徑的標識信息W及所述基板管理控制器中路 徑對應總線的標識信息;
[0029] 所述基板管理控制器的接口信息包括所述基板管理控制器上的接口對應插槽的 標識信息W及所述接口中總線對應路徑的標識信息。
[0030] 結合本發明實施例第二方面的第一種可能的實現方式,在本發明實施例第二方面 的第二種可能的實現方式中,所述適配卡的拓撲信息包括所述適配卡中路徑的標識信息、 所述適配中路徑對應總線的標識信息W及所述適配中傳感器的地址信息。
[0031] 結合本發明實施例第二方面或本發明實施例第二方面的第一種可能的實現方式 或本發明實施例第二方面的第二種可能的實現方式,在本發明實施例第二方面的第H種可 能的實現方式中,所述生成模塊包括:
[0032] 添加子模塊,用于向所述基板管理控制器中的拓撲路徑信息中添加插槽的標識字 段,W獲得更新后的所述基板管理控制器中的拓撲路徑信息;
[0033] 合并子模塊,用于將更新后的所述基板管理控制器中的拓撲路徑信息、所述適配 卡插入插槽的標識信息、所述基板管理控制器的接口信息W及所述適配卡的拓撲信息進行 合并,W生成用于描述全局拓撲結構的全局拓撲信息。
[0034] 結合本發明實施例第二方面的第二種可能的實現方式或本發明實施例第二方面 的第H種可能的實現方式,在本發明實施例第二方面的第四種可能的實現方式中,所述基 板管理控制器中的拓撲路徑信息還包括至少一個二元對,所述二元對是用于表示所述基板 管理控制器中路徑經過的選擇器序列的二元對,所述二元對包括選擇器地址信息W及選擇 分支的標識信息;
[00巧]所述適配卡的拓撲信息還包括至少一個二元對W及所述適配卡中傳感器的訪問 方式的標識信息,所述二元對是用于表示所述適配卡中路徑經過的選擇器序列的二元對, 所述二元對包括選擇器地址信息W及選擇分支的標識信息。
[0036] 結合本發明實施例第二方面,在本發明實施例第二方面的第五種可能的實現方式 中,所述檢測模塊,還用于檢測所述適配卡是否被拔離所述基板管理控制器的插槽;
[0037] 所述基板