1.本技术涉及服务器技术领域,特别是涉及一种服务器调试装置、方法及其介质。
背景技术:2.在实际的使用中,对服务器的可靠性和稳定性有着极高的要求,出厂前需要做全面的系统级测试及各种环境应力测试,并对测试中的问题提供根因分析和解决方案;对有些突发性系统故障,原因并非显而易见,甚至极难复现,当这类故障发生时,首先需要保持环境,抓取故障发生时系统内各部件状态,对各部件进行调试、诊断;一旦断电,故障状态消失,问题归因和问题复现将极为困难,甚至说不清根因,风险无法消除。作为约定俗成的设计规范,服务器前面板对外的micro usb接口作为基板管理器(baseboard manager controller,bmc)调试串口,用户标识按键用于定位输入,用户标识指示灯用于定位指示。
3.micro usb:是通用串行总线(universal serial bus,usb)2.0标准的一个便携版本,micro usb接口比部分手机使用的mini usb接口更小,micro-usb标准支持usb的otg功能,即在没有主机(例如个人电脑)的情况下,便携设备之间可直接实现数据传输。
4.i2c:i2c总线是一种简单、双向二线制同步串行总线。它只需要两根线即可在连接于总线上的器件之间传送信息。
5.目前,主要使用两种方式实现对服务器的调试,其一为将外部设备的通用异步收发传输器(universal asynchronous receiver/transmitter,uart)连接到bmc,通过bmc实现对待调试的外部设备的带外管理,进而实现对外部设备的调试;其二为外部设备在服务器板卡上留有uart或i2c的调试排针,通过接口转换器连接计算机,在计算机调试软件支持下进行诊断、调试。
6.但是使用bmc只能对外部设备进行读取温度、升级固件、读取部分寄存器等初级操作,无法做测量眼图等更深入、更底层的调试。而使用在服务器机箱内部的板卡上留有uart或i2c的调试排针的方法,插接转换器时需要打开机箱,如果机器外部空间受限,需要把服务器断电、下架后操作,如果调试插针被其他部件遮挡,也需要断电,拆下遮挡部件后操作。断电、拆装部件等动作使故障环境改变,增加了诊断难度。
7.所以,现在本领域的技术人员亟需要一种服务器调试装置、方法及其介质,实现在不破坏服务器的故障环境的条件下,进行完整的调试和诊断。
技术实现要素:8.本技术的目的是提供一种服务器调试装置,实现在不破坏服务器的故障环境的条件下,进行完整的调试和诊断。
9.为解决上述技术问题,本技术提供一种服务器调试装置,包括:micro usb连接器、usb转uart芯片、bmc、复杂可编程逻辑器件(complex programmable logic device,cpld)和磁保持继电器;磁保持继电器的公共端与micro usb连接器的差分信号端连接,磁保持继电器的
常开触点端与usb转uart芯片的usb信号端和cpld的第一总线的其中一个相连,常闭触点端与usb转uart芯片的usb信号端和cpld的第一总线的另外一个相连;usb转uart芯片的uart端与bmc的调试串口端连接;bmc与cpld通信连接,cpld的各通用输入/输出口(general purpose input output,gpio)端分别连接不同的待调试设备。
10.优选地,还包括:usb转uart芯片和磁保持继电器的电源端与micro usb连接器的供电端连接;对应的,磁保持继电器的常开触点端和常闭触点端分别与usb转uart芯片的usb信号端和cpld的第一总线连接包括:磁保持继电器的常开触点端与usb转uart芯片的usb信号端连接,磁保持继电器的常闭触点端与cpld的第一总线连接。
11.优选地,bmc与cpld通信连接,cpld的各gpio端分别连接不同的待调试设备包括:bmc的uart端与cpld的第二总线连接,bmc的第一i2c端与cpld的第三总线连接,bmc的第二i2c端与cpld的管理总线连接;cpld的一个gpio端通过i2c扩展器与各i2c待调试设备连接,cpld的其余gpio端与各uart待调试设备连接;其中,i2c待调试设备是以i2c口作为调试口的待调试设备,uart待调试设备是以uart口作为调试口的待调试设备。
12.优选地,还包括:用户标识按键、用户标识指示灯和场效应管;用户标识按键的第一端与bmc的第一gpio端连接,用户标识按键的第二端与场效应管的源极连接并接地;用户标识指示灯的正极与电源连接,用户标识指示灯的负极与场效应管的漏极连接;场效应管的栅极与bmc的第二gpio端连接。
13.为解决上述技术问题,本技术还提供一种服务器调试方法,应用于上述的服务器调试装置,包括:获取外部控制设备发送的通道切换指令;根据通道切换指令,控制cpld导通第一总线与对应的gpio端。
14.为解决上述技术问题,本技术还提供一种服务器调试方法,应用于上述的服务器调试装置,包括:获取第一gpio端接收到的电平信号;根据电平信号,控制cpld导通第一总线与对应的gpio端。
15.为解决上述技术问题,本技术还提供一种服务器调试装置,其特征在于,包括:指令获取模块,用于获取外部控制设备发送的通道切换指令;指令导通模块,用于根据通道切换指令,控制cpld导通第一总线与对应的gpio端。
16.为解决上述技术问题,本技术还提供一种服务器调试装置,包括:信号获取模块,用于获取第一gpio端接收到的电平信号;信号导通模块,用于根据电平信号,控制cpld导通第一总线与对应的gpio端。
17.为解决上述技术问题,本技术还提供一种服务器调试装置,包括:存储器,用于存储计算机程序;处理器,用于执行计算机程序时实现如上述的服务器调试方法的步骤。
18.为解决上述技术问题,本技术还提供一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现如上述的服务器调试方法的步
骤。
19.本技术提供的一种服务器调试装置增加有磁保持继电器,磁保持继电器公共端连接micro usb连接器的差分信号端,常开触点端和常闭触点端分别与usb转uart芯片的usb信号端和cpld的第一总线连接;usb转uart芯片的uart端与bmc的调试串口端连接,从而实现与bmc的正常通信,又因为bmc与cpld通信连接,cpld的各gpio端分别连接不同的待调试设备,可实现通过bmc对待调试设备进行基础的调试;同样因为cpld的各gpio端分别连接不同的待调试设备,可通过控制第一总线和不同gpio端的导通,实现与相应的待调试设备的通信连接,从而直接对待调试设备进行调试。也即,本技术通过磁保持继电器分别建立micro usb连接器与bmc以及待调试设备的通信连接,从而实现外部控制设备接入micro usb连接器,通过控制磁保持继电器的上电与否分别实现与bmc或待调试设备建立通信关系,在保留使用bmc进行调试的功能的同时,还将待调试设备的通信接口映射到micro usb连接器上,以实现在不破坏服务器的故障环境的条件下,直接对待调试设备进行更深入、更底层的调试,提高了服务器调试、诊断的方便性、灵活性。
20.本技术提供的服务器调试方法、装置及计算机可读存储介质,与上述装置对应,效果同上。
附图说明
21.为了更清楚地说明本技术实施例,下面将对实施例中所需要使用的附图做简单的介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
22.图1为本发明提供的一种服务器调试装置的流程图;图2为本发明提供的一种服务器调试装置的前置面板结构图;图3为本发明提供的一种服务器调试装置的控制板卡结构图;图4为本发明提供的另一种服务器调试装置的结构图。
具体实施方式
23.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下,所获得的所有其他实施例,都属于本技术保护范围。
24.本技术的核心是提供一种服务器调试装置、方法及其介质。
25.为了使本技术领域的人员更好地理解本技术方案,下面结合附图和具体实施方式对本技术作进一步的详细说明。
26.在实际的服务器服务中,服务器通常是对大规模的用户提供长时间、持续的网络服务,这就对服务器的可靠性和稳定性有着极高的要求,服务器厂商为了保证这一点,会在服务器出厂前进行全面的系统级测试及各种环境应力测试,并对测试中的问题提供根因分析和解决方案。但是,存在部分突发性系统故障,其原因并非显而易见,甚至极难复现,当这类故障发生时,首先需要保持环境,抓取故障发生时系统内各部件状态,对各部件进行调试、诊断,以发现问题并采取相应的解决措施。一旦服务器断电,故障状态消失,问题归因和
问题复现将极为困难,甚至说不清根因,风险无法消除。
27.目前通常采用bmc13对服务器进行简单的调试以及在服务器内部设备留有调试排针两种方法。使用bmc13对服务器进行调试仅能进行读取温度、升级固件、读取部分存储器等初级操作,无法做测量眼图等更深入、更底层的调试,对服务器的调试和诊断不够彻底、全面,无法保证服务器的可靠性和稳定性;在服务器内部的板卡上留有uart或i2c的调试排针的方法在进行调试时,需要控制设备直接连接在调试排针上,以对待调试设备16进行深层、全面的调试。但是由于服务器内部空间受限,插接转换器时需要打开机箱,甚至还需要将服务器断电、下架后,再进行调试工作;如果调试排针被其他部件遮挡,还需要断电后拆除遮挡部件,再进行调试,可是断电、拆装部件等动作已经改变了故障环境,大大提高了诊断的难度。
28.所以,本技术提供一种服务器调试装置,如图1所示,包括:micro usb连接器11、usb转uart芯片12、bmc13、cpld14和磁保持继电器15;磁保持继电器15的公共端与micro usb连接器11的差分信号端连接,磁保持继电器15的常开触点端与usb转uart芯片12的usb信号端和cpld14的第一总线的其中一个相连,常闭触点端与usb转uart芯片12的usb信号端和cpld14的第一总线的另外一个相连;usb转uart芯片12的uart端与bmc13的调试串口端连接;bmc13与cpld14通信连接,cpld14的各gpio端分别连接不同的待调试设备16。
29.磁保持继电器15的公共端与micro usb连接器11的差分信号端连接,而根据约定俗成的设计规范,micro usb连接器11的插口是设置在服务器前置面板上的,裸露在服务器外表面,调试用的外部控制设备与其连接无需对服务器进行开盖、拆机或断电等操作。磁保持继电器15的常闭触点端通过上述的连接关系建立与待调试设备16或bmc13其中一个的映射关系,也即与磁保持继电器15的常闭触点端连接,相当于与待调试设备16或bmc13其中一个进行连接;磁保持继电器15的常开触点端通过上述的连接关系建立与待调试设备16或bmc13另外一个的映射关系,也即与磁保持继电器15的常开触点端连接,相当于与待调试设备16或bmc13另外一个进行连接;因此,通过控制磁保持继电器15的上电与否,可以控制磁保持继电器15的公共端是打在常闭触点端还是常开触点端,进而分别实现micro usb连接器11与bmc13或待调试设备16的映射关系。因此,本技术所提供的一种服务器调试装置在保留原有使用bmc13进行简单调试的功能的基础上,还将服务器内部的待调试设备16的通信接口映射至服务器前置面板上的micro usb连接器11的外置接口处,实现不开盖、不断电、不拆机即可对待调试设备16进行全面、深度的调试,进一步保证服务器调试、诊断的效果。
30.由于磁保持继电器15是根据上电与否将公共端与常开触点端还是常闭触点端导通的,所以,对于如何控制磁保持继电器15的公共端与常开触点端和常闭触点端的导通关系,本实施例提供一种优选的实施方案,如图2所示,还包括:usb转uart芯片12(usb to uart)和磁保持继电器15(laching relay)的电源端与micro usb连接器11(micro usb connector)的供电端(p5v_usb)连接;对应的,如图2和图3所示,磁保持继电器15的常开触点端和常闭触点端分别与usb转uart芯片12的usb信号端和cpld14的第一总线(总线1)连接包括:磁保持继电器15的常开触点端与usb转uart芯片12的usb信号端连接,磁保持继电器15的常闭触点端与cpld14的第一总线连接。
31.另外,需要对图2和图3进行说明的是,图2和图3中的板间连接器之间是由板间线缆连接的,图中的连接各器件的线段的箭头方向表示数据或电流的流向,双向箭头中间标有uart、i2c或uart or i2c等字样表示该线路支持uart、i2c或同时支持uart和i2c,且为双向传输的。
32.由于usb转uart芯片12和磁保持继电器15都从micro usb连接器11取电,所以当micro usb连接器11接入的是标准usb线时,usb转uart芯片12和磁保持继电器15得电,磁保持继电器15的公共端打到常开触点端,usb转uart芯片12正常工作,micro usb连接器11到bmc13之间的连接线路导通,能够正常通信;而当micro usb连接器11接入的是非标准usb线(不带电源线)时,usb转uart芯片12和磁保持继电器15下电,磁保持继电器15的公共端打到常闭触点端,micro usb连接器11到待调试设备16之间的连接线路导通,能够正常通信。
33.也即,在本实施例的连接关系下,micro usb连接器11接入带电源线的标准usb线时实现的是与bmc13进行通信连接,可以通过bmc13实现简单的调试,而micro usb连接器11接入的是不带电源线的非标准usb线时,实现的是与各待调试设备16之间的通信连接,可以进行深度、全面的调试。另外,需要说明的是,本实施例所提到的标准usb线与非标准usb线的区别仅为是否带电源线。
34.本实施例将磁保持继电器15和usb转uart芯片12共电源的实施方式,无需布置额外的电源,同时,由于磁保持继电器15上电时公共端才打到常开触点端,此时才需要给usb转uart芯片12供电以连接bmc13,而当磁保持继电器15下电时,公共端打到常闭触点端,此时无论usb转uart芯片12的电与否都不会和bmc13连接,也就无需给usb转uart芯片12供电,既保证了线路切换的控制效果,又节约了成本。
35.进一步的,对于bmc13与cpld14通信连接,cpld14的各gpio端分别连接不同的待调试设备16的具体实现形式,本实施例还提供一种优选的实施方案,如图3所示,包括:bmc13的uart端(bmc_uart1)与cpld14的第二总线(总线2)连接,bmc13的第一i2c端(bmc_i2c)与cpld14的第三总线(总线3)连接,bmc13的第二i2c端与cpld14的管理总线连接;cpld14的一个gpio端(通道n)通过i2c扩展器(i2c buffer)与各i2c待调试设备连接,cpld14的其余gpio端(通道1至通道n-1)与各uart待调试设备(uart设备1至uart设备n-1)连接;其中,由于不同的待调试设备16支持的调试口的接口类型是不同的,部分支持uart口,部分支持i2c口,uart口和i2c口也不兼容,所以本实施例中,i2c待调试设备(i2c设备n至i2c设备n+m-1)是以i2c口作为调试口的待调试设备16,uart待调试设备是以uart口作为调试口的待调试设备16。
36.例如,如图3所示,cpld14存在n个独立的gpio端(通道1至通道n),所以cpld14可以连接n-1个uart待调试设备(uart设备1至uart设备n-1)和m个i2c待调试设备(i2c设备n至i2c设备n+m-1),m的具体个数为i2c扩展器(i2c buffer)的扩展数。cpld14按照上述连接关系有3根总线与磁保持继电器15(laching relay)或bmc13相连。
37.其中,第一总线与磁保持继电器15相连,用于当磁保持继电器15上电时,映射在micro usb连接器11在服务器前置面板上的外置接口,当第一总线与某一个gpio端导通时,外置的控制设备便能实现与对应的待调试设备16建立通信连接,进而实现诊断、调试工作。
38.第二总线与bmc13的uart端连接,用于实现和uart待调试设备的通信连接,也即如图3中所示,第二总线(总线2)可以连接通道1至通道n-1;第三总线(总线3)与bmc13的第一i2c端(bmc_i2c)连接,用于实现和i2c待调试设备(i2c设备n至i2c设备n+m-1)的通信连接,也即如图3中所示,第三总线(总线3)可以连接通道n;当bmc13需要对uart待调试设备(uart设备1至uart设备n-1)进行调试时,便控制cpld14导通第二总线(总线2)和对应的gpio端也即对应的通道,当bmc13需要对i2c待调试设备(i2c设备n至i2c设备n+m-1)进行调试时,控制cpld14导通第三总线(总线3)和对应的gpio端即可。
39.其中,关于如何控制cpld14总线与对应gpio端的导通关系可以通过由管理总线和cpid连接的bmc13来实现,一种优选的实施方式为:外置的控制设备连接bmc13的网口端,使其和bmc13建立通信,进而通过向bmc13发送指令实现控制cpld14导通对应的总线和gpio端。但由bmc13控制cpld14的方式不仅为上述一种,还可以通过其他方式向bmc13发送控制指令以实现控制cpld14的效果。
40.第一总线不受待调试设备16支持uart端口还是i2c端口的限制,都可以进行通讯,但第二总线只能和支持uart端口的待调试设备16通讯,第三总线只能和支持i2c端口的待调试设备16通讯。
41.另外,容易理解的是,i2c支持一对多的数据传输,所以当cpld14导通的是各总线与第n个通道的连接时,可以对所有的i2c待调试设备同时进行调试。
42.需要说明的是,由于uart口只能进行一对一的传输,及时将一个通道扩展连接到多个uart待调试设备,也无法同时对所有的设备进行调试,反而还需要控制选择唯一要进行调试的设备,额外增加了控制负担,又因为相对于i2c扩展器,uart扩展器更少见且实施难度更大,因此,本实施例优选前n-1个通道单独连接uart待调试设备,第n个通道通过扩展数为m的i2c扩展器与m个i2c待调试设备连接。
43.本实施例将uart待调试设备分别单独连接在cpld14的不同gpio端上,而将i2c待调试设备通过i2c扩展器连接在cpld14的一个gpio端上,利用i2c支持数据一对多进行传输而uart不支持的特性,实现最大化的利用cpld14的gpio端,以实现更好的调试效果。
44.在服务器约定俗成的设计规范中,还包括了用于实现定位输入、定位显示功能的用户标识按键和用户标识指示灯,本实施例提供上述电路在本技术所提供的一种服务器调试装置的一种优选的具体实施方式,如图2和图3所示,还包括:用户标识按键(uid_btn)、用户标识指示灯(uid_led)和场效应管;用户标识按键(uid_btn)的第一端与bmc13的第一gpio端(gpio1)连接,用户标识按键(uid_btn)的第二端与场效应管的源极连接并接地;用户标识指示灯(uid_led)的正极与电源连接,用户标识指示灯(uid_led)的负极与场效应管的漏极连接;场效应管的栅极与bmc13的第二gpio端(gpio2)连接。
45.上述的连接关系能实现原有的定位输入和定位显示的功能。例如,原有的通过用户标识按键和用户标识指示灯实现定位输入和定位显示功能的控制方式为:按下用户标识按键一次,按下的持续时长小于5秒,此时bmc13检测到一个持续时长低于5秒的低电平,表示服务器被用户定位,bmc13发送电平信号点亮用户标识指示灯;用户标识按键再被按下一次,维持时长小于5秒,此时表示服务器解除定位,bmc13熄灭用户标识指示灯;而当用户标识按键被按下的持续时间超过5秒时,bmc13复位。容易理解的是,本实施例中提到的5秒仅
为一种优选方案,在实际应用中可以根据需要自由更改具体时间。
46.对应的,操作人员也可以通过采取不同的频率、时长按下用户标识按键,以向bmc13发送不同的电平信号,bmc13便能以此控制cpld14的总线与不同gpio端之间的导通关系,而bmc13也可以发送不同电平信号至用户标识指示灯,使用户标识指示灯表现出不同的亮灭、闪烁效果,使操作人员能够得知此时cpld14内总线与何gpio端是导通的。
47.本实施例提供的一种优选方案除去能实现原有的定位输入和定位显示的功能之外,还可以通过按下用户标识按键以向bmc13发送电平信号,使bmc13能根据电平信号控制cpld14的不同总线与各gpio端之间的导通,同时,bmc13也能通过控制用户标识指示灯的亮灭或闪烁表示当前的总线与gpio端的连接关系,进而在不添加新的硬件、电路的条件下,保留了原有的定位输入和定位显示的功能还额外实现了控制cpld14的总线与相应gpio端的效果,降低了成本。
48.在上述实施例中,对于一种服务器调试装置进行了详细描述,本技术还提供与一种服务器调试装置对应的服务器调试方法实施例,需要说明的是,本技术分别从基于不同控制装置对与服务器调试装置对应的方法进行描述,一种基于外部控制设备实现对cpld14的总线和gpio端的导通关系的控制,另一种是基于原有的用户标识按键和用户标识指示灯实现对于cpld14的总线和gpio端的导通关系的控制。
49.基于外部控制设备实现控制cpld14的总线和gpio端的导通关系的一种服务器调试方法包括:获取外部控制设备发送的通道切换指令;根据通道切换指令,控制cpld14导通第一总线与对应的gpio端。
50.外部控制设备例如计算机等设备通过bmc13的网口实现与bmc13的通信连接,进而直接发送通道切换指令通过bmc13控制cpld14导通相应的总线与gpio端。同时,bmc13也可以向外部控制设备返回导通结果,使操作人员能够直观的观察到cpld14内部的导通关系。
51.本实施例提供的一种服务器调试方法优势在于:控制方式简单,且能够通过外部的控制设备接收bmc13反馈的信息,直观地得知cpld14内部的导通关系。
52.基于原有的用户标识按键和用户标识指示灯实现控制cpld14的总线和gpio端的导通关系的一种服务器调试方法包括:获取第一gpio端接收到的电平信号;根据电平信号,控制cpld14导通第一总线与对应的gpio端。
53.在上述一种服务器调试装置的实施例中可以清楚地知道,第一gpio端是与用户标识按键的第一端连接的,而用户标识按键的第二端是接地的,所以每当用户标识按键被按下一次,就会产生一个低电平,低电平的持续时间取决于用户标识按键被按下的时长,所以,通过以不同的频率和持续时长按下用户标识按键,就能向bmc13发送不同的电平信号,从而使得bmc13能根据不同的电平信号控制cpld14内的总线和gpio端的导通关系。
54.例如,如图2和图3所示,cpld14存在n个gpio端也即n个通道,分别与n-1个uart待调试设备和m个i2c待调试设备连接,当需要选择第一总线与第a个通道导通时,按下a次用户标识按键,且按键每次被按下的时间小于第一预设时长、a次按下用户标识按键动作之间按键被释放的时间小于第二预设时长。由上述动作产生的电平信号即为bmc13控制cpld14导通第一总线与第a个通道的控制指令。
55.相应的,为使操作人员能够得知cpld14内的总线与通道之间的导通关系,还以导通第一总线与第a个通道为例,bmc13控制用户标识指示灯以预设频率闪烁a次,然后熄灭第三预设时长的时间,再以预设频率闪烁a次,交替往复地周期性显示,直到cpld14内的总线与通道之间的导通关系被更改,则显示新的导通关系对应的闪烁状态。
56.另外,为保留用户标识按键和用户标识指示灯原有的功能,本实施例还提供另一种实施方案,还以控制第一总线与第a个通道导通为例,应按下a+1次用户标识按键,且按键每次被按下的时间小于第一预设时长、a+1次按下用户标识按键动作之间按键被释放的时间小于第二预设时长;对应的,仅按下一次用户标识按键,按下的持续时间小于第一预设时长,按键释放的时间大于第二预设时长时,实现用户定位功能;当用户标识按键被按下的持续时间超过第四预设时长时,实现复位bmc13的功能;当用户标识按键被按下的持续时间大于第一预设时长小于第四预设时长时,则控制cpld14断开第一总线与所有gpio端的导通关系。
57.本实施例相对于上述实施例的优势在于:本实施例实现上述控制效果无需额外添加新的设备与连接线路,降低了成本,且实现方式简单易操作。
58.为进一步说明本技术所提供的一种服务器调试装置和方法,下面关于本装置、方法在实际环境中的应用,进行详细说明。
59.如图3所示,cpld14共有n个通道与n-1个uart待调试设备和m个i2c设备连接,当需要使用bmc13对待调试设备16进行简单的调试时,将标准的usb线接入micro usb连接器11设置在服务器前置面板的接口(micro usb connector)处。此时外部的控制设备可以通过解入micro usb连接器11相当于与接入bmc13的调试串口端(bmc_uart2),从而可以通过bmc13对待调试设备16进行简单的调试工作。
60.当需要直接对待调试设备16进行深度全面的调试时,将非标准的usb线接入micro usb connector,此时外部的控制设备相当于与cpld14的第一总线连接,此时需要对cpld14进行控制,导通第一总线与相应的gpio端也即相应的通道,具体的cpld14的控制方法如下:1)选中通道:按下用户标识按键的维持时间小于2秒,此过程记为s1;用户标识按键被释放的时间小于2秒,此过程记为s2;反复进行步骤s1与s2,直到用户标识按键被释放的时间大于2秒,用户标识按键被释放的时间大于2秒的过程记为s3;如果在发生s3之前,s1共计进行了a+1次,则连通第一总线和第a个通道的连接,相当于第a个待调试设备16被映射到micro usb connector。也即重复a+1次s1和s2,再进行s3,即为选中第a个通道。
61.需要说明的是,当需要对i2c待调试设备进行调试时,仅需选择第n个通道即可,无需区分连接到具体某一个i2c待调试设备。
62.2)用户定位:用户标识按键按下后维持时间小于2秒,即s1;用户标识按键被释放后持续时间大于2秒,即s3;实现用户定位功能。也即进行一次s1,再进行s3,以实现用户定位。
63.3)恢复默认:用户标识按键按下后维持时间大于2秒且小于5秒,此过程记为s4;控制cpld14断开总线与所有gpio端的导通关系。也即,进行一次s4以恢复默认。
64.4)复位bmc13:用户标识按键按下后维持时间大于5秒,此过程记为s5;触发bmc13复位。也即,进行一次s5,以复位bmc13。
65.相应的,用户标识指示灯的状态如下变化:1)状态跟随:在用户标识按键被释放的时间大于2秒之前,也即发生s3之前,用户标识指示灯随用户标识按键被按下改变状态,即用户标识按键每触发一次低电平,用户标识指示灯改变一次亮灭状态。
66.2)状态周期性显示:在用户标识按键释放后维持时间大于2s之后,也即出现s3之后,用户标识指示灯按所选中设备编号闪烁;如果设备a被选中,用户标识指示灯以2hz频率连续闪烁a+1次,之后熄灭2s,如此周期性循环显示,用于指示micro usb跟内部第a个待调试设备16的映射关系。
67.在上述实施例中,对于一种服务器调试方法进行了详细描述,本技术还提供一种服务器调试装置对应的实施例。需要说明的是,本技术从两个角度对装置部分的实施例进行描述,一种是基于功能模块的角度,另一种是基于硬件的角度。
68.基于功能模块的角度,一种服务器调试装置包括:指令获取模块,用于获取外部控制设备发送的通道切换指令;指令导通模块,用于根据通道切换指令,控制cpld14导通第一总线与对应的gpio端。
69.同样基于功能模块的角度,本实施例还提供另一种服务器调试装置包括:信号获取模块,用于获取第一gpio端接收到的电平信号;信号导通模块,用于根据电平信号,控制cpld14导通第一总线与对应的gpio端。
70.由于装置部分的实施例与方法部分的实施例相互对应,因此装置部分的实施例请参见方法部分的实施例的描述,这里暂不赘述。
71.本技术所提供的一种服务器调试装置通过控制磁保持继电器15的上电与否,控制磁保持继电器15的公共端是打在常闭触点端还是常开触点端,通过控制cpld14的总线与gpio端的导通关系,进而分别实现micro usb连接器11与bmc13或相应的待调试设备16的映射关系,在保留原有使用bmc13进行简单调试的功能的基础上,还将服务器内部的待调试设备16的通信接口映射至服务器前置面板上的micro usb连接器11的外置接口处,实现不开盖、不断电、不拆机即可对待调试设备16进行全面、深度的调试,进一步保证服务器调试、诊断的效果。
72.图4为本技术另一实施例提供的一种服务器调试装置的结构图,如图4所示,一种服务器调试装置包括:存储器20,用于存储计算机程序;处理器21,用于执行计算机程序时实现如上述实施例(可以是基于原有的用户标识按键和用户标识指示灯实现控制cpld14的总线和gpio端的导通关系对应的方法、也可以是基于外部控制设备实现控制cpld14的总线和gpio端的导通关系对应的方法)一种服务器调试方法的步骤。
73.本实施例提供的一种服务器调试装置可以包括但不限于智能手机、平板电脑、笔记本电脑或台式电脑等。
74.其中,处理器21可以包括一个或多个处理核心,比如4核心处理器、8核心处理器等。处理器21可以采用数字信号处理器(digital signal processor,dsp)、现场可编程门阵列(field-programmable gate array,fpga)、可编程逻辑阵列(programmable logic array,pla)中的至少一种硬件形式来实现。处理器21也可以包括主处理器和协处理器,主
处理器是用于对在唤醒状态下的数据进行处理的处理器,也称中央处理器 (central processing unit,cpu);协处理器是用于对在待机状态下的数据进行处理的低功耗处理器。在一些实施例中,处理器21可以在集成有图像处理器(graphics processing unit,gpu),gpu用于负责显示屏所需要显示的内容的渲染和绘制。一些实施例中,处理器21还可以包括人工智能(artificial intelligence,ai)处理器,该ai处理器用于处理有关机器学习的计算操作。
75.存储器20可以包括一个或多个计算机可读存储介质,该计算机可读存储介质可以是非暂态的。存储器20还可包括高速随机存取存储器,以及非易失性存储器,比如一个或多个磁盘存储设备、闪存存储设备。本实施例中,存储器20至少用于存储以下计算机程序201,其中,该计算机程序被处理器21加载并执行之后,能够实现前述任一实施例公开的一种服务器调试方法的相关步骤。另外,存储器20所存储的资源还可以包括操作系统202和数据203等,存储方式可以是短暂存储或者永久存储。其中,操作系统202可以包括windows、unix、linux等。数据203可以包括但不限于一种服务器调试方法等。
76.在一些实施例中,一种服务器调试装置还可包括有显示屏22、输入输出接口23、通信接口24、电源25以及通信总线26。
77.本领域技术人员可以理解,图4中示出的结构并不构成对一种服务器调试装置的限定,可以包括比图示更多或更少的组件。
78.本技术实施例提供的一种服务器调试装置,包括存储器和处理器,处理器在执行存储器存储的程序时,能够实现如下方法:一种服务器调试方法。
79.本技术所提供的一种服务器调试装置通过控制磁保持继电器15的上电与否,控制磁保持继电器15的公共端是打在常闭触点端还是常开触点端,通过控制cpld14的总线与gpio端的导通关系,进而分别实现micro usb连接器11与bmc13或相应的待调试设备16的映射关系,在保留原有使用bmc13进行简单调试的功能的基础上,还将服务器内部的待调试设备16的通信接口映射至服务器前置面板上的micro usb连接器11的外置接口处,实现不开盖、不断电、不拆机即可对待调试设备16进行全面、深度的调试,进一步保证服务器调试、诊断的效果。
80.最后,本技术还提供一种计算机可读存储介质对应的实施例。计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现如上述方法实施例(可以是基于原有的用户标识按键和用户标识指示灯实现控制cpld14的总线和gpio端的导通关系对应的方法、也可以是基于外部控制设备实现控制cpld14的总线和gpio端的导通关系对应的方法)中记载的步骤。
81.可以理解的是,如果上述实施例中的方法以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,执行本技术各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read-only memory,rom)、随机存取存储器(random access memory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。
82.本技术所提供的一种计算机存储介质通过执行控制磁保持继电器15的上电与否,
控制磁保持继电器15的公共端是打在常闭触点端还是常开触点端,通过控制cpld14的总线与gpio端的导通关系的方法,进而分别实现micro usb连接器11与bmc13或相应的待调试设备16的映射关系,在保留原有使用bmc13进行简单调试的功能的基础上,还将服务器内部的待调试设备16的通信接口映射至服务器前置面板上的micro usb连接器11的外置接口处,实现不开盖、不断电、不拆机即可对待调试设备16进行全面、深度的调试,进一步保证服务器调试、诊断的效果。
83.以上对本技术所提供的一种服务器调试装置、方法及其介质进行了详细介绍。说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。应当指出,对于本技术领域的普通技术人员来说,在不脱离本技术原理的前提下,还可以对本技术进行若干改进和修饰,这些改进和修饰也落入本技术权利要求的保护范围内。
84.还需要说明的是,在本说明书中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。