一种利用BMC进行远程Debug的方法与流程

文档序号:13685679阅读:2305来源:国知局
一种利用BMC进行远程Debug的方法与流程

本发明公开一种debug的方法,涉及主板线路设计领域,具体的说是一种利用bmc进行远程debug的方法。



背景技术:

为保证服务器的高可靠性,通常需要在主板上预留特定的对外接口,以便外部调试工具在主板发生故障时连接到cpu/pch上。通过访问cpu/pch内部资源,获取寄存器值状态,可以快速发现系统内异常信息,极大提供debug效率。

目前服务器行业内主要有两种方式用于cpu/pch访问和系统debug:一种是利用itp工具通过xdp接口访问,itp工具是cpu厂家开发的专门对cpu/pch进行debug的工具,itp工具接入xdp连接器时,通过jtag总线即可实现对cpu/pch的内部访问;

另一种则通过usb3.0利用dci接口协议实现,该方式与xdp/itp方案类似,只是接口形态换为usb3.0,同时利用dci接口协议实现,另外,还需要适配器作debug工具。

上述当前已有的技术方案,存在明显的缺点:

两种方式都需要专用对外接口;debug时,需要专用测试工具;不可远程访问;

第一种方案:xdp属于高密度连接器,成本较高;连接器一般位于机箱内部,不易方便访问,除此之外,需要专用的itp工具;

第二种方案:需要占用usb3.0接口,在某些不预留usb3.0接口的主板上并不适用;在发生严重故障时,usb3.0会发生功能失效,出现无法访问的情况;需要专用的debug适配器。

本发明提供一种利用bmc进行远程debug的方法,通过在主板bmc和cpu/pch之间增加相应的硬件线路,可降低服务器主板对外接连接器接口和debug工具的依赖,降低设计成本,同时可以对cpu/pch的远程分析,提高debug效率。

dci,directconnectinterface,一种接口协议。

jtag,jointtestactiongroup,联合测试工作组,一种总线协议。

bmc(baseboardmanagementcontroller,基板管理控制器。

pch,platformcontrolhub,平台控制中心。



技术实现要素:

本发明针对目前技术发展的需求和不足之处,提供一种利用bmc进行远程debug的方法。

一种利用bmc进行远程debug的方法,在服务器主板的bmc与cpu/pch端之间增设逻辑电路,bmc通过逻辑电路将主控信号与cpu/pch端一一对应连接,再根据情况通过逻辑电路控制bmc与cpu/pch端的主控信号传输方向,使主控信号流向正确,实现对cpu/pch进行远程debug。

所述的方法中逻辑电路利用内部的电平转换线路根据情况控制bmc与cpu/pch端的主控信号传输方向,使主控信号流向正确。

所述的方法中电平转换线路根据主控发出信号与主控接收信号流向不同,控制bmc与cpu/pch端的主控信号传输方向。

所述的方法中服务器主板上包括xdp连接器,与cpu/pch端相连,通过逻辑电路内的选通开关线路与bmc也相连。

所述的方法中选通开关线路根据进行debug的主控方式,选择对cpu/pch端进行访问的链路。

一种逻辑电路,设置在在服务器主板的bmc与cpu/pch端之间,bmc通过逻辑电路将主控信号与cpu/pch端一一对应连接,再根据情况通过逻辑电路控制bmc与cpu/pch端的主控信号传输方向,使主控信号流向正确,实现对cpu/pch进行远程debug。

所述的逻辑电路包括电平转换电路,根据情况控制bmc与cpu/pch端的主控信号传输方向,使主控信号流向正确。

所述的逻辑电路中电平转换电路根据主控发出信号与主控接收信号流向不同,控制bmc与cpu/pch端的主控信号传输方向。

所述的逻辑电路,当服务器主板上包括xdp连接器,与cpu/pch端相连,则逻辑电路还包括选通开关线路,使xdp连接器与bmc也相连。

所述的逻辑电路中选通开关线路根据进行debug的主控方式,选择对cpu/pch端进行访问的链路。

本发明与现有技术相比具有的有益效果是:

本发明提供一种利用bmc进行远程debug的方法,通过在主板bmc和cpu/pch之间增加相应的逻辑线路,bmc通过逻辑电路将主控信号与cpu/pch端一一对应连接,再根据情况通过逻辑电路控制bmc与cpu/pch端的主控信号传输方向,使主控信号流向正确,实现对cpu/pch进行远程debug;可减少服务器主板对外连接器接口数量,降低设计成本,同时可对cpu/pch远程分析,降低对专用debug工具的依赖提高debug效率。

附图说明

图1现有技术中主板进行debug的框架示意图;

图2本发明中主板进行debug的框架示意图;

图3本发明具体实施中主板进行debug的框架示意图。

具体实施方式

本发明提供一种利用bmc进行远程debug的方法,在服务器主板的bmc与cpu/pch端之间增设逻辑电路,bmc通过逻辑电路将主控信号与cpu/pch端一一对应连接,再根据情况通过逻辑电路控制bmc与cpu/pch端的主控信号传输方向,使主控信号流向正确,实现对cpu/pch进行远程debug。

同时提供一种逻辑电路,设置在在服务器主板的bmc与cpu/pch端之间,bmc通过逻辑电路将主控信号与cpu/pch端一一对应连接,再根据情况通过逻辑电路控制bmc与cpu/pch端的主控信号传输方向,使主控信号流向正确,实现对cpu/pch进行远程debug。

为使本发明的目的、技术方案和优点更加清楚明白,以下结合具体实施例,对本发明进一步详细说明。

利用本发明方法,在服务器主板的bmc与cpu/pch端之间增设逻辑电路,bmc通过逻辑电路将主控信号与cpu/pch端一一对应连接,其中bmc通常有tck/tms/tdi/tdo/trst等主控信号,tck/tdo/trst/tms信号为主控发出信号,即bmc发往cpu/pch端,而tdi为主控接收信号,两种信号的流向不同,

再通过逻辑电路内部的电平转换线路根据情况控制bmc与cpu/pch端的主控信号传输方向,其中bmc芯片工作电压为3.3v,cpu/pch工作电压为1.05v,两者电平不匹配,电平转换线路利用电压转换芯片实现根据两种主控信号的流向不同,调整主控信号流向正确;

bmc内置mac与板载phy芯片组合进行远程管理,实现利用远程访问bmc,bmc可配置为master模式,实现对cpu/pch进行远程debug。

上述具体实施时,电平转换线路利用的电压转换芯片可以通过漏电极开路输出,可在电压转换芯片的输入输出端添加上拉电阻,防止线路电平异常,影响正常功能。

而当上述服务器主板包括xdp连接器,与cpu/pch端相连,可以通过逻辑电路内的选通开关线路与bmc也相连,选通开关线路包括数据选通芯片及其连接的与门;

为避免xdp方式中itp工具与bmc同时作为主控,同时减小信号线分叉带来的信号质量影响,逻辑电路内增加选通开关线路根据进行debug的主控方式,选择对cpu/pch端进行访问的链路:

itp工具插入xdp接口时,xdp在位信号会自动置0,即低电平,与门在收到0电位信号后,输出逻辑低电平将bmc与cpu/pch之间的数据发送链路关闭,而数据接收链路可不处理,此时对cpu/pch进行访问的只有xdp/itp线路;

而当xdp未插入时,则xdp在位信号默认设为1,即高电平,与门的输出状态完全受控于bmcselect引脚,当此引脚设置为1时,与门输出高电平逻辑,bmc线路开启,bmc可以对cpu/pch端进行访问,由于此时xdp不外接itp工具,走线较短,可忽略信号分叉造成的影响。

上述具体实施中,可利用jtag总线将bmc、逻辑电路、xdps及cpu/pch端连接,进而访问cpu/pch内部数据、寄存器值,其中xdp是可为标准的60pin高密连接器,电平转换线路可利用nxp公司的gtl2014芯片,数据选通芯片可采用ti公司的sn74cbtlv3126dr,bmc可选择aspeed公司的ast2500芯片,phy芯片可采用marvel公司的rtl8211fd,cpu/pch为intel相应平台芯片。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1