电子装置及其检测方法与流程

文档序号:11216129阅读:1361来源:国知局
电子装置及其检测方法与流程

本发明涉及一种电子装置以及电子装置的检测方法。



背景技术:

基板管理控制器(baseboardmanagementcontroller,bmc)用于管理伺服器系统。一般而言,为了监控电脑系统的内部运作是否正常,使用者可利用配置于主机板上的bmc来检测电脑系统。常见的方式包括远端控制bmc,以检测电脑系统中用以感测各个元件运作情况的各个感测器的读值(例如:风扇的转速或者处理器的温度等)。然而,对于电脑系统中bmc无法直接存取的元件,在检测时就必须通过作业系统来进行诊断测试,再经由平台控制集线器(platformcontrollerhub,pch)将检测结果回传给bmc。在这样的情况之下,如果中央处理器(centralprocessingunit,cpu)或pch等硬件发生故障的话,便完全无法对该些元件进行检测。因此,厂商必须要找寻更佳的技术及方法来实现对电脑系统进行远端检测。



技术实现要素:

本发明提供一种电子装置及其检测方法,通过将辅助控制器(如,基板管理控制器)与符合第一标准(如,快捷外设互联标准)的总线相互连接,便可通过第一标准来远端检测电子装置中的各个周边元件,从而增加辅助控制器的检测范围。

本发明的电子装置包括处理器、平台控制器以及辅助控制器。处理器包括符合第一标准的第一总线。平台控制器耦接处理器,且处理器通过该平台控制器或是该第一总线以通过该第一标准来连接该电子装置的至少一周边元件。辅助控制器通过第一总线以耦接处理器,且处理器通过第二总线以及平台控制器以控制辅助控制器。辅助控制器接收检测信号,并依据检测信号以通过符合第一标准的第一总线来检测电子装置中的处理器、平台控制器或至少一周边元件。

本发明的电子装置的检测方法适用于电子装置。电子装置包括处理器、平台控制器以及辅助控制器。此方法包括以下步骤。接收检测信号,其中辅助控制器通过符合第一标准的第一总线以耦接处理器,且处理器通过第二总线以及平台控制器以控制辅助控制器。依据检测信号以通过符合第一标准的第一总线来检测电子装置中的处理器、平台控制器或至少一周边元件。回应检测结果。

基于上述,本发明实施例将电子装置的辅助控制器额外连接到符合第一标准(如,快捷外设互联标准)的第一总线以耦接处理器及平台控制器,并将辅助控制器设定成符合第一标准的终端,藉此便可通过符合第一标准的第一总线以及点对点交易功能来检测电子装置中的各个元件(如,处理器、平台控制器或周边元件)。据此,可增加辅助控制器的检测范围。换句话说,当处理器或平台控制器发生故障时,本发明的电子装置便可通过辅助控制器通过符合第一标准的第一总线来检测电子装置中的各个元件,从而强化远端检测的功能。

为让本发明的上述特征和优点能更明显易懂,下文特举实施例,并配合说明书附图作详细说明如下。

附图说明

图1绘示本发明一实施例的电子装置的方块图。

图2绘示本发明一实施例的电子装置的检测方法的流程图。

图3绘示本发明另一实施例的电子装置的方块图。

附图标记说明:

100、300:电子装置

101、301:辅助控制器

103、303:处理器

105、305:平台控制器

107、307:第一周边元件

109、309:第二周边元件

111、311:感测器元件

313:基板管理控制器

i1:第一总线

i2:第二总线

dmi:直接媒体接口

ipmb:智慧平台管理总线

s200~s213:电子装置的检测方法的步骤

具体实施方式

以下提出多个实施例来说明本发明,然而本发明不仅限于所例示的多个实施例。又实施例之间也允许有适当的结合。在本案说明书全文(包括权利要求)中所使用的「耦接」一词可指任何直接或间接的连接手段。举例而言,若文中描述第一元件耦接于第二元件,则应该被解释成该第一元件可以直接连接于该第二元件,或者该第一元件可以通过其他元件或某种连接手段而间接地连接至该第二元件。此外,「信号」一词可指至少一电流、电压、电荷、温度、数据、电磁波或任何其他一或多个信号。

图1绘示本发明一实施例的电子装置的方块图。请参考图1,在本实施例中,电子装置100包括辅助控制器101、处理器103、平台控制器105、第一周边元件107、第二周边元件109以及感测器元件111。处理器103可例如是中央处理单元(centralprocessingunit,cpu),或是其他可编程的一般用途或特殊用途的微处理器(microprocessor)、数字信号处理器(digitalsignalprocessor,dsp)、可编程控制器、特殊应用集成电路(applicationspecificintegratedcircuits,asic)、可编程逻辑装置(programmablelogicdevice,pld)或其他类似装置或这些装置的组合。处理器103包括符合第一标准的第一总线i1。在本实施例中,处理器103例如为cpu,并且第一标准可例如是快捷外设互联标准(peripheralcomponentinterconnectexpress,pci-e)。处理器103可执行电子装置100中的作业系统,并通过平台控制器105或是通过符合第一标准的第一总线i1来耦接至电子装置100中的许多周边元件,并对这些周边元件进行存取。在本实施例中,平台控制器105例如为平台控制集线器(platformcontrollerhub,pch),并且例如是通过相容于pci-e标准的直接媒体接口(directmediainterface,dmi)与处理器103相连接。

第一周边元件107为符合第一标准的元件,并且通过符合第一标准的第一总线i1与处理器103相连接。在本实施例中,第一周边元件107可例如是音效卡或显示卡等符合pci-e标准的元件。第一周边元件107可以称为是符合第一标准(pcie标准)的直接连接式周边元件。平台控制器105通过符合第一标准的第一总线i1连接于第二周边元件109。在本实施例中,第二周边元件109可例如是符合串行ata(serialadvancedtechnologyattachment;sata)、通用序列总线(universalserialbus;usb)或区域网络(localareanetwork;lan)等通信协定的其他i/o元件。平台控制器105可通过符合第一标准(pcie标准)的第一总线i1或是与第二周边元件109相符的通信协定的总线来耦接第二周边元件109,使得第二周边元件109可被称为是符合第一标准(pcie标准)的间接连接式周边元件。据此,处理器103可通过符合第一标准的第一总线i1连接并存取电子装置100中的第一周边元件107(直接连接式周边元件),以及可通过平台控制器105连接并存取电子装置100中的第二周边元件109(间接连接式周边元件)。在本实施例中,处理器103可将每个周边元件(如,第一周边元件107及第二周边元件109)设定为是符合第一标准(pcie标准)的多个终端,藉以进行数据存取或检测等操作。

辅助控制器101例如是微处理器(micro-processor)、或是其他可编程的处理单元(microprocessor)、数字信号处理器(digitalsignalprocessor,dsp)、可编程控制器、特殊应用集成电路(applicationspecificintegratedcircuits,asic)、可编程逻辑装置(programmablelogicdevice,pld)或其他类似装置。在本实施例中,辅助控制器101例如为基板管理控制器,辅助控制器101例如是通过智慧平台管理总线(intelligentplatformmanagementbus;ipmb)与感测器元件111相连接,以测试配置在电子装置100中的感测器元件111。在本实施例中,感测器元件111可例如是监控风扇转速或处理器温度等的感测器、以太网络(ethernet)管理器、排错串行的端点(debigserialport)…等元件。一般而言,基板管理控制器是通过第二总线i2(例如,系统管理总线(systemmanagementbus,smbus)或低针数总线(lowpincountbus,lpcbus))与平台控制器105相连接,进而耦接处理器103。据此,在本实施例中,处理器103可通过第二总线i2 以及平台控制器105以控制辅助控制器101。具体而言,处理器103可通过第二总线i2以及平台控制器105发送智慧平台管理接口(intelligentplatformmanagementinterface;ipmi)指令至辅助控制器101,以指示辅助控制器101测试配置于电子装置100中的感测器元件111。

为使辅助控制器101能够更为全面性地检测及诊断电子装置100中的各种周边元件,本实施例的辅助控制器101(例如,基板管理控制器)更通过第一总线i1与平台控制器105相连接,进而耦接处理器103。由于第一标准支援点对点交易(peer-to-peertransaction)功能,因此,在第一标准的规范下,符合第一标准的各总线(如,第一总线i1)上的各个终端可直接相互沟通,而无须经由其他元件(如,cpu)接手。举例而言,电子装置100中的处理器103、平台控制器105、第一周边元件107以及第二周边元件109皆可视为符合第一标准的终端。当辅助控制器101被设定为符合第一标准的终端之一,即使在处理器103或平台控制器105发生故障时,辅助控制器101(如,基板管理控制器)仍可直接通过符合第一标准的第一总线i1,通过点对点交易功能来检测处理器103、平台控制器105、第一周边元件107或第二周边元件109,以判断该些元件是否正常运作。详细的存取以及判断方式将在以下描述。

图2绘示本发明一实施例的电子装置的检测方法的流程图。本实施例的方法适用于图1中的电子装置100,此电子装置100主要包括处理器103、平台控制器105以及辅助控制器101。以下将参照图1中电子装置100的各组件来描述本实施例方法的详细步骤。

请参考图2,在步骤s200中,可将辅助控制器101设定为符合第一标准的多个终端其中之一。若此步骤已经事先完成,则可不用一定需要直接步骤s201,而可忽略步骤s200以进入步骤s209。图2步骤s200可以更为细分为多个细节步骤s201、203、205以及207。在步骤s201中,辅助控制器101会取得辅助控制器101的位址信息。在本实施例中,辅助控制器101例如为基板管理控制器,其pci-e位址是由pci所规范的总线/元件/功能/暂存器(bus/device/function/register)所组成,其例如是于出厂时预设或可于bios阶段由使用者自行设定,本发明不在此限制。在辅助控制器101取得辅助控制器101的位址信息后,进入步骤s203,辅助控制器101会判 断所取得的位址信息是否有效。在本实施例中,辅助控制器101(即,基板管理控制器)会扫描所有pci-e总线中的所有pci-e终端的pci-e位址,并且判断在步骤s201中所取得的pci-e位址是否有效。倘若在步骤s201中所取得的pci-e位址与在步骤s203中所扫描到的pci-e位址的其中之一发生重复,则判断步骤s201中所取得的pci-e位址无效(步骤s207);反之,则判断步骤s201中所取得的pci-e位址有效,并随之进行步骤s205。

在步骤s205中,辅助控制器101会将辅助控制器101的组态信息写入辅助控制器101的储存模块中。一般而言,一个pci-e位址可用以代表一个终端或一个pci-e元件,而各个终端或各个元件都会有一个pci组态空间(configurationspace)来表示其属性。此处的『组态信息』可以是pci组态空间中的pci组态空间信息。在本实施例中,辅助控制器101(如,基板管理控制器)的pci组态空间信息可例如是包括pci所规范的厂商识别码(venderid)、装置识别码(deviceid)及基址暂存器位址(baseaddressregister,bar)等多个信息。

完成上述的步骤s200(包含步骤s201、s203、s205及s207)后,辅助控制器101被设定为是符合第一标准(如,pci-e标准)的终端之一,如此便能够依据其位址信息以及组态信息,通过符合第一标准的第一总线i1,通过第一标准中的点对点交易功能,来存取总线上的其他终端。具体而言,辅助控制器101(即,基板管理控制器)可依据其pci-e位址信息以及pci组态空间信息来传递交换层信息包(transactionlayerpackets,tlps),以存取处理器103、平台控制器105、第一周边元件109或第二周边元件109的暂存器。

请继续参考图2,在步骤s209中,辅助控制器101会接收检测信号。在本实施例中,辅助控制器101(如,基板管理控制器)包括网络模块,并且通过网络模块来接收远端的检测信号。检测信号可例如是指示辅助控制器101检测第一周边元件107是否正常运作,或指示辅助控制器101检测其所能存取的所有元件是否正常运作,本发明不在此限制。随后,假如所接收的检测信号是指示辅助控制器101检测电子装置100中的处理器103、平台控制器105、第一周边元件107或第二周边元件109是否正常运作,则于步骤s211中,辅助控制器101会依据所接收的检测信号,通过符合第一 标准的第一总线i1,通过第一标准的点对点交易功能来存取检测信号所对应的处理器103、平台控制器105、第一周边元件107或第二周边元件109的暂存器。在本实施例中,辅助控制器101所接收的检测信号例如是指示辅助控制器101检测第一周边元件107,在步骤s211中,辅助控制器101会依据其pci-e位址信息以及pci组态空间信息来传递交换层信息包,以存取第一周边元件107的暂存器。通过存取检测信号所对应的元件的暂存器,于步骤s213中,辅助控制器101可判断检测信号所对应的元件是否正常运作,并且回应检测结果。在本实施例中,辅助控制器101可例如通过存取第一周边元件107的暂存器来命令第一周边元件107进行特定的操作,随后再通过存取第一周边元件107的暂存器来判断第一周边元件107的状态是否符合上述特定操作下的预期结果,以检测第一周边元件107是否正常运作,并回应检测结果。

如此一来,电子装置100可通过辅助控制器101来直接对处理器103、平台控制器105、第一周边元件107或第二周边元件109进行检测,并回应检测结果。值得一提的是,在本发明的一实施例中,电子装置100还包括电源模块,且此电源模块在电子装置100待机时会持续提供辅助电源予电子装置100,而辅助控制器101能够以上述的辅助电源作为电力来进行操作,包括接收检测信号、检测电子装置100中的元件以及回应检测结果等。

在本发明的一实施例中,辅助控制器101也可例如是通过网络模块接收检测信号,以指示辅助控制器101针对感测器元件111进行检测。此时,倘若辅助控制器101为基板管理控制器,并且例如是通过智慧平台管理总线(ipmb)与感测器元件111相连接,则辅助控制器101可直接通过ipmb存取感测器元件111。如此一来,即使在电子装置100待机、cpu发生故障或作业系统无法开启时,电子装置100仍可通过辅助控制器101来接收检测信号,并且对检测信号所指示的元件(如,处理器103、平台控制器105、第一周边元件107、第二周边元件109或感测器元件111等)进行检测,以判断该些元件是否正常运作。

在前述实施例中,辅助控制器101例如是电子装置100的基板管理控制器,并且电子装置100通过基板管理控制器来执行电子装置的检测方法。然而,本发明并不限于此。在另一实施例中,辅助控制器101也可例如是 以嵌入式控制器来实作,而电子装置100通过嵌入式控制器来执行电子装置的检测方法。

图3绘示本发明另一实施例的电子装置的方块图。请参考图3,电子装置300包括辅助控制器301、处理器303、平台控制器305、第一周边元件307、第二周边元件309、感测器元件311以及基板管理控制器313。在本实施例中,辅助控制器301例如为嵌入式控制器,包括输入模块以及网络模块,用以接收检测信号。辅助控制器301、平台路径控制器305与基板管理控制器313之间是通过第二总线i2,例如,系统管理总线(systemmanagementbus,smbus)或低针数总线(lowpincountbus,lpcbus)相连接,并且辅助控制器301与平台路径控制器305之间更通过符合第一标准的第一总线i1相连接。此外,如图3所示,电子装置300中的其他各元件与其连接方式皆已于前述实施例中详细描述,在此不再赘述。

类似地,由于第一标准支援点对点交易(peer-to-peertransaction)功能,因此,在第一标准的规范下,符合第一标准的总线(如,第一总线i1)上的各个终端可直接相互沟通,而无须经由其他元件(如,cpu)接手。举例而言,在本实施例中,当处理器303或平台控制器305发生故障时,辅助控制器301(如,嵌入式控制器)仍可直接通过符合第一标准的第一总线i1来存取第一周边元件307或第二周边元件309,以检测第一周边元件307或第二周边元件309是否正常运作。除此之外,在本实施例中,辅助控制器301更可通过第二总线i2来指示基板管理控制器313对感测器元件311进行检测。辅助控制器301通过符合第一标准的第一总线i1来存取处理器303、平台控制器305、第一周边元件307或第二周边元件309的方式是类似于前述图1与图2的实施例所介绍的电子装置的检测方法,在此不再赘述。

综上所述,本发明实施例将电子装置的辅助控制器额外连接到符合第一标准(如,快捷外设互联标准)的第一总线以耦接处理器及平台控制器,并将辅助控制器设定成符合第一标准的终端,藉此便可通过符合第一标准的第一总线以及点对点交易功能来检测电子装置中的各个元件(如,处理器、平台控制器或周边元件)。据此,本发明实施例所述的电子装置以及其检测方法可增加辅助控制器的检测范围。换句话说,另一方面,本发明实 施例的辅助控制器可通过辅助电源来运作。如此一来,通过本发明实施例提供的电子装置及其检测方法,无论当电子装置处于待机状态、或者处理器或其他元件损坏等因素导致无法通过作业系统来对各元件进行检测或诊断时,仍然能够通过辅助控制器来通过第一标准的点对点交易功能,通过符合第一标准的第一总线直接存取所欲检测的元件,从而强化远端检测的功能。

虽然本发明已以实施例公开如上,然其并非用以限定本发明,任何所属技术领域中技术人员,在不脱离本发明的精神和范围内,当可作些许的变动与润饰,故本发明的保护范围当视后附的权利要求所界定者为准。

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