TW201433923A - 基板管理控制器串列埠調試系統及方法 - Google Patents
基板管理控制器串列埠調試系統及方法 Download PDFInfo
- Publication number
- TW201433923A TW201433923A TW102110434A TW102110434A TW201433923A TW 201433923 A TW201433923 A TW 201433923A TW 102110434 A TW102110434 A TW 102110434A TW 102110434 A TW102110434 A TW 102110434A TW 201433923 A TW201433923 A TW 201433923A
- Authority
- TW
- Taiwan
- Prior art keywords
- serial port
- bmc
- multiplexer
- preset value
- server system
- Prior art date
Links
Landscapes
- Debugging And Monitoring (AREA)
Abstract
本發明提供一種基板管理控制器串列埠調試方法。接收伺服器系統端的南橋發送給多工器的GPIO信號,當GPIO信號為預設值時,切換步驟一切換多工器使BMC的串列埠一連接至與伺服器系統端相連的虛擬串列埠;當GPIO控制信號不為預設值時,切換步驟二切換多工器使BMC的串列埠一連接至外部串列埠;接收遠端終端發送給BMC的原始設備製造商OEM命令;判斷所述遠端終端發送的OEM命令是否為所述預設值,當遠端終端發送的OEM命令為所述預設值時,執行切換步驟一,當遠端終端發送的OEM命令不為預設值時,執行切換步驟二。
Description
本發明涉及一種基板管理控制器(Baseboard Management Controller,BMC)串列埠調試系統及方法。
BMC是位於伺服器主機板上的一個控制器,用於監控與管理伺服器主機板的資源,其有自己的隨機記憶體RAM,唯讀記憶體ROM,運行自己的嵌入式系統,BMC並沒有像主機一樣用視頻圖形陣列(VGA)輸出來用於對BMC系統進行調試和開發。在BMC的調試和開發過程中,目前業界通用的作法是在主機板上引出一個通用非同步接收/發送裝置(UART)的PIN腳,並透過一個USB轉UART轉接線連接至調試主機用於輸入與輸出。所述UART是一個並行輸入成為串行輸出的晶片,通常集成在主機板上。這有一缺點,就是調試開發的時候,不僅需要一根USB轉UART的轉接線,還需要一主機。另外,對於組裝好的伺服器或使用者已經使用上的伺服器,調試BMC很不方便。
鑒於以上內容,有必要提供BMC串列埠調試系統及方法,其可以使開發人員可以很方便的遠端診斷使用者的BMC系統。
一種BMC串列埠調試系統,該系統包括:接收模組,用於接收伺服器系統端的南橋發送給多工器的通用輸入輸出GPIO控制信號;判斷模組,用於判斷所述GPIO控制信號的信號模式值是否為預設值;切換模組一,用於當GPIO控制信號的信號模式值為所述預設值時,切換多工器使BMC的串列埠一連接至與伺服器系統端相連的該BMC的虛擬串列埠,所述串列埠一為BMC運行狀態輸入輸出的串列埠,所述串列埠一透過多工器與虛擬串列埠相連;切換模組二,用於當GPIO控制信號的信號模式值不為所述預設值時,用於切換多工器使BMC的串列埠一連接至該BMC的外部串列埠,所述串列埠一透過多工器與外部串列埠相連;所述接收模組,還用於接收遠端終端發送給BMC的原始設備製造商OEM命令,所述遠端終端透過網路埠連接至所述伺服器系統端;所述判斷模組,還用於判斷所述遠端終端發送的OEM命令是否為所述預設值,當遠端終端發送的OEM命令為所述預設值時,執行切換步驟一,當遠端終端發送的OEM命令不為所述預設值時,執行切換步驟二。
一種BMC串列埠調試方法,該方法包括:接收步驟一,接收伺服器系統端的南橋發送給多工器的通用輸入輸出GPIO控制信號;判斷步驟一,判斷所述GPIO控制信號的信號模式值是否為預設值;切換步驟一,當GPIO控制信號的信號模式值為所述預設值時,切換多工器使BMC的串列埠一連接至與伺服器系統端相連的虛擬串列埠,所述串列埠一為BMC運行狀態輸入輸出的串列埠,所述串列埠一透過多工器與虛擬串列埠相連;切換步驟二,當GPIO控制信號的信號模式值不為所述預設值時,切換多工器使BMC的串列埠一連接至外部串列埠,所述串列埠一透過多工器與外部串列埠相連;接收步驟二,接收遠端終端發送給BMC的原始設備製造商OEM命令,所述遠端終端透過網路埠連接至所述伺服器系統端;判斷步驟二,判斷所述遠端終端發送的OEM命令是否為所述預設值,當遠端終端發送的OEM命令為所述預設值時,執行切換步驟一,當遠端終端發送的OEM命令不為預設值時,執行切換步驟二。
相較於習知技術,所述BMC串列埠調試系統可以使伺服器系統端透過多工器快速地連接至BMC的串列埠一,其可以很方便的遠端控制BMC的串列埠調試。
1...伺服器
2...伺服器系統端
3...BMC
20...南橋
21...網路埠
30...虛擬串列埠
32...多工器
31...外部串列埠
33...串列埠一
34...基板管理控制器串列埠調試系統
4...遠端終端
340...接收模組
341...判斷模組
342...切換模組一
343...切換模組二
圖1是本發明BMC串列埠調試系統之應用環境圖。
圖2是本發明BMC串列埠調試系統之模組圖。
圖3是本發明BMC串列埠調試方法之實施例的流程圖。
如圖1所示,是本發明基板管理控制器串列埠調試系統的應用環境圖。基板管理控制器串列埠調試系統34(下文簡稱BMC串列埠調試系統34)應用於伺服器1中來管理基板管理控制器(Baseboard Management Controller,BMC)的串列埠調試。所述伺服器1包括伺服器系統端2及BMC 3。所述伺服器系統端2與BMC 3透過低速通信協議LPC進行通信。所述伺服器系統端2包括南橋(PCH)20及網路埠21。所述伺服器系統端2可以透過該網路埠21與遠端終端4相互通信。所述BMC 3還包括內置於BMC 3的多工器(VMUX,Virtual Multiplex)32、虛擬串列埠(Virtual Universal Asynchronous Receiver Transmitter,VUART)30、串列埠一(Universal Asynchronous Receiver Transmitter,UART)33,以及外置與BMC 3的外部串列埠(External Virtual Universal Asynchronous Receiver Transmitter ,Ext UART)31,所述虛擬串列埠30、外部串列埠31及串列埠一33分別與多工器32相連。
所述南橋20透過通用輸入輸出(General Purpose Input Output,GPIO)與多工器32連接,當BMC發生異常停止工作,遠端控制已失效時,可用所述南橋20發送其控制的GPIO控制信號來重置該多工器與串列埠一33、外部串列埠31的連接,所述GPIO控制信號為在本地控制BMC串列埠調試的信號。
所述多工器32是一種綜合系統、可將多線程資訊傳送到多工器32上且所述多工器只有一個輸出端。在本實施例中,所述多工器32用於切換該多工器與BMC的串列埠一33及與外部串列埠31的連接。
所述串列埠一33為BMC運行狀態輸入輸出的串列埠。所述虛擬串列埠30為BMC運行狀態的遠端輸出的串列埠。所述虛擬串列埠30透過LPC與伺服器系統端2相通信及接收伺服器系統端2的輸入控制資料,所述虛擬串列埠30將BMC的運行狀態的資料發送到伺服器系統端2,該伺服器系統端2透過網路埠21將BMC的運行狀態的資料發送到遠端終端4上及透過網路埠21接收遠端終端4的輸入控制資料。所述外部串列埠31為BMC運行狀態的本地輸出的串列埠,用於在本地調試BMC串列埠所用。
所述遠端終端4可以是臺式電腦、筆記本電腦、平板電腦等。所述網路可以是國際互聯網、企業內部網或者其他無線網路。
如圖2所示,是BMC串列埠調試系統的模組圖。在本實施例中,所述BMC串列埠調試系統34包括接收模組340、判斷模組341、切換模組一342及切換模組二343。本發明所稱的模組是指一種能夠被處理器所執行並且能夠完成固定功能的一系列電腦程式段,其存儲在記憶體中。在本實施例中,關於各模組的功能將在圖3的流程圖中具體描述。
如圖3所示,是本發明BMC串列埠調試方法的較佳實施例的流程圖。根據不同的需求,該流程圖中步驟的順序可以改變,某些步驟可以省略。
步驟S10,BMC在引導載入程式Bootloader啟動初始化時,初始化與伺服器系統端2相互通信的虛擬串列埠30。同時,初始化BMC的串列埠一33及其外部串列埠31,並初始化多工器32。
步驟S11,接收模組340接收伺服器系統端2的南橋20發送給多工器32的GPIO控制信號。
步驟S12,判斷模組341判斷GPIO控制信號的信號模式值是否為預設值,所述預設值可以為0或者1。當GPIO控制信號的信號模式值為預設值時,執行步驟S13;當GPIO控制信號的信號模式值不為預設值時,執行步驟S14。
步驟S13,切換模組一342切換多工器32使BMC 3的串列埠一33連接至虛擬串列埠30,從而使串列埠一33連接至伺服器系統端2,使遠端終端4能遠端控制BMC 3的串列埠調試。
步驟S14,切換模組二343切換多工器32使BMC 3的串列埠一33連接至外部串列埠31,使調試人員能在本地控制BMC 3的串列埠調試。
步驟S15,接收模組340接收遠端終端4發送給BMC 3的預設原始設備製造商OEM命令。所述OEM命令為遠端終端4發送的用於控制BMC 3的串列埠一33連接至虛擬串列埠30或者外部串列埠31的命令。
步驟S16,判斷模組341判斷遠端終端4發送的OEM命令是否為所述預設值。當遠端終端4發送的OEM命令為所述預設值時,執行步驟S17,當遠端終端4發送的OEM命令不為所述預設值時,執行步驟S18。
步驟S17,切換模組一342切換多工器32使BMC 3的串列埠一33與伺服器系統端2連接至虛擬串列埠30,使遠端終端4能遠端控制BMC 3的串列埠調試。
步驟S18,切換模組二343切換多工器32使BMC 3的串列埠一33連接至外部串列埠31,使調試人員能在本地控制BMC 3的串列埠調試。
重複執行步驟S15、S16、S17、S18控制該BMC的串列埠調試,直到停止調試。透過本發明,使伺服器系統端2快速地連接至BMC的調試串列埠,其可以很方便的遠端控制BMC的串列埠,診斷使用者的BMC系統,方便開發測試人員的系統開發、調試以及測試。
最後應說明的是,以上實施例僅用以說明本發明的技術方案而非限制,儘管參照較佳實施例對本發明進行了詳細說明,本領域的普通技術人員應當理解,可以對本發明的技術方案進行修改或等同替換,而不脫離本發明技術方案的精神和範圍。
34...基板管理控制器串列埠調試系統
340...接收模組
341...判斷模組
342...切換模組一
343...切換模組二
Claims (6)
- 一種基板管理控制器串列埠調試系統,該系統包括:
接收模組,用於接收伺服器系統端的南橋發送給多工器的通用輸入輸出GPIO控制信號;
判斷模組,用於判斷所述GPIO控制信號的信號模式值是否為預設值;
切換模組一,用於當GPIO控制信號的信號模式值為所述預設值時,切換多工器使BMC的串列埠一連接至與伺服器系統端相連的該BMC的虛擬串列埠,所述串列埠一為BMC運行狀態輸入輸出的串列埠,所述串列埠一透過多工器與虛擬串列埠相連;
切換模組二,用於當GPIO控制信號的信號模式值不為所述預設值時,用於切換多工器使BMC的串列埠一連接至該BMC的外部串列埠Ext UART,所述串列埠一透過多工器與外部串列埠相連;
所述接收模組,還用於接收遠端終端發送給BMC的原始設備製造商OEM命令,所述遠端終端透過網路埠連接至所述伺服器系統端;
所述判斷模組,還用於判斷所述遠端終端發送的OEM命令是否為所述預設值,當遠端終端發送的OEM命令為所述預設值時,執行切換模组一,當遠端終端發送的OEM命令不為所述預設值時,執行切換模组二。 - 根據申請專利範圍第1項之基板管理控制器串列埠調試系統,當BMC發生異常停止運行時,透過伺服器系統端的南橋向BMC的多工器發送GPIO控制信號重置BMC的串列埠一與外部串列埠與該多工器的連接。
- 根據申請專利範圍第1項之基板管理控制器串列埠調試系統,所述外部串列埠用於在本地調試BMC串列埠,所述虛擬串列埠用於將BMC運行狀態的資料傳送給伺服器系統端及接收伺服器系統端傳送過來的控制資料。
- 一種基板管理控制器串列埠調試方法,該方法包括:
接收步驟一,接收伺服器系統端的南橋發送給多工器的通用輸入輸出GPIO控制信號;
判斷步驟一,判斷所述GPIO控制信號的信號模式值是否為預設值;
切換步驟一,當GPIO控制信號的信號模式值為所述預設值時,切換多工器使BMC的串列埠一連接至與伺服器系統端相連的虛擬串列埠,所述串列埠一為BMC運行狀態輸入輸出的串列埠,所述串列埠一透過多工器與虛擬串列埠相連;
切換步驟二,當GPIO控制信號的信號模式值不為所述預設值時,切換多工器使BMC的串列埠一連接至外部串列埠,所述串列埠一透過多工器與外部串列埠相連;
接收步驟二,接收遠端終端發送給BMC的原始設備製造商OEM命令,所述遠端終端透過網路埠連接至所述伺服器系統端;
判斷步驟二,判斷所述遠端終端發送的OEM命令是否為所述預設值,當遠端終端發送的OEM命令為所述預設值時,執行切換步驟一,當遠端終端發送的OEM命令不為預設值時,執行切換步驟二。 - 根據申請專利範圍第4項之基板管理控制器串列埠調試方法,當BMC發生異常停止運行時,透過伺服器系統端的南橋向BMC的多工器發送GPIO控制信號重置BMC的串列埠一與外部串列埠與該多工器的連接。
- 根據申請專利範圍第4項之基板管理控制器串列埠調試方法,所述外部串列埠用於在本地調試BMC串列埠,所述虛擬串列埠用於將BMC運行狀態的資料傳送給伺服器系統端及接收伺服器系統端傳送過來的控制資料。
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310066296.2A CN104021060A (zh) | 2013-02-28 | 2013-02-28 | Bmc串口调试系统及方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
TW201433923A true TW201433923A (zh) | 2014-09-01 |
Family
ID=51437828
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
TW102110434A TW201433923A (zh) | 2013-02-28 | 2013-03-25 | 基板管理控制器串列埠調試系統及方法 |
Country Status (2)
Country | Link |
---|---|
CN (1) | CN104021060A (zh) |
TW (1) | TW201433923A (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US12135673B2 (en) | 2022-10-21 | 2024-11-05 | Aspeed Technology Inc. | Baseboard management controller and operation method thereof |
Families Citing this family (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104699192A (zh) * | 2015-01-07 | 2015-06-10 | 英业达科技有限公司 | 计算机 |
CN104731734B (zh) * | 2015-03-17 | 2018-08-03 | 青岛海信宽带多媒体技术有限公司 | 一种终端信号的输出方法和装置 |
CN106339344A (zh) * | 2016-08-18 | 2017-01-18 | 浪潮(北京)电子信息产业有限公司 | 一种用于服务器系统调试的多路串口切换系统及方法 |
CN109508310B (zh) * | 2017-09-14 | 2021-10-22 | 北京忆芯科技有限公司 | 虚拟uart |
US10671560B2 (en) | 2017-09-27 | 2020-06-02 | Hewlett Packard Enterprise Development Lp | Serial connection between management controller and microcontroller |
CN108063927B (zh) * | 2017-11-10 | 2020-11-03 | 深圳市火乐科技发展有限公司 | 一种投影仪调试装置 |
CN108052449B (zh) * | 2017-12-14 | 2021-03-09 | 北京百度网讯科技有限公司 | 操作系统运行状态检测方法和装置 |
CN109254900A (zh) * | 2018-08-29 | 2019-01-22 | 浪潮电子信息产业股份有限公司 | 一种应用于服务器的日志读取装置及服务器 |
CN109491945B (zh) * | 2018-11-05 | 2021-11-09 | 深圳市瑞驰信息技术有限公司 | 一种uart级联扩展的系统及方法 |
FR3092944A1 (fr) * | 2019-02-15 | 2020-08-21 | Schneider Electric Industries Sas | Ligne de transmission radiofréquence, dispositif comportant une telle ligne de transmission et système de surveillance d’une installation comportant un tel dispositif |
CN111737172A (zh) * | 2020-06-12 | 2020-10-02 | 浪潮电子信息产业股份有限公司 | 一种服务器串口访问控制方法、装置、设备及介质 |
US11762747B2 (en) | 2020-08-26 | 2023-09-19 | Mellanox Technologies, Ltd. | Network based debug |
CN112732504B (zh) * | 2021-01-07 | 2023-01-10 | 苏州浪潮智能科技有限公司 | 一种服务器bmc串口电路 |
CN113868033B (zh) * | 2021-08-25 | 2023-08-15 | 苏州浪潮智能科技有限公司 | 一种服务器调试方法 |
-
2013
- 2013-02-28 CN CN201310066296.2A patent/CN104021060A/zh active Pending
- 2013-03-25 TW TW102110434A patent/TW201433923A/zh unknown
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US12135673B2 (en) | 2022-10-21 | 2024-11-05 | Aspeed Technology Inc. | Baseboard management controller and operation method thereof |
Also Published As
Publication number | Publication date |
---|---|
CN104021060A (zh) | 2014-09-03 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
TW201433923A (zh) | 基板管理控制器串列埠調試系統及方法 | |
CN106603265B (zh) | 管理方法、网络装置以及非暂态计算机可读介质 | |
CN102402477B (zh) | 具有计算机系统环境信息监控模块的芯片与计算机系统 | |
US8386764B2 (en) | BIOS architecture | |
US9934187B2 (en) | Hot-pluggable computing system | |
US20170031694A1 (en) | System and method for remote system configuration managment | |
US9645954B2 (en) | Embedded microcontroller and buses | |
US8909910B2 (en) | Computer system for selectively accessing bios by a baseboard management controller | |
US10579572B2 (en) | Apparatus and method to provide a multi-segment I2C bus exerciser/analyzer/fault injector and debug port system | |
US11048570B2 (en) | Techniques of monitoring and updating system component health status | |
JP4558519B2 (ja) | 情報処理装置およびシステムバス制御方法 | |
TW201706864A (zh) | 在計算裝置上的埠選擇技術 | |
TWI604304B (zh) | 電子裝置及其檢測方法 | |
US10261937B2 (en) | Method and system for communication of device information | |
CN102081526B (zh) | 基本输入/输出系统架构 | |
US20150186317A1 (en) | Method and apparatus for detecting the initiator/target orientation of a smart bridge | |
JP6604427B1 (ja) | 情報処理システム | |
US10572435B2 (en) | Techniques of accessing serial console of BMC using host serial port | |
CN110008165B (zh) | 一种ntb链路管理方法、系统及相关装置 | |
US11113166B2 (en) | Monitoring system and method with baseboard management controller | |
CN116909957A (zh) | 一种计算设备及计算设备的调试方法 | |
CN211787062U (zh) | Mctp设备测试装置 | |
CN110955629B (zh) | 计算装置 | |
US9037909B2 (en) | Test apparatus | |
US10191875B2 (en) | Techniques of providing serial port in non-legacy system via embedded-system device |