系统诊断装置和系统诊断方法与流程

文档序号:11132997阅读:770来源:国知局
系统诊断装置和系统诊断方法与制造工艺

本发明涉及硬件诊断领域。更具体地,本发明涉及一种系统诊断装置及其系统诊断方法。



背景技术:

目前,在服务器等所使用的硬件系统中,通常利用主板控制器(BMC)这样的专用处理单元执行硬件故障诊断,以及系统开机过程和运行过程的故障诊断。这样的系统诊断装置由于需要专用的硬件设计,所以通常成本较高,而且设计复杂。此外,由于关于硬件故障的诊断日志存储在主板控制器内部,不便于用户实时地、直观地了解故障的具体情况。

因此,希望提供一种系统诊断装置和系统诊断方法,其能够利用硬件系统的现有组件,实现系统诊断功能与普通数据输出功能的复用,并且能够实时地、直观地将故障情况通知给用户。



技术实现要素:

有鉴于上述情况,本发明提供了一种系统诊断装置和系统诊断方法。

根据本发明的一个实施例,提供了一种系统诊断装置,包括:诊断单元,用于生成指示故障信息的诊断数据;输入输出控制单元,用于向所述诊断单元发送控制数据;输入输出端口集成单元,用于从所述诊断单元接收诊断控制信号,并且用于从所述输入输出控制单元接收输入输出数据,其中,所述诊断单元和所述控制单元布置在所述系统诊断装置的第一部分,所述输入输出端口集成单元布置在所述系统诊断装置的第二部分,所述第一部分和所述第二部分相互分离。

此外,根据本发明的一个实施例的系统诊断装置,其中所述输入输出端口集成单元进一步连接到布置在所述第二部分的多个输入输出端口子单元。

此外,根据本发明的一个实施例的系统诊断装置,其中当所述诊断数据指示不存在系统故障时,所述输入输出控制单元经由所述输入输出端口集成 单元与所述多个输入输出端口子单元执行输入输出数据的收发。

此外,根据本发明的一个实施例的系统诊断装置,其中当所述诊断数据指示存在系统故障时,所述诊断单元发送第一控制信号到所述输入输出端口集成单元,所述输入输出端口集成单元响应于所述第一控制信号,将所述多个输入输出端口子单元中的一个连接到所述诊断单元,以便从所述诊断单元接收并且输出所述诊断数据。

此外,根据本发明的一个实施例的系统诊断装置,还包括显示单元,布置在所述第二部分中,其中,当所述诊断数据指示存在系统故障时,所述诊断单元发送第二控制信号到所述显示单元,以便所述显示单元执行与所述诊断数据对应的显示。

根据本发明的另一实施例,提供了一种系统诊断方法,应用于系统诊断装置,所述系统诊断方法包括:生成指示故障信息的诊断数据;判断诊断数据指示是否存在系统故障;当所述诊断数据指示存在系统故障时,诊断单元发送第一控制信号到输入输出端口集成单元,以及当所述诊断数据指示不存在系统故障时,输入输出控制单元与输入输出端口集成单元执行输入输出数据的收发,其中,所述诊断单元和所述控制单元布置在所述系统诊断装置的第一部分,所述输入输出端口集成单元布置在所述系统诊断装置的第二部分,所述第一部分和所述第二部分相互分离。

此外,根据本发明的另一实施例的系统诊断方法,其中所述输入输出端口集成单元进一步连接到布置在所述第二部分的多个输入输出端口子单元,其中所述输入输出控制单元与输入输出端口集成单元执行输入输出数据的收发包括:所述输入输出控制单元经由所述输入输出端口集成单元与所述多个输入输出端口子单元执行输入输出数据的收发。

此外,根据本发明的另一实施例的系统诊断方法,还包括:当所述诊断数据指示存在系统故障时,所述输入输出端口集成单元响应于所述第一控制信号,将所述多个输入输出端口子单元中的一个连接到所述诊断单元;所述多个输入输出端口子单元中的一个从所述诊断单元接收并且输出所述诊断数据。

此外,根据本发明的另一实施例的系统诊断方法,其中所述系统诊断装置还包括布置在所述第二部分中的显示单元,所述系统诊断方法还包括:当所述诊断数据指示存在系统故障时,所述诊断单元发送第二控制信号到所述 显示单元;以及所述显示单元执行与所述诊断数据对应的显示。

根据本发明实施例的系统诊断装置和系统诊断方法,其能够利用硬件系统的现有组件,实现系统诊断功能与普通数据输出功能的复用,并且能够实时地、直观地将故障情况通知给用户。

要理解的是,前面的一般描述和下面的详细描述两者都是示例性的,并且意图在于提供要求保护的技术的进一步说明。

附图说明

通过结合附图对本发明实施例进行更详细的描述,本发明的上述以及其它目的、特征和优势将变得更加明显。附图用来提供对本发明实施例的进一步理解,并且构成说明书的一部分,与本发明实施例一起用于解释本发明,并不构成对本发明的限制。在附图中,相同的参考标号通常代表相同部件或步骤。

图1是图示根据本发明实施例的系统诊断装置的功能框图。

图2是图示根据本发明实施例的系统诊断方法的流程图。

图3是进一步图示根据本发明实施例的系统诊断装置的示意图。

图4是进一步图示根据本发明实施例的系统诊断方法的详细流程图。

具体实施方式

为了使得本发明的目的、技术方案和优点更为明显,下面将参照附图详细描述根据本发明的示例实施例。显然,所描述的实施例仅仅是本发明的一部分实施例,而不是本发明的全部实施例,应理解,本发明不受这里描述的示例实施例的限制。基于本公开中描述的本发明实施例,本领域技术人员在没有付出创造性劳动的情况下所得到的所有其它实施例都应落入本发明的保护范围之内。

以下,将参考附图详细描述本发明的优选实施例。

图1是图示根据本发明实施例的系统诊断装置的功能框图。所述系统诊断装置1用在诸如笔记本计算机、桌面型计算机、服务器等电子设备中。如图1所示,所述系统诊断装置1包括两个部分,即第一部分10和第二部分20,并且所述第一部分10和所述第二部分20相互分离。

具体地,所述第一部分10包括诊断单元11和输入输出控制单元12。所 述第二部分包括输入输出端口集成单元21、多个输入输出端口子单元221…22n以及显示单元23。

在本发明的一个实施例中,所述诊断单元11用于生成指示故障信息的诊断数据。所述输入输出控制单元12用于向所述诊断单元发送控制数据。如后将详细描述的,所述第一部分10可以是电子设备的主板部分,所述诊断单元11是主板部分上的超级输入输出(SIO)单元,所述输入输出控制单元12是主板部分上的平台控制器中枢(PCH)。

在本发明的一个实施例中,所述输入输出端口集成单元21用于从所述诊断单元11接收诊断控制信号,并且用于从所述输入输出控制单元12接收输入输出数据。所述输入输出端口集成单元21进一步连接到布置在所述第二部分20的多个输入输出端口子单元221…22n。所述显示单元23用于执行故障信息和正常开机信息的显示。如后将详细描述的,所述第二部分20可以是电子设备的前面板部分。所述输入输出端口集成单元21可以是前面板部分上的USB集线器,所述第二部分20的多个输入输出端口子单元221…22n可以是通过USB集线器扩展的多个USB端口,所述显示单元23可以是LED显示单元。

在本发明的一个实施例中,在所述诊断单元11执行诊断并且生成指示故障信息的诊断数据之后,当所述诊断数据指示不存在系统故障时,所述输入输出控制单元12经由所述输入输出端口集成单元21与所述多个输入输出端口子单元221…22n执行输入输出数据的收发。也就是说,在不存在系统故障时,所述系统诊断装置1中的所述输入输出控制单元12与所述多个输入输出端口子单元221…22n执行正常的数据通信。此时,所述显示单元23可以显示电子设备的系统的开机代码。

在本发明的一个实施例中,在所述诊断单元11执行诊断并且生成指示故障信息的诊断数据之后,当所述诊断数据指示存在系统故障时,所述诊断单元发送11第一控制信号到所述输入输出端口集成单元21,通知系统故障存在。所述输入输出端口集成单元21响应于所述第一控制信号,将所述多个输入输出端口子单元221…22n中的一个(例如,输入输出端口子单元221)连接到所述诊断单元11,以便从所述诊断单元11接收并且输出所述诊断数据。此时,所述显示单元23可以显示电子设备的系统的错误代码。

通过如图1所示的所述系统诊断装置1的架构,在系统正常工作时,所 述系统诊断装置1中的各组件执行正常的数据通信,而在诊断存在系统故障时,将之前正常的数据通信的端口之一复用作为获取故障信息的通信端口,并且通过显示单元直观显示错误代码。因此,实现系统诊断功能与普通数据输出功能的复用,并且能够实时地、直观地将故障情况通知给用户。

图2是图示根据本发明实施例的系统诊断方法的流程图。如图2所示,根据本发明实施例的系统诊断方法一般地包括以下步骤。

在步骤S201中,生成指示故障信息的诊断数据。如上参照图1所述,所述诊断单元11执行诊断并且生成指示故障信息的诊断数据。此后,处理进到步骤S202。

在步骤S202中,判断诊断数据是否指示存在系统故障。如果在步骤S202中获得肯定结果,即诊断数据指示存在系统故障,则处理进到步骤S203。

在步骤S203中,诊断单元发送第一控制信号到输入输出端口集成单元。如上参照图1所述,所述诊断单元发送11第一控制信号到所述输入输出端口集成单元21,通知系统故障存在。所述输入输出端口集成单元21响应于所述第一控制信号,将所述多个输入输出端口子单元221…22n中的一个(例如,输入输出端口子单元221)连接到所述诊断单元11,以便从所述诊断单元11接收并且输出所述诊断数据。

相反地,如果在步骤S202中获得肯定结果,即诊断数据指示存在系统故障,则处理进到步骤S204。

在步骤S204中,输入输出控制单元与输入输出端口集成单元执行输入输出数据的收发。如上参照图1所述,所述输入输出控制单元12经由所述输入输出端口集成单元21与所述多个输入输出端口子单元221…22n执行输入输出数据的收发。

以上,参照图1和图2概述了根据本发明实施例的系统诊断装置及其系统诊断方法。以下,将参照图3和图4进一步详细描述根据本发明实施例的系统诊断装置配置示例和具体系统诊断流程。

图3是进一步图示根据本发明实施例的系统诊断装置的示意图。如图3所示,系统诊断装置包括主板(MB)30和前端面板(FPIO)40。所述主板(MB)30对应于参照图1所述的第一部分10,所述前端面板(FPIO)40对应于参照图1所述的第二部分20。

所述主板(MB)30中进一步配置有超级输入输出(SIO)31和平台控 制器中枢(PCH)32。所述SIO 31对应于参照图1所述的诊断单元11,所述PCH 32对应于参照图1所述的输入输出控制单元12。所述SIO 31和所述PCH 32之间存在诸如LPC/ESPI等信号的通信。

所述前端面板(FPIO)40中进一步配置有HUB 41、端口421…42n以及LED 43。所述HUB 41对应于参照图1所述的输入输出端口集成单元21,所述端口421…42n对应于参照图1所述的多个输入输出端口子单元221…22n,并且所述LED 43对应于参照图1所述的显示单元23。

所述HUB 41与所述SIO 31存在控制信号CTL的通信,所述控制信号CTL对应于参照图1所述的第一控制信号。所述HUB 41与所述PCH 32存在数据信号USB的通信,所述存在对应于参照图1所述的输入输出数据。

具体地,当所述SIO 31执行诊断并且诊断数据指示不存在系统故障时,所述PCH 32经由所述HUB 41与所述端口421…42n执行数据信号USB的收发。当所述SIO 31执行诊断并且诊断数据指示存在系统故障时,所述SIO 31发送控制信号CTL到所述HUB 41,通知系统故障存在。所述HUB 41响应于所述控制信号CTL,控制端口421切换为与所述SIO 31连接,以便从所述SIO 31接收并且输出所述诊断数据。在本发明的一个实施例中,当外部存储设备(诸如,U盘或移动硬盘)插入所述端口421时,可以将来自所述SIO 31的所述诊断数据(即,错误日志)保存到外部存储设备中。同时,所述SIO 31通过发送第二控制信号(即,LED CTL)到所述LED 43,指示所述LED 43执行所述诊断数据对应的显示,例如显示错误代码。

通过如图3所示的所述系统诊断装置1的具体配置,在系统正常工作时,所述系统诊断装置1中的所述PCH 32经由所述HUB 41与所述端口421…42n执行正常的数据通信,而在诊断存在系统故障时,将之前正常的数据通信的端口之一(例如,端口421)复用作为获取故障信息的通信端口,并且通过所述LED 43直观显示错误代码。因此,实现系统诊断功能与普通数据输出功能的复用,并且能够实时地、直观地将故障情况通知给用户。

图4是进一步图示根据本发明实施例的系统诊断方法的详细流程图。如图4所示,根据本发明实施例的系统诊断方法包括以下步骤。

在步骤S401中,生成指示故障信息的诊断数据。具体地,所述SIO 31执行诊断并且生成指示故障信息诊断数据。此后,处理进到步骤S402。

在步骤S402中,判断诊断数据是否指示存在系统故障。如果在步骤S402 中获得肯定结果,即诊断数据指示存在系统故障,则处理进到步骤S403。

在步骤S403中,诊断单元发送第一控制信号到输入输出端口集成单元。具体地,所述SIO 31发送控制信号CTL到所述HUB 41,通知系统故障存在。此后,处理进到步骤S404。

在步骤S404中,输入输出端口集成单元响应于第一控制信号,将多个输入输出端口子单元中的一个连接到诊断单元。具体地,所述HUB 41响应于所述控制信号CTL,控制端口421切换为与所述SIO 31连接。此后,处理进到步骤S405。

在步骤S405中,多个输入输出端口子单元中的一个从诊断单元接收并且输出诊断数据。具体地,控制端口421从所述SIO 31接收并且输出所述诊断数据。例如,当外部存储设备插入所述端口421时,可以将来自所述SIO 31的错误日志保存到外部存储设备中。此后,处理进到步骤S406。

在步骤S406中,诊断单元发送第二控制信号到显示单元。具体地,所述SIO 31发送控制信号LED CTL到所述LED 43。此后,处理进到步骤S407。

在步骤S407中,显示单元执行与诊断数据对应的显示。具体地,所述LED 43执行错误代码的显示。

返回步骤S402,如果在步骤S402中获得否定结果,即诊断数据指示不存在系统故障,则处理进到步骤S408。

在步骤S408中,输入输出控制单元经由输入输出端口集成单元与多个输入输出端口子单元执行输入输出数据的收发。具体地,所述PCH 32经由所述HUB 41与所述端口421…42n执行数据信号USB的收发。

以上,参照图1到图4描述了根据本发明实施例的系统诊断装置和系统诊断方法,其能够利用硬件系统的现有组件,实现系统诊断功能与普通数据输出功能的复用,并且能够实时地、直观地将故障情况通知给用户。

需要说明的是,在本说明书中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

最后,还需要说明的是,上述一系列处理不仅包括以这里所述的顺序按时间序列执行的处理,而且包括并行或分别地、而不是按时间顺序执行的处理。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本发明可借助软件加必需的硬件平台的方式来实现,当然也可以全部通过硬件来实施。基于这样的理解,本发明的技术方案对背景技术做出贡献的全部或者部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例或者实施例的某些部分所述的方法。

以上对本发明进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。

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