本发明涉及服务器调试,尤其涉及一种服务器远程调试系统及方法。
背景技术:
1、arm服务器又称为arm架构服务器、arm阵列服务器以及android云服务器,arm服务器在一个机箱中设计n个高性能arm处理器,每个arm处理器都是独立的,所有arm处理器之间和外部可以通过高速网络通信连接。
2、目前,arm服务器通用的调试方式是,将jtag调试器连接至服务器主板,通过jtag调试器来调试arm服务器中arm处理器的cpu。该方式存在的问题是,必须在现场将jtag调试器连接到服务器主板的header接口,才能实现调试,无法远程进行调试。
技术实现思路
1、本发明的主要目的在于:提供一种服务器远程调试系统及方法,旨在解决现有技术中服务器调试系统存在无法远程进行调试的技术问题。
2、为实现上述目的,本发明采用如下技术方案:
3、第一方面,本发明提供了一种服务器远程调试系统,系统包括:
4、服务器,服务器包括至少一个处理器;
5、管理控制模块,与至少一个处理器连接,用于接收远程调试指令,生成第一调试信号和第一调试数据,并将第一调试信号发送至至少一个处理器;
6、调试接口模块,与至少一个处理器连接,用于在调试器插入时生成第二调试信号和第二调试数据,并将第二调试信号发送至至少一个处理器;
7、开关模块,分别与管理控制模块、调试接口模块和至少一个处理器连接,用于通过控制开关器件的通断来选择将第一调试数据或第二调试数据发送至至少一个处理器中的一个或多个处理器,以调试一个或多个处理器;
8、逻辑控制模块,与开关模块连接,用于生成开关控制信号,并将开关控制信号发送至开关模块,以控制开关器件的通断。
9、可选地,上述服务器远程调试系统中,系统还包括:
10、电平转换模块,分别与管理控制模块、至少一个处理器和开关模块连接,用于对第一调试信号和第一调试数据进行电压电平转换,得到转换后的第一调试信号和第一调试数据。
11、可选地,上述服务器远程调试系统中,逻辑控制模块,还与调试接口模块连接,用于接收调试接口模块发送的插入状态信号,生成接口调试使能信号;
12、管理控制模块,还用于根据远程调试指令生成远程调试使能信号;
13、系统还包括:
14、逻辑运算模块,分别与管理控制模块、电平转换模块和逻辑控制模块,用于接收接口调试使能信号以及远程调试使能信号,进行逻辑运算,得到转换使能信号,并将转换使能信号发送至电平转换模块,以启用或禁用电平转换模块。
15、可选地,上述服务器远程调试系统中,逻辑运算模块包括逻辑与器件;
16、逻辑控制模块,还用于接收调试接口模块在调试器插入时生成的低电平插入状态信号,生成低电平接口调试使能信号,以及接收调试接口模块在调试器未插入时生成的高电平插入状态信号,生成高电平接口调试使能信号;
17、逻辑与器件,用于根据低电平接口调试使能信号进行逻辑与运算,得到低电平转换使能信号,以禁用电平转换模块;或者,在调试器未插入时,根据高电平接口调试使能信号和远程调试使能信号进行逻辑与运算,得到高电平/低电平的转换使能信号,以对应启用/禁用电平转换模块。
18、可选地,上述服务器远程调试系统中,管理控制模块,还用于根据远程调试指令生成调试选择信号;
19、逻辑控制模块,还分别与管理控制模块和至少一个处理器连接,用于识别至少一个处理器的在位状态,并接收调试选择信号,以根据至少一个处理器的在位状态和调试选择信号生成开关控制信号。
20、可选地,上述服务器远程调试系统中,系统还包括:
21、外部接口,用于指定调试对象,生成调试指定信号;
22、逻辑控制模块,还与外部接口连接,用于接收调试指定信号,以根据至少一个处理器的在位状态和调试指定信号生成开关控制信号。
23、可选地,上述服务器远程调试系统中,至少一个处理器包括第一处理器和第二处理器;
24、开关模块包括第一开关、第二开关、第三开关和第四开关;
25、第一开关的第一端分别与管理控制模块和调试接口模块连接,第一开关的第二端与第一处理器连接,第一开关的第三端与第四开关的第一端连接,第四开关的第二端与第二处理器连接,第四开关的第三端与第三开关的第一端连接,第三开关的第二端与第一处理器连接,第三开关的第三端与第二开关的第一端连接,第二开关的第二端与第二处理器连接,第二开关的第三端分别与管理控制模块和调试接口模块连接,第一开关的第四端、第二开关的第四端、第三开关的第四端和第四开关的第四端均与逻辑控制模块连接。
26、可选地,上述服务器远程调试系统中,第一开关、第二开关、第三开关和第四开关均采用多通道复用开关芯片。
27、可选地,上述服务器远程调试系统中,第一调试信号包括第一时钟信号和第一控制信号;系统还包括:
28、第一缓冲器,分别与管理控制模块、第一处理器和第二处理器连接,用于将第一时钟信号分别发送至第一处理器和第二处理器;
29、第二缓冲器,分别与管理控制模块、第一处理器和第二处理器连接,用于将第一控制信号分别发送至第一处理器和第二处理器。
30、第二方面,本发明提供了一种服务器远程调试方法,应用于如上述的服务器远程调试系统,方法包括:
31、通过管理控制模块接收远程调试指令,生成第一调试信号和第一调试数据,并将第一调试信号发送至至少一个处理器;
32、通过调试接口模块在调试器插入时生成第二调试信号和第二调试数据,并将第二调试信号发送至至少一个处理器;
33、通过逻辑控制模块生成开关控制信号;
34、通过开关模块根据开关控制信号控制开关器件的通断来选择将第一调试数据或第二调试数据发送至至少一个处理器中的一个或多个处理器,以调试一个或多个处理器。
35、本发明提供的上述一个或多个技术方案,可以具有如下优点或至少实现了如下技术效果:
36、本发明提出的一种服务器远程调试系统及方法,通过管理控制模块接收远程调试指令,生成第一调试信号和第一调试数据,并将第一调试信号发送至至少一个处理器;通过调试接口模块在调试器插入时生成第二调试信号和第二调试数据,并将第二调试信号发送至至少一个处理器,提供了包括远程调试和调试器调试两种方式;还通过逻辑控制模块生成开关控制信号,再通过开关模块根据开关控制信号控制开关器件的通断来选择将第一调试数据或第二调试数据发送至至少一个处理器中的一个或多个处理器,以选择远程调试方式或调试器调试方式对应调试一个或多个处理器,不仅实现了对服务器的远程调试,还进一步实现调试方式的切换;而且,通过开关模块可以控制调试数据的具体走向,实现了调试对象的灵活切换。
1.一种服务器远程调试系统,其特征在于,所述系统包括:
2.如权利要求1所述的服务器远程调试系统,其特征在于,所述系统还包括:
3.如权利要求2所述的服务器远程调试系统,其特征在于,
4.如权利要求3所述的服务器远程调试系统,其特征在于,所述逻辑运算模块包括逻辑与器件;
5.如权利要求1所述的服务器远程调试系统,其特征在于,
6.如权利要求5所述的服务器远程调试系统,其特征在于,所述系统还包括:
7.如权利要求1所述的服务器远程调试系统,其特征在于,所述至少一个处理器包括第一处理器和第二处理器;
8.如权利要求7所述的服务器远程调试系统,其特征在于,所述第一开关、第二开关、第三开关和第四开关均采用多通道复用开关芯片。
9.如权利要求7所述的服务器远程调试系统,其特征在于,所述第一调试信号包括第一时钟信号和第一控制信号;所述系统还包括:
10.一种服务器远程调试方法,其特征在于,应用于如权利要求1至9中任一项所述的服务器远程调试系统,所述方法包括: