服务器串口切换装置及方法、服务器与流程

文档序号:13254185阅读:460来源:国知局
技术领域本发明涉及通信领域,尤其是涉及一种服务器串口切换装置及方法、服务器。

背景技术:
服务器通常由两个部分组成:负责业务处理的系统部分,以及BMC(BaseboardManagementController,基板管理控制器)部分,其中,BMC作为服务器的管理单元,负责实现对服务器的系统部分进行管理和监控。串口是最基本的信息交互接口,系统部分和BMC部分都需要使用串口来输出底层的运行状态信息,同时在维护排查故障过程中,也需要借助串口来输入调试命令,查看详细的调试信息以方便故障排查,所以系统串口和BMC串口都有存在的必要。考虑到操作的方便性,两个串口最好都能输送到面板上,这样无需打开机盖即可直接使用,但在服务器组件高度集成、外出接口密集的今天,服务器面板的空间非常有限,无法同时为系统串口和BMC串口提供面板接口,此时就需要考虑让系统串口和BMC串口共用一个面板接口。目前,实现服务器串口共用的方法主要是采用单刀双掷开关,然后配合按键来切换选择是将系统串口还是BMC串口的发送信号连接到面板接口,而两种串口的接收信号不参与切换,默认系统串口的接收信号连接到面板接口。但是,这种方法在切换串口时必须要人到现场按单板上的切换按钮才能完成,操作起来很麻烦,而且,因为BMC串口的接收信号无法连接到面板接口,导致BMC串口无法支持信息交互,只能输出信息不支持输入信息。

技术实现要素:
本发明的主要目的在于提供一种服务器串口切换装置及方法、服务器,以简化通过物理按键的方式在系统串口和BMC串口与面板接口的连接状态之间进行切换产生的繁琐操作,且能够支持BMC串口通过面板接口获得用户的输入信息。为了达到上述目的,根据本发明的一个方面,提供了一种服务器串口切换装置,包括:面板接口、基板管理控制器(BMC)串口、系统串口、导通选择开关以及切换控制模块,其中,BMC串口具有第一信号发送端,系统串口具有第二信号发送端;面板接口,设置在服务器的面板上,具有第三信号发送端;第一信号发送端和第二信号发送端通过导通选择开关与第三信号发送端连接,其中,第一信号发送端通过导通选择开关与第三信号发送端连接且信号导通的状态为第一状态,第二信号发送端通过导通选择开关与第三信号发送端连接且信号导通的状态为第二状态;切换控制模块,位于BMC,用于根据切换指令,控制导通选择开关在第一状态和第二状态之间进行切换。优选地,上述装置还包括:导通开关;BMC串口具有第一信号接收端,系统串口具有第二信号接收端,面板接口具有第三信号接收端;第一信号接收端与第三信号接收端连接;第二信号接收端通过导通开关与第三信号接收端连接,信号断开的状态为第三状态,信号导通的状态为第四状态;切换控制模块,用于根据切换指令,控制导通开关在第三状态和第四状态之间进行切换。优选地,服务器默认的导通状态为第一状态和第三状态;在服务器需要使用系统串口的情况下,切换指令为:从第一状态切换到第二状态,且从第三状态切换到第四状态。优选地,切换控制模块,通过第一信号接收端与第三信号接收端连接,还用于对用户输入到第三信号接收端的所有字符进行监测,获取切换指令。优选地,上述装置还包括:电平转换芯片,用于对BMC串口/系统串口与面板接口之间传输的信号进行电平转换,使得转换后的信号电平符合BMC串口、系统串口以及面板接口的接口标准。优选地,电平转换芯片具有通用异步收发传输器(UART)接口和RS232接口;UART接口包括:用于传输发送信号的第一UART接口和用于传输接收信号的第二UART接口,其中,第一UART接口通过导通选择开关与第一信号发送端和第二信号发送端连接,第二UART接口与第一信号接收端连接且通过上述导通开关与第二信号接收端连接;RS232接口包括:用于传输发送信号的第一RS232接口和用于传输接收信号的第二RS232接口,其中,第一RS232接口与第三信号发送端连接,第二RS232接口与第三信号接收端连接。优选地,第一UART接口和第二UART接口的信号电平幅值范围为(0V,3.3V);第一RS232接口和第二RS232接口的信号电平幅值范围为(-15V-15V);导通选择开关包括:单刀双掷(SPDT)开关,其中,SPDT开关包括:符合SPDT规格的模拟开关芯片;导通开关包括:单刀单掷(SPST)开关,其中,SPST开关包括:符合SPST规格的模拟开关芯片;面板接口位于服务器的前端面板或后端面板上;面板接口为RJ45插座或DB9插座。根据本发明的另一个方面,还提供了一种服务器,包括:上述服务器串口切换装置。根据本发明的又一个方面,还提供了一种服务器串口切换方法,应用于服务器中需要对基板管理控制器(BMC)串口和系统串口与面板接口之间的连接状态进行切换的场景,服务器包括:设置在服务器的面板上的面板接口、基板管理控制器BMC串口、系统串口、导通选择开关以及位于BMC的切换控制模块,其中,BMC串口具有第一信号发送端,系统串口具有第二信号发送端,面板接口具有第三信号发送端;第一信号发送端和第二信号发送端通过导通选择开关与第三信号发送端连接,其中,第一信号发送端通过导通选择开关与第三信号发送端连接且信号导通的状态为第一状态,第二信号发送端通过导通选择开关与第三信号发送端连接且信号导通的状态为第二状态;该服务器串口切换方法包括:切换控制模块通过第一信号接收端对用户输入到第三信号接收端的所有字符进行监测,获取切换指令;切换控制模块根据切换指令,控制导通选择开关在第一状态和第二状态之间进行切换。优选地,服务器还包括:导通开关;BMC串口具有第一信号接收端,系统串口具有第二信号接收端,面板接口具有第三信号接收端;第一信号接收端与第三信号接收端连接;第二信号接收端通过导通开关与第三信号接收端连接,信号断开的状态为第三状态,信号导通的状态为第四状态;上述服务器串口切换方法还包括:切换控制模块根据切换指令,控制导通开关在第三状态和第四状态之间进行切换。与现有技术相比,本发明所述的服务器串口切换装置及方法、服务器,可以直接使用串口命令进行切换,无需人工现场操作,使用方便,无需服务器另外提供物理切换按钮,实现简单,而且BMC串口和系统都可以支持信息输入。附图说明图1是根据本发明实施例的服务器串口切换装置的结构示意图;图2是根据本发明实施例的服务器的结构示意图;图3是根据本发明优选实施例的服务器串口切换装置的结构框图;以及图4是根据本发明优选实施例的服务器串口切换流程示意图。具体实施方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明的一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域的普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。本发明实施例公开了一种服务器串口切换装置。图1是根据本发明实施例的服务器串口切换装置的结构示意图,如图1所示,该装置可以包括:面板接口、基板管理控制器(BMC)串口、系统串口、导通选择开关以及切换控制模块,其中:BMC串口具有第一信号发送端,系统串口具有第二信号发送端;面板接口,设置在服务器的面板上,具有第三信号发送端;第一信号发送端和第二信号发送端通过导通选择开关与第三信号发送端连接,其中,第一信号发送端通过导通选择开关与第三信号发送端连接且信号导通的状态为第一状态,第二信号发送端通过导通选择开关与第三信号发送端连接且信号导通的状态为第二状态;切换控制模块,位于BMC,用于根据切换指令,控制导通选择开关在第一状态和第二状态之间进行切换。通过图1所示的装置,可以简化现有技术通过设置切换按键在系统串口和BMC串口与面板接口的连接状态之间进行切换产生的繁琐操作,避免人工现场操作导致的人力资源浪费。在本发明实施例的一个优选实施方式中,图1所示的装置还可以进一步包括(这里不再结合附图进行说明):导通开关;BMC串口具有第一信号接收端,系统串口具有第二信号接收端,面板接口具有第三信号接收端;第一信号接收端与第三信号接收端连接;第二信号接收端通过导通开关与第三信号接收端连接,信号断开的状态为第三状态,信号导通的状态为第四状态;切换控制模块,用于根据切换指令,控制导通开关在第三状态和第四状态之间进行切换。通过该优选实施例方式的实现,能够支持BMC串口通过面板接口获得用户的输入信息。在本发明实施例的一个优选实施方式中,服务器默认的导通状态可以为第一状态和第三状态;在服务器需要使用系统串口的情况下,切换指令可以为:从第一状态切换到第二状态,且从第三状态切换到第四状态。也就是说,在系统默认的连接状态下,BMC串口的信号发送端通过导通选择开关与面板接口的信号发送端的连接状态是导通的,BMC串口的信号接收端是直接与面板的信号接收端连接的,同时系统串口的信号接收端也通过导通开关与面板接口进行连接,但由于导通开关具有开启和关闭两种状态,而默认的状态是导通开关处于关闭的状态,因此,需要使用系统串口时,使用导通选择开关断开BMC的信号发送端与面板接口的信号发送端之间的导通状态,而打开系统串口的信号发送端与面板接口的信号发送端之间的导通状态,同时使导通选择开关当导通开关处于开启状态,系统串口的信号接收端自然也与面板接口的信号接收端之间的电路也就导通了。在本发明实施例中,切换控制模块可以通过第一信号接收端与第三信号接收端连接,还可以用于对用户输入到第三信号接收端的所有字符进行监测,获取切换指令。在实际应用中,切换控制模块一旦获取到切换指令时,就可以控制导通选择开关或导通开关的导通状态,以控制在第一、二、三、四状态之间进行切换。在本发明实施例中,服务器串口切换装置还可以包括:电平转换芯片,用于对BMC串口/系统串口与面板接口之间传输的信号进行电平转换,使得转换后的信号电平符合BMC串口、系统串口以及面板接口的接口标准。具体地,电平转换芯片具有通用异步收发传输器(UART)接口和RS232接口;UART接口包括:用于传输发送信号的第一UART接口和用于传输接收信号的第二UART接口,其中,第一UART接口通过导通选择开关与第一信号发送端和第二信号发送端连接,第二UART接口与第一信号接收端连接且通过上述导通开关与第二信号接收端连接;RS232接口包括:用于传输发送信号的第一RS232接口和用于传输接收信号的第二RS232接口,其中,第一RS232接口与第三信号发送端连接,第二RS232接口与第三信号接收端连接。优选地,第一UART接口和第二UART接口的信号电平幅值范围为(0V,3.3V);第一RS232接口和第二RS232接口的信号电平幅值范围为(-15V-15V);导通选择开关包括:单刀双掷(SPDT)开关,其中,SPDT开关包括:符合SPDT规格的模拟开关芯片;导通开关包括:单刀单掷(SPST)开关,其中,SPST开关包括:符合SPST规格的模拟开关芯片;面板接口位于服务器的前端面板或后端面板上;面板接口为RJ45插座或DB9插座。本发明实施例还提供了一种服务器。请参考图2,图2是根据本发明实施例的服务器的结构示意图,如图2所示,该服务器包括上述服务器串口切换装置。由于上述实施例已经对服务器串口切换装置进行了详细描述,这里不再对该服务器中涉及到服务器串口切换装置的结构部分进行赘述。对应于上述实施例提供的服务器串口切换装置和服务器,本发明实施例还还提供了一种服务器串口切换方法,应用于服务器中需要对基板管理控制器(BMC)串口和系统串口与面板接口之间的连接状态进行切换的场景,其中,该方法运行的服务器包括:设置在服务器的面板上的面板接口、基板管理控制器BMC串口、系统串口、导通选择开关以及位于BMC的切换控制模块,其中,BMC串口具有第一信号发送端,系统串口具有第二信号发送端,面板接口具有第三信号发送端;第一信号发送端和第二信号发送端通过导通选择开关与第三信号发送端连接,其中,第一信号发送端通过导通选择开关与第三信号发送端连接且信号导通的状态为第一状态,第二信号发送端通过导通选择开关与第三信号发送端连接且信号导通的状态为第二状态;基于该服务器,该服务器串口切换方法包括:切换控制模块通过第一信号接收端对用户输入到第三信号接收端的所有字符进行监测,获取切换指令;切换控制模块根据切换指令,控制导通选择开关在第一状态和第二状态之间进行切换。进一步地,服务器还可以包括:导通开关;BMC串口具有第一信号接收端,系统串口具有第二信号接收端,面板接口具有第三信号接收端;第一信号接收端与第三信号接收端连接;第二信号接收端通过导通开关与第三信号接收端连接,信号断开的状态为第三状态,信号导通的状态为第四状态;基于该服务器,该服务器串口切换方法还可以包括:切换控制模块根据切换指令,控制导通开关在第三状态和第四状态之间进行切换。本发明实施例,实现了一种简单方便的串口共用方法,解决了服务器无法同时为系统串口和BMC串口出面板接口的问题,特别克服了现有技术存在的需另外提供切换按钮、操作麻烦、BMC串口不支持输入的问题。下面结合图3和图4以及优选实施例对上述实施例提供的服务器串口切换装置进行进一步的描述。本优选实施例解决上述技术问题的思路在于:(1)面板接口的发送信号经过单刀双掷开关,分别连接到系统串口和BMC串口,实现两者发送信号的选择切换,而面板接口的输入信号直接连到BMC串口,同时经过一个单刀单掷开关也连接到系统串口,这样两个串口都可以支持输入。(2)在BMC串口使用面板接口时,需要通过单刀单掷开关断开与系统串口的连接,避免给系统输入错误指令,整个使用过程中,BMC切换模块始终保持着对串口输入的监测,当识别到串口切换命令时,BMC切换模块自动操作单刀双掷开关和单刀单掷开关的选择端切换串口。基于该思路,本优选实施例主要提供这样的技术方案:将单刀双掷开关初始默认切到BMC串口发送端,单刀单掷开关处于断开状态,由BMC串口使用面板接口,当用户需要使用系统串口时,在BMC串口或通过面板接口输入串口切换命令,BMC切换模块识别到命令后,通过控制单刀双掷开关选择端的信号状态,将面板接口的发送信号切换到系统串口端,同时开启单刀单掷开关,将面板接口的接收信号连到系统串口端,改由系统串口使用面板接口,但BMC串口始终保持着对面板接口输入信号的监测;当用户需要换回使用BMC串口时,再次在BMC串口或通过面板接口输入串口切换命令,BMC切换模块识别到命令后,控制单刀双掷开关选择端的信号状态,将面板接口的发送信号切换到BMC串口端,同时通过单刀单掷开关,断开系统端串口输入信号与面板接口的连接,于是恢复成由BMC串口使用面板接口,后续如此循环操作即可。为便于理解,以下结合图3进行说明,图3是根据本发明优选实施例的服务器串口切换装置的结构框图,如图3所示,本发明实施例提供的服务器串口共用装置主要包括:面板接口、电平转换芯片、单刀双掷开关、单刀单掷开关、BMC串口、系统串口和BMC切换模块,具体说明如下:面板接口,位于服务器前端面板或后端面板上,用于提供对外的串口连接接口,具体提供串口TX(发送)和RX(接收)信号的对外连接,根据需要可以采用占用空间小的RJ45插座或者更加通用的DB9插座实现。电平转换芯片,由于系统串口和BMC串口都符合UART(UniversalAsynchronousReceiverandTransmitter,通用异步收发传输器)接口标准(其中,信号电平幅值一般在0V至3.3V之间),面板接口对外连接的串口信号需符合RS232接口标准(其中,信号电平幅值在-15V至15V之间),这两种接口标准信号无法直接兼容,所以需要采用电平转换芯片,实现两种接口标准间的信号转换。具体地,如图3所示,芯片的UART接口侧TX信号连接到单刀双掷开关的3脚,UART接口侧的RX信号直接连接BMC串口的RX信号,同时连接到单刀单掷开关的2脚,芯片RS232接口侧的TX和RX信号分别连接面板接口的TX和RX信号。在实际应用中,电平转换芯片可选用ADI公司的ADM3202,当然,也可选用类似功能的芯片,只要能够实现UART接口标准与RS232两种接口标准间的信号转换即可。单刀双掷开关,可以实现串口发送信号的切换选择,用于控制面板接口发送信号与系统串口和BMC串口发送信号间的连接,如图3所示,3脚连接电平转换芯片UART接口侧的TX信号,1脚连接系统串口的TX信号,2脚连接BMC串口的TX信号,S选择脚连接BMC控制的SWT信号。在实际应用中,可以选用SPDT(singlepoledualthrow,单刀双掷)规格的模拟开关芯片实现。单刀单掷开关,可以实现系统串口接收信号的连接控制,用于在BMC串口使用面板接口时,断开系统串口接收信号与面板接口的连接,避免在使用BMC串口过程中给系统输入错误指令,导致系统运行异常,如图3所示,2脚连接电平转换芯片UART接口侧的RX信号,1脚连接系统串口的RX信号,S选择脚连接BMC控制的SWT信号。可选用SPST(singlepolesinglethrow,单刀单掷)规格的模拟开关芯片实现。BMC串口,即由BMC提供的UART接口,用于输出BMC的运行状态信息,同时支持用户输入,实现信息交互。系统串口,即由系统提供的UART接口,用于输出系统的运行状态信息,同时支持用户输入,实现信息交互。BMC切换模块,用于实现对BMC串口输入字符的监测,当识别到切换指令后自动实施串口切换操作,在实际应用中,BMC切换模块可以由软件编码实现,具体功能包括对BMC串口的输入字符进行实时监测,当识别到切换指令后,自动通过翻转SWT信号电平来控制外部开关的状态,实施串口切换操作。图4是根据本发明优选实施例的服务器串口切换流程示意图,如图4所示,该流程包括以下步骤:步骤S401、初始默认将单刀双掷开关切到BMC串口发送端,单刀单掷开关断开,由BMC串口使用面板接口。步骤S402、当用户需要使用系统串口时,在串口中输入串口切换命令,BMC切换模块识别到命令后,通过SWT信号控制单刀双掷开关选择端的信号状态,将面板接口的发送信号连接到系统串口,并同步由SWT信号开启单刀单掷开关,将面板接口的接收信号连到系统串口端,改由系统串口使用面板接口。步骤S403、系统串口使用面板接口的过程中,面板接口RX信号继续连接到BMC串口,BMC切换模块保持对面板接口输入字符的监测。步骤S404、当用户需要换回使用BMC串口时,再次在串口中输入串口切换命令,BMC切换模块识别到命令后,通过SWT信号控制单刀双掷选择端的信号状态,将面板接口的发送信号连接到BMC串口,并同步由SWT信号断开单刀单掷开关,恢复成由BMC串口使用面板接口。由此可见,本优选实施例可以直接使用串口命令进行切换,无需人工现场操作,使用方便,而且,无需服务器另外提供切换按钮,实现简单,两个串口都可以支持输入。综上所述,通过本发明实施例,无需人工现场操作,无需服务器另外提供按键,通过输入串口命令即可实施共用串口的切换操作,完全解决了现有技术存在的缺陷,为服务器系统串口和BMC串口共用一个面板接口提供了实现简单、使用方便的方案。本发明为服务器的设计提供了重要的依据。以上所述是本发明的优选实施方式,应当指出,对于本领域的普通技术人员来说,在不脱离本发明所述原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为包含在本发明的保护范围之内。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1