CN108536562A - 一种服务器调试装置及服务器 - Google Patents
一种服务器调试装置及服务器 Download PDFInfo
- Publication number
- CN108536562A CN108536562A CN201810626695.2A CN201810626695A CN108536562A CN 108536562 A CN108536562 A CN 108536562A CN 201810626695 A CN201810626695 A CN 201810626695A CN 108536562 A CN108536562 A CN 108536562A
- Authority
- CN
- China
- Prior art keywords
- server
- debugging
- programmable logic
- serial ports
- logic devices
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000000034 method Methods 0.000 claims description 3
- 238000010586 diagram Methods 0.000 description 7
- 230000005540 biological transmission Effects 0.000 description 6
- 238000005516 engineering process Methods 0.000 description 4
- 238000006243 chemical reaction Methods 0.000 description 3
- 238000007726 management method Methods 0.000 description 3
- 238000004458 analytical method Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000007704 transition Effects 0.000 description 2
- 230000002457 bidirectional effect Effects 0.000 description 1
- 235000013399 edible fruits Nutrition 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 230000005611 electricity Effects 0.000 description 1
- 238000012423 maintenance Methods 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/22—Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing
- G06F11/26—Functional testing
- G06F11/263—Generation of test inputs, e.g. test vectors, patterns or sequences ; with adaptation of the tested hardware for testability with external testers
Landscapes
- Engineering & Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Hardware Design (AREA)
- Quality & Reliability (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Debugging And Monitoring (AREA)
Abstract
本发明公开了一种服务器调试装置及服务器。公开的服务器调试装置,包括复杂可编程逻辑器件、设备切换模块、显示模块和串口座,设备切换模块、显示模块和串口座均与复杂可编程逻辑器件连接,所述复杂可编程逻辑器件设置在服务器主板之上,复杂可编程逻辑器件与主板上的其它需调试设备连接。能够不打开机箱,对服务器主板上的各种设备进行调试和更新,提高服务器调试和更新的灵活性和效率。
Description
技术领域
本发明涉及到服务器技术领域,尤其涉及一种服务器调试装置。本发明还涉及具有上述服务器调试装置的服务器。
背景技术
目前国产服务器的调试仅通过调试串口(UART)输出打印信息来诊断故障,这样不利于生产调试和维修诊断。同时国产服务器没有一个统一的调试接口,服务器的设备调试接口都是预留在机箱主板上,当各设备出现问题或需要升级固件时就非常麻烦,需要打开机箱,分别对各个设备进行调试和更新,导致主板上各种设备的调试和更新变得繁琐。
因此如何能够不打开机箱,对服务器主板上的各种设备进行调试和更新,提高服务器调试和更新的灵活性和效率,成为本领域技术人员丞待解决的问题。
发明内容
本发明要解决的技术问题是,克服现有技术存在的上述缺陷,提供一种服务器调试装置能够不打开机箱,对服务器主板上的各种设备进行调试和更新,提高服务器调试和更新的灵活性和效率。
本发明进一步要解决的技术问题是,在提供上述服务器调试装置的基础上,还提供一种包括上述服务器调试装置的服务器。
本发明提供的服务器调试装置,包括复杂可编程逻辑器件、设备切换模块、显示模块和串口座,设备切换模块、显示模块和串口座均与复杂可编程逻辑器件连接,所述复杂可编程逻辑器件设置在服务器主板之上,复杂可编程逻辑器件与主板上的需调试设备连接。
优选地,所述装置还包括连接器,复杂可编程逻辑器件、设备切换模块、显示模块和串口座均与连接器连接。
优选地,所述主板上需调试设备包括CPU和具有调试串口的需调试设备,所述复杂可编程逻辑器件通过LPC接口与CPU连接,所述复杂可编程逻辑器件通过调试串口与主板上具有调试串口的需调试设备连接。
优选地,所述复杂可编程逻辑器件与连接器通过调试串口和GPIO接口连接,连接器的调试串口与串口座连接,设备切换模块、显示模块与连接器均通过GPIO接口连接。
优选地,所述设备切换模块、显示模块和串口座均设置在一块调试板之上,所述连接器设置在服务器面板上,所述调试板可通过插接方式与连接器连接。
优选地,所述设备切换模块为按键。
优选地,所述显示模块为数码管。
优选地,CPU通过LPC总线将PORT80码发送给复杂可编程逻辑器件。
优选地,所述数码管显示PORT80码。
能够不打开机箱,对服务器主板上的各种设备进行调试和更新,提高服务器调试和更新的灵活性和效率。
本发明进一步解决其技术问题采用的技术方案是,在提供所述服务器调试装置的基础上,本发明还提供一种服务器包括上述服务器调试装置的服务器。
附图说明
图1为第一种实施方式提供的一种服务器调试装置的结构框图;
图2为第二种实施方式提供的一种服务器调试装置的结构框图;
图3为第三种实施方式提供的一种服务器调试装置的结构框图;
图4为实现PORT80码传输的LPC协议解析状态机的状态转换图。
具体实施方式
为了使本技术领域的人员更好地理解本发明的技术方案,下面结合附图对本发明作进一步的详细说明。
参见图1,图1为第一种实施方式提供的一种服务器调试装置的结构框图。
本发明提供了一种服务器调试装置,包括复杂可编程逻辑器件20、设备切换模块11、显示模块12和串口座13,设备切换模块11、显示模块12和串口座13均与复杂可编程逻辑器件20连接,所述复杂可编程逻辑器件20设置在服务器主板70之上,复杂可编程逻辑器件20与主板上的需调试或升级的设备连接。
调试时,用户可通过设备切换模块11选择需要调试的设备号,发送给复杂可编程逻辑器件20。复杂可编程逻辑器件20将需调试的设备选通,并将接收的需要显示的相关信息发送给显示模块12和串口座13。显示模块12将需要显示的相关信息显示出来。串口座13可外接外部调试设备对需调试主板设备进行调试。
升级时,用户可通过设备切换模块11选择需要升级的设备号,发送给复杂可编程逻辑器件20。复杂可编程逻辑器件20将需升级的设备选通。串口座13从外部调试设备中接收升级包,并将升级包通过复杂可编程逻辑器件20发送给需升级的主板设备。
优选地,由于复杂可编程逻辑器件的功能比较灵活、价格相对低廉,被大量的使用在服务器主板的加切电和复位控制中,服务器主板中已有复杂可编程逻辑器件则可不用额外增加器件,使用主板上原有复杂可编程逻辑器件。
能够不打开机箱,对服务器主板上的各种设备进行调试和更新,提高服务器调试和更新的灵活性和效率。
参见图2,图2为第二种实施方式提供的一种服务器调试装置的结构框图。
本发明提供了一种服务器调试装置,包括复杂可编程逻辑器件20、设备切换模块11、显示模块12、串口座13和连接器31,复杂可编程逻辑器件20、设备切换模块11、显示模块12和串口座13均与连接器31连接。
所述复杂可编程逻辑器件20设置在服务器主板70之上,所述主板上需调试或升级设备包括CPU61和具有调试串口的需调试或升级设备。复杂可编程逻辑器件20通过LPC(LowPin Count,即低引脚数目接口)接口与CPU61连接,与CPU61通信并解析LPC协议。所述复杂可编程逻辑器件通过调试串口即UART(Universal Asynchronous Receiver/Transmitter,即通用异步收发传输器)接口与主板上具有调试串口的需调试或升级设备连接。所述主板上其它具有调试串口的需调试或升级设备可以为基板管理控制器(Baseboard ManagementController,简称BMC)62、备用电源单元(Battery Backup Unit,简称BBU)63和SAS扩展卡(Serial Attached SCSI Expand,简称SAS Expand)64。所述复杂可编程逻辑器件还可与主板上其他非调试串口的需调试或升级设备连接。如复杂可编程逻辑器件20可与I2C接口的主板设备以及CAN接口的主板设备连接,复杂可编程逻辑器件20可实现I2C接口和串口双向协议转换、CAN接口和串口双向协议转换。
复杂可编程逻辑器件20与连接器31通过调试串口和GPIO接口连接,连接器31的调试串口与串口座13连接,设备切换模块11、显示模块12与连接器31均通过GPIO接口连接。
实现通过连接器31把系统内各设备的调试接口切到外部,以及通过设备切换模块11来实现对系统内各设备的调试和更新。
参见图3和图4,图3为第三种实施方式提供的一种服务器调试装置的结构框图,图4为实现PORT80码传输的LPC协议解析状态机的状态转换图。
本发明提供了一种服务器调试装置,包括复杂可编程逻辑器件20、设备切换模块11、显示模块12、串口座13和连接器31,复杂可编程逻辑器件20、设备切换模块11、显示模块12和串口座13均与连接器31连接。
所述设备切换模块11、显示模块12和串口座13均设置在一块调试板10之上,所述连接器31可设置在服务器面板30上。当需要调试或升级时,所述调试板10可通过插接方式与连接器30连接,连接器31的调试串口与串口座13连接,连接器31的GPIO接口与设备切换模块11、显示模块12连接。当需要不调试和升级时,调试板10可以从连接器30拿下,断开与连接器30的连接。所述设备切换模块11为按键,所述显示模块12为数码管。
所述复杂可编程逻辑器件20设置在服务器主板70之上,复杂可编程逻辑器件20通过LPC接口与CPU61连接,与CPU61通信,并解析LPC协议。CPU61接收服务器主板70的状态信息,并将服务器主板70的状态信息通过LPC接口发送给复杂可编程逻辑器件20。所述复杂可编程逻辑器件通过调试串口与基板管理控制器62、备用电源单元63和SAS扩展卡64等连接。复杂可编程逻辑器件20与连接器31通过调试串口和GPIO接口连接。
CPU61通过LPC总线将PORT80码发送给复杂可编程逻辑器件20。PORT80码为服务器主板的状态信息。复杂可编程逻辑器件20将PORT80码通过连接器31发送给数码管12。当需要调试或升级时,复杂可编程逻辑器件20与CPU61的连接始终是选通的状态,CPU61通过LPC总线将PORT80码通过复杂可编程逻辑器件20和连接器31发送给数码管12。数码管12上持续显示PORT80码。
调试或升级时,复杂可编程逻辑器件20与CPU61的连接始终是选通的状态,用户可通过调试板10上的按键11将设备串口切换的控制信号发送给复杂可编程逻辑器件20和数码管12。根据按下按键11发送的设备串口依次切换的控制信号,数码管12上显示此时的设备号,复杂可编程逻辑器件20按预定顺序依次切换将除CPU61外的设备选通。外接外部调试设备通过与串口座13连接,进而通过连接器31和复杂可编程逻辑器件20对选通主板设备进行调试或升级。CPU61将PORT80码通过复杂可编程逻辑器件20和连接器31发送给数码管12。由于调试板上只有一个数码管12,而数码管12需要时刻显示系统状态信息,即时刻显示PORT80码,为了解决设备号显示问题,采用了数码管的复用机制,当按键11按下时会显示2s的设备号,之后又恢复显示PORT80码。
所述按键11、数码管12和串口座13设置在一块调试板上。所述连接器31设置在服务器面板30上。当需要调试或更新时,所述调试板10可通过插接方式与连接器30连接。可对主板设备实现即时便捷的调试和更新。且调试板10上的按键11发送设备串口切换的控制信号,通过数码管12的复用显示需要调试设备号及PORT80码,可实现简单直观了解主板的实时状态信息以及需要调试设备号。
复杂可编程逻辑器件20通过LPC接口与CPU61连接,CPU61通过LPC总线将PORT80码相关信息发送给复杂可编程逻辑器件20,复杂可编程逻辑器件20解析LPC协议。复杂可编程逻辑器件20解析LPC协议是通过编写状态机来实现的。由于复杂可编程逻辑器件20和CPU61之间实现PORT80码的传输是单向的,因此状态机不需要实现完整的LPC协议,可以对LPC协议解析进行简化。CPU61写设备的LPC协议状态机应该包括13个状态,分别是RESET、IDLE、ADDR3、ADDR2、ADDR1、ADDR0、WP80LOW、WP80HIGH、TARIN1、TARIN2、SYNC_RDY、TAROUT1、TAROUT2。状态之间的转换如状态图4所示。一个正常的数据传输流程如下:
步骤S1:LPC始化,状态机置于RESET状态;
步骤S2:当Lframe信号为低,状态机进入到IDLE状态;
步骤S3:复杂可编程逻辑器件20接收16bit地址,由于LPC的数据线只有LAD[3:0],因此需要进入状态ADDR3、ADDR2、ADDR1和ADDR0,每次接收地址的4bit;
步骤S4:当复杂可编程逻辑器件20接收的地址是0x80时,说明CPU61的指令就是传输PORT80码,通过状态WP80LOW和WP80HIGH获取8bit的PORT80码;
步骤S5:状态TRIN1、TRIN2、SYNC_RDY、TAROUT1、TAROUT2也是LPC协议的接口时序流程,只有当这几个时序流程走完,数据才算传输完成;
步骤S6:数据传输完成后,状态机最终回到RESET状态。
本发明还提供了一种服务器,该服务器具有上述服务器调试装置,由于上述的服务器调试装置具有上述技术效果,具有该服务器调试装置的服务器也应具有相应的技术效果,在此不再做详细介绍。
以上对本发明所提供的一种服务器调试装置及服务器进行了详细介绍。本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的核心思想。应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以对本发明进行若干改进和修饰,这些改进和修饰也落入本发明权利要求的保护范围内。
Claims (10)
1.一种服务器调试装置,其特征在于,包括复杂可编程逻辑器件、设备切换模块、显示模块和串口座,设备切换模块、显示模块和串口座均与复杂可编程逻辑器件连接,所述复杂可编程逻辑器件设置在服务器主板之上,复杂可编程逻辑器件与主板上的需调试设备连接。
2.根据权利要求1所述的服务器调试装置,其特征在于,所述装置还包括连接器,复杂可编程逻辑器件、设备切换模块、显示模块和串口座均与连接器连接。
3.根据权利要求2所述的服务器调试装置,其特征在于,所述主板上需调试设备包括CPU和具有调试串口的需调试设备,所述复杂可编程逻辑器件通过LPC接口与CPU连接,所述复杂可编程逻辑器件通过调试串口与主板上具有调试串口的需调试设备连接。
4.根据权利要求3所述的服务器调试装置,其特征在于,所述复杂可编程逻辑器件与连接器通过调试串口和GPIO接口连接,连接器的调试串口与串口座连接,设备切换模块、显示模块与连接器均通过GPIO接口连接。
5.根据权利要求4所述的服务器调试装置,其特征在于,所述设备切换模块、显示模块和串口座均设置在一块调试板之上,所述连接器设置在服务器面板上,所述调试板可通过插接方式与连接器连接。
6.根据权利要求5所述的服务器调试装置,其特征在于,所述设备切换模块为按键。
7.根据权利要求6所述的服务器调试装置,其特征在于,所述显示模块为数码管。
8.根据权利要求7所述的服务器调试装置,其特征在于,CPU通过LPC总线将PORT80码发送给复杂可编程逻辑器件。
9.根据权利要求8所述的服务器调试装置,其特征在于,所述数码管显示PORT80码。
10.一种服务器,其特征在于,包括权利要求1至9中任一项所述的服务器调试装置。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810626695.2A CN108536562A (zh) | 2018-06-19 | 2018-06-19 | 一种服务器调试装置及服务器 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810626695.2A CN108536562A (zh) | 2018-06-19 | 2018-06-19 | 一种服务器调试装置及服务器 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN108536562A true CN108536562A (zh) | 2018-09-14 |
Family
ID=63469834
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201810626695.2A Pending CN108536562A (zh) | 2018-06-19 | 2018-06-19 | 一种服务器调试装置及服务器 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN108536562A (zh) |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20030140291A1 (en) * | 2002-01-04 | 2003-07-24 | Andrew Brown | Method and apparatus for providing JTAG functionality in a remote server management controller |
CN107908582A (zh) * | 2017-11-06 | 2018-04-13 | 杭州宏杉科技股份有限公司 | 串口切换装置和存储设备 |
-
2018
- 2018-06-19 CN CN201810626695.2A patent/CN108536562A/zh active Pending
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20030140291A1 (en) * | 2002-01-04 | 2003-07-24 | Andrew Brown | Method and apparatus for providing JTAG functionality in a remote server management controller |
CN107908582A (zh) * | 2017-11-06 | 2018-04-13 | 杭州宏杉科技股份有限公司 | 串口切换装置和存储设备 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN101399654B (zh) | 一种串行通信方法和装置 | |
CN101291261B (zh) | 一种板内设备测试方法和系统 | |
CN108595356B (zh) | 一种兼容RSSD硬盘和NVMe硬盘的硬盘背板及方法 | |
CN101141402A (zh) | 串口复用的方法和装置 | |
CN110505200A (zh) | 一种多协议菊花链接口转换芯片 | |
CN100382502C (zh) | 一种进行单板调试串口映射的系统 | |
CN105868133A (zh) | 一种用于多结点主板的串口远程集中管理方法 | |
CN1972142B (zh) | 通讯设备单板主备倒换装置及实现方法 | |
CN1972143A (zh) | 通讯设备单板主备倒换装置及实现方法 | |
CN208271171U (zh) | 一种服务器调试装置及服务器 | |
WO2009074074A1 (fr) | Connecteur de câble pour connecter un câble à une carte et carte | |
CN107942808B (zh) | 一种dcs容量扩展装置 | |
CN106844277A (zh) | 一种服务器及其信息传输方法 | |
CN110096291A (zh) | 电源管理芯片升级电路、方法及网络设备 | |
CN117793029A (zh) | 一种网联化中央信息处理系统 | |
Laddha et al. | A review on serial communication by UART | |
EP1532534B1 (en) | Universal approach for simulating, emulating, and testing a variety of serial bus types | |
CN108536562A (zh) | 一种服务器调试装置及服务器 | |
CN117312067A (zh) | 网卡调试系统、方法、设备及存储介质 | |
CN109032978A (zh) | 一种基于bmc的文件传输方法、装置、设备及介质 | |
CN111414327B (zh) | 网络设备 | |
CN107395478A (zh) | 一种用于高速卷烟包装设备的网络控制系统以及网络通信模块 | |
CN113063471A (zh) | 一种基于OpenCPU技术的NB-IoT智能燃气表 | |
CN112486877A (zh) | 一种通用化fc转换接口模块的外场保障与测试平台 | |
CN107423246B (zh) | 插槽自适应的pxi模块和pxi系统 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |