买专利,只认龙图腾
首页 专利交易 科技果 科技人才 科技服务 商标交易 会员权益 IP管家助手 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索

【发明授权】一种远程调试装置及方法_联想(北京)有限公司_201910225838.3 

申请/专利权人:联想(北京)有限公司

申请日:2019-03-25

公开(公告)日:2021-04-13

公开(公告)号:CN110008071B

主分类号:G06F11/22(20060101)

分类号:G06F11/22(20060101)

优先权:

专利状态码:有效-授权

法律状态:2021.04.13#授权;2019.08.06#实质审查的生效;2019.07.12#公开

摘要:本发明公开了一种远程调试方法,所述方法包括:通过串联式平台环境式控制接口PECI总线从中央控制器CPU中获取寄存器数据;确定所述寄存器数据发生异常时,通过串行总线I2C向Dash网卡发送控制指令和所述寄存器数据,所述控制指令用于指示所述Dash网卡向远程调试主机发送所述寄存器数据,以使得所述远程调试主机对工作站中对应于所述寄存器数据的异常对象进行远程调试。

主权项:1.一种远程调试方法,所述方法包括:由嵌入式控制器EC或超级输入输出芯片ESIO通过串联式平台环境式控制接口PECI总线从中央控制器CPU中获取寄存器数据;确定所述寄存器数据发生异常时,通过串行总线I2C向Dash网卡发送控制指令和所述寄存器数据,所述控制指令用于指示所述Dash网卡向远程调试主机发送所述寄存器数据,以使得所述远程调试主机对工作站中对应于所述寄存器数据的异常对象进行远程调试。

全文数据:一种远程调试装置及方法技术领域本申请涉及远程调试技术,尤其涉及一种远程调试装置及方法。背景技术工作站是一种高端的通用微型计算机,是为了单用户使用并提供比个人计算机更强大的性能,尤其是在图形处理、任务并行等方面的能力。工作站通常配有高分辨率的大屏、多屏显示器及容量很大的内部存储器和外部存储器,并且具有极强的信息处理能力,以及对高性能的图形、图像的处理能力。但是,当工作站出现问题时,由于工作站上没有基板管理控制器BMC,BaseboardManagementController,因此,当工作站中的软件或硬件出现问题时,现有技术不能实现对工作站进行远程调试。发明内容有鉴于此,本发明实施例期望提供一种远程调试的装置及方法。为达到上述目的,本发明实施例的技术方案是这样实现的:根据本发明实施例的一方面,提供一种远程调试方法,所述方法包括:通过串联式平台环境式控制接口PECI,PlatformEnvironmentControlInterface总线从中央控制器CPU,CentralProcessingUnit中获取寄存器数据;确定所述寄存器数据发生异常时,通过串行总线I2C,Inter-IntegratedCircuit向Dash网卡发送控制指令和所述寄存器数据,所述控制指令用于指示所述Dash网卡向远程调试主机发送所述寄存器数据,以使得所述远程调试主机对工作站中对应于所述寄存器数据的异常对象进行远程调试。上述方案中,所述确定所述寄存器数据发生异常,包括:对所述寄存器数据进行逻辑运算,得到运算结果;确定所述运算结果中的寄存器标志位值与预设的寄存器标志位值不同时,确定所述寄存器数据发生异常。上述方案中,在所述通过I2C向Dash网卡发送控制指令和所述寄存器数据之后,所述方法还包括:接收所述远程调试主机针对所述寄存器数据发送的处理结果。根据本发明实施例的另一方面,提供一种远程调试装置,所述装置包括:处理器,用于通过PECI总线从CPU中获取寄存器数据;以及在确定所述寄存器数据是异常数据时,通过I2C总线向Dash网卡发送控制指令和所述寄存器数据,所述控制指令用于指示所述Dash网卡向远程调试主机发送所述寄存器数据;Dash网卡,用于根据所述控制指令,向所述远程调试主机发送所述寄存器数据,以使得所述远程调试主机对工作站中对应于所述寄存器数据的异常对象进行远程调试。上述方案中,所述处理器,还用于对所述寄存器数据进行逻辑运算,得到运算结果;确定所述运算结果中的寄存器标志位值与预设的寄存器标志位值不同时,确定所述寄存器数据是异常数据。上述方案中,所述处理器,还用于接收所述远程调试主机针对所述寄存器数据发送的处理结果。上述方案中,所述处理器包括嵌入式控制器EC或超级输入输出芯片ESIO。根据本发明实施例的第三方面,提供一种远程调试装置,所述装置包括:处理单元,用于通过PECI总线从CPU中获取寄存器数据,以及确定所述寄存器数据是异常数据时,通过I2C向发送单元发送所述寄存器数据和控制指令,所述控制指令用于指示所述发送单元向远程调试主机发送所述寄存器数据;发送单元,用于根据所述控制指令,向所述远程调试主机发送所述寄存器数据,以使得所述远程调试主机对工作站中对应于所述寄存器数据的异常对象进行远程调试。上述方案中,所述装置还包括:所述处理单元,还用于对所述寄存器数据进行逻辑运算,得到运算结果;以及还用于确定所述运算结果中的寄存器标志位值与预设的寄存器标志位值不同时,确定所述寄存器数据是异常数据。上述方案中,所述处理单元,还用于接收所述远程调试主机针对所述寄存器数据发送的处理结果。本发明所提供的远程调试装置及方法,通过串联式PECI总线从CPU中获取寄存器数据;确定所述寄存器数据是异常数据时,通过I2C向Dash网卡发送所述寄存器数据和控制指令,所述控制指令用于指示所述Dash网卡向远程调试主机发送所述寄存器数据;以使得所述调试主机对工作站中对应于所述寄存器数据的异常对象进行远程调试。如此,通过Dash网卡向远程调试主机发送出现异常的寄存器数据,能够实现远程调试主机对工作站中出现异常的对象进行远程调试。附图说明图1为本发明实施例中远程调式方法的流程示意图;图2为本发明实施例中远程调试装置的结构组成示意图一;图3为本发明实施例中远程调试装置的结构组成示意图二。具体实施方式为了能够更加详尽地了解本发明的特点与技术内容,下面结合附图对本发明的实现进行详细阐述,所附附图仅供参考说明之用,并非用来限定本发明。图1为本发明实施例中远程调式方法的流程示意图,如图1所示,所述方法包括:步骤101,通过PECI总线从CPU中获取寄存器数据;本发明实施例中,该方法主要应用于第一远程调试主机,该第一远程调试主机具体可以是工作站产品,例如:该工作站产品可以是一种专业从事图形、图像静态、图像动态与视频工作的高档次专用电脑,即图像服务器。本申请中,在第一远程调试主机的主板上设置有嵌入式控制器EC,EmbedController或超级输入输出芯片ESIO,该ECESIO与主板上的CPU之间采用平台环境控制接口PECI,PlatformEnvironmentControlInterface总线相连接。PECI总线具体是指串联PECISerialPECI总线,是一个功能较少的接口,只能用于读取CPU温度以及部分CPU寄存器。并且,SerialPECI总线是CPU和其他芯片之间的通讯接口,例如,其他芯片包括:基板管理控制器BMC,BaseboardManagementController、嵌入式控制器EC,EmbedController、超级输入输出芯片ESIO、PCH等芯片。当第一远程调试主机需要获取CPU的寄存器数据时,可以由ECESIO直接通过PECI总线发送指令至主板上的目标CPU,其中该指令可以是获取CPU的寄存器信息的指令。当目标CPU接收到该指令时,可以直接将自身内的寄存器信息打包形成能够通过PECI总线传输的数据,将包含有该寄存器信息的数据通过PECI总线返回至ECESIO。本申请中,该ECESIO主要用于传输向目标CPU发送的用于获取CPU的寄存器数据的指令,以及用于接收目标CPU发送的包含CPU的寄存器信息的数据。步骤102,确定所述寄存器数据发生异常时,通过串行总线I2C向Dash网卡发送控制指令和所述寄存器数据,所述控制指令用于指示所述Dash网卡向远程调试主机发送所述寄存器数据,以使得所述远程调试主机对工作站中对应于所述寄存器数据的异常对象进行远程调试。本发明实施例中,该第一远程调试主机通过局域网LAN,LocalAreaNetwork、广域网WAN,WideAreaNetwork的智能型平台管理接口IPMI,IntelligentPlatformManagementInterface连接有Dash网卡,该Dash网卡具体是带有Dash功能的网卡芯片,该Dash网卡通过串行总线12C与ECESIO连接。当ECESIO获取到CPU的寄存器数据时,由ECESIO先对获取到的CPU的寄存器数据进行逻辑运算,得到运算结果;并将该运算结果中的寄存器标志位值与预设的寄存器标志位值进行比较,得到比较结果;当所述比较结果表征所述运算结果中的寄存器标志位值与预设的寄存器标志位值不同时,确定该寄存器数据发生异常,此时,由ECESIO通过I2C向Dash网卡发送控制指令和该出现异常的寄存器数据。这里,该控制指令主要用于指示Dash网卡向第二远程调试主机发送该出现异常的寄存器数据,以使得第二远程调试主机对工作站中对应于该寄存器数据的异常对象进行远程调试。本申请中,当Dash网卡接收到该控制指令和该出现异常的寄存器数据时,可以根据该控制指令将该出现异常的寄存器数据发送给第二远程调试主机,至此,该第二远程调试主机便可以获取到CPU的寄存器数据,进而可以根据该CPU的寄存器数据对工作站中对应的异常对象进行远程调试。这里,该工作站中包含有多个第一远程调试主机,异常对象则可以是该工作站中的其中一个第一远程调试主机。当第二远程调试主机基于该异常的寄存器数据对工作站中的异常对象进行调试完毕之后,还可以将调试完毕的结果返回给Dash网卡,由Dash网卡接收该第二远程调试主机针对所述寄存器数据发送的处理结果。如此,通过Dash网卡能够实现远程调试主机对工作站中出现异常的对象进行远程调试。本申请中,在实现远程调试主机对工作站中出现异常的对象进行远程调试时,具体可以通过客制化ESIOEC和Dash网卡芯片的固件FW,Firmware来实现,具体实现方法如下:1.首先定义ESIOEC和Dash网卡芯片直接通讯的软件协议;2.ESIOEC读取CPU的寄存器,获得寄存器数据,并通过对获取到的寄存器数据进行逻辑运算,来判断该寄存器数据是否异常;3.待ESIOEC对寄存器数据处理完毕,并确定该寄存器数据是异常数据时,ESIOEC通过和Dash网卡定义的软件协议经由I2C总线将读取到的寄存器数据传递给Dash网卡芯片;4.Dash网卡芯片通过IPMI将存在异常的寄存器数据传递给远程调试主机;5.远程调试主机根据接收到的寄存器数据对工作站中对应的异常对象进行远程调试,调试完毕后返回调试结果。本发明实施例通过Dash网卡向远程调试主机发送出现异常的寄存器数据,能够实现远程调试主机对工作站中出现异常的对象进行远程调试,无需额外的硬件成本,实现性很高。图2为本发明实施例中远程调试装置的结构组成示意图一,如图2所示,该远程调试装置包括:远程调试主机20、Dash网卡21、处理器22和CPU组23,其中,CPU组23中可以包含有一个以上CPU,且Dash网卡21、处理器22和CPU组23可以位于另一个远程调试设备中。当远程调试装置在执行对工作站中的异常对象进行远程调试时,可以由处理器22实现。这里,处理器22可能是一种集成电路芯片,具有信号的处理能力。在实现过程中,可以通过处理器22中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器22可以是通用处理器、数字信号处理器DSP,DigitalSignalProcessor,或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。处理器22可以实现或者执行本发明实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者任何常规的处理器等。结合本发明实施例所公开的方法的步骤,可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。本申请中,处理器22包括有EC221或ESIO222。具体地,当该远程调试装置需要获取CPU的寄存器数据时,可以由EC221或ESIO222通过PECI总线发送指令至CPU组23中的目标CPU,其中,该指令可以是获取CPU的寄存器信息的指令。当目标CPU接收到该指令时,可以直接将自身内的CPU的寄存器信息打包形成能够通过PECI总线传输的数据,然后将包含有CPU的寄存器信息的数据通过PECI总线返回至EC221或ESIO222。EC221或ESIO222在获取到该寄存器数据后,首先对该寄存器数据进行逻辑运算,得到运算结果;然后将该运算结果中的标志位值与预设的标志位值进行比较,得到比较结果。当比较结果表征该运算结果中的标志位值与预设的标志位值不同时,确定该寄存器数据是异常数据,则通过I2C总线向Dash网卡21发送控制指令和该异常的寄存器数据,这里,该控制指令用于指示Dash网卡21向远程调试主机20发送该异常的寄存器数据。Dash网卡21接收到该控制指令和寄存器数据后,根据该控制指令向远程调试主机20发送该寄存器数据,以使得远程调试主机20对工作站中对应于该异常的寄存器数据的异常对象进行远程调试。当远程调试主机20在对工作站中对应于该异常的寄存器数据的异常对象进行远程调试完毕后,经Dash网卡21向处理器22发送调试结果。处理器22接收远程调试主机20针对所述寄存器数据发送的处理结果,存储该处理结果,以便后续技术人员进行查看。需要说明的是:PECI总线用于实现上述各组件之间的连接通信,该PECI总线还可以包括数据总线、电源总线、控制总线和状态信号总线。图3为本发明实施例中远程调试装置的结构组成示意图二,如图3所示,所述装置包括:处理单元301,用于通过PECI总线从CPU中获取寄存器数据,以及确定所述寄存器数据是异常数据时,通过I2C向发送单元发送所述寄存器数据和控制指令,所述控制指令用于指示所述发送单元向远程调试主机发送所述寄存器数据;发送单元302,用于根据所述控制指令,向所述远程调试主机发送所述寄存器数据,以使得所述远程调试主机对工作站中对应于所述寄存器数据的异常对象进行远程调试。本申请中,所述处理单元301,还用于对所述寄存器数据进行逻辑运算,得到运算结果;以及还用于确定所述运算结果中的寄存器标志位值与预设的寄存器标志位值不同时,确定所述寄存器数据是异常数据。本申请中,所述处理单元301,还用于接收所述远程调试主机针对所述寄存器数据发送的处理结果。需要说明的是:上述实施例提供的远程调试装置在执行对工作站中异常对象的远程调试时,仅以上述各程序模块的划分进行举例说明,实际应用中,可以根据需要而将上述处理分配由不同的程序模块完成,即将远程调试装置的内部结构划分成不同的程序模块,以完成以上描述的全部或者部分处理。另外,上述实施例提供的远程调试装置与上述远程调试方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。在示例性实施例中,本发明实施例还提供了一种计算机可读存储介质,例如包括计算机程序的存储器,上述计算机程序可由远程调试装置的处理器22执行,以完成前述方法所述步骤。计算机可读存储介质可以是FRAM、ROM、PROM、EPROM、EEPROM、FlashMemory、磁表面存储器、光盘、或CD-ROM等存储器;也可以是包括上述存储器之一或任意组合的各种设备,如移动电话、计算机、平板设备、个人数字助理等。一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器运行时,执行:通过串联式平台环境式控制接口PECI总线从中央控制器CPU中获取寄存器数据;确定所述寄存器数据发生异常时,通过串行总线I2C向Dash网卡发送控制指令和所述寄存器数据,所述控制指令用于指示所述Dash网卡向远程调试主机发送所述寄存器数据,以使得所述远程调试主机对工作站中对应于所述寄存器数据的异常对象进行远程调试。该计算机程序被处理器运行时,还执行:对所述寄存器数据进行逻辑运算,得到运算结果;确定所述运算结果中的寄存器标志位值与预设的寄存器标志位值不同时,确定所述寄存器数据发生异常。该计算机程序被处理器运行时,还执行:接收所述远程调试主机针对所述寄存器数据发送的处理结果。以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。

权利要求:1.一种远程调试方法,所述方法包括:通过串联式平台环境式控制接口PECI总线从中央控制器CPU中获取寄存器数据;确定所述寄存器数据发生异常时,通过串行总线I2C向Dash网卡发送控制指令和所述寄存器数据,所述控制指令用于指示所述Dash网卡向远程调试主机发送所述寄存器数据,以使得所述远程调试主机对工作站中对应于所述寄存器数据的异常对象进行远程调试。2.根据权利要求1所述的方法,所述确定所述寄存器数据发生异常,包括:对所述寄存器数据进行逻辑运算,得到运算结果;确定所述运算结果中的寄存器标志位值与预设的寄存器标志位值不同时,确定所述寄存器数据发生异常。3.根据权利要求1所述的方法,在所述通过I2C向Dash网卡发送控制指令和所述寄存器数据之后,所述方法还包括:接收所述远程调试主机针对所述寄存器数据发送的处理结果。4.一种远程调试装置,所述装置包括:处理器,用于通过PECI总线从CPU中获取寄存器数据;以及在确定所述寄存器数据是异常数据时,通过I2C总线向Dash网卡发送控制指令和所述寄存器数据,所述控制指令用于指示所述Dash网卡向远程调试主机发送所述寄存器数据;Dash网卡,用于根据所述控制指令,向所述远程调试主机发送所述寄存器数据,以使得所述远程调试主机对工作站中对应于所述寄存器数据的异常对象进行远程调试。5.根据权利要求4所述的装置,所述处理器,还用于对所述寄存器数据进行逻辑运算,得到运算结果;确定所述运算结果中的寄存器标志位值与预设的寄存器标志位值不同时,确定所述寄存器数据是异常数据。6.根据权利要求4所述的装置,所述处理器,还用于接收所述远程调试主机针对所述寄存器数据发送的处理结果。7.根据权利要求4所述的装置,所述处理器包括嵌入式控制器EC或超级输入输出芯片ESIO。8.一种远程调试装置,所述装置包括:处理单元,用于通过PECI总线从CPU中获取寄存器数据,以及确定所述寄存器数据是异常数据时,通过I2C向发送单元发送所述寄存器数据和控制指令,所述控制指令用于指示所述发送单元向远程调试主机发送所述寄存器数据;发送单元,用于根据所述控制指令,向所述远程调试主机发送所述寄存器数据,以使得所述远程调试主机对工作站中对应于所述寄存器数据的异常对象进行远程调试。9.根据权利要求8所述的装置,所述处理单元,还用于对所述寄存器数据进行逻辑运算,得到运算结果;以及还用于确定所述运算结果中的寄存器标志位值与预设的寄存器标志位值不同时,确定所述寄存器数据是异常数据。10.根据权利要求8所述的装置,所述处理单元,还用于接收所述远程调试主机针对所述寄存器数据发送的处理结果。

百度查询: 联想(北京)有限公司 一种远程调试装置及方法

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。