用于诊断无线通信设备中的电源故障的方法与流程

文档序号:12142014阅读:206来源:国知局
用于诊断无线通信设备中的电源故障的方法与流程

本文的实施例涉及无线通信设备、以及其中的方法。特别地,它涉及诊断无线通信设备中的电源故障。



背景技术:

通信设备(诸如无线终端)也作为例如用户设备(UE)、移动终端、移动站和/或无线通信设备而已知。无线通信设备被使得能够在蜂窝通信网络或无线通信系统(有时也称为蜂窝无线电系统或蜂窝网络)中无线地通信。通信可以经由蜂窝通信网络内包括的无线电接入网络(RAN)以及可能的一个或多个核心网络,而例如在两个无线通信设备之间、在无线通信设备与常规电话之间、和/或在无线通信设备与服务器之间被执行。

无线通信设备可以进一步被称为用户设备、移动电话、蜂窝电话、膝上型计算机、平板计算机、或具有无线能力的冲浪板,这只是提到一些进一步的示例。当前上下文中的无线通信设备可以是例如便携式、口袋可存储的、手持式、包括计算机的、或车载的移动设备,它们被使得能够经由RAN与另外的实体(诸如另外的无线通信设备或服务器)传达语音和/或数据。

蜂窝通信网络覆盖被划分为小区区域的地理区域,其中每个小区区域由接入节点来服务。小区是如下的地理区域,在该地理区域中无线电覆盖由接入节点提供。

无线通信设备可以包括无线基带调制解调器和应用处理器,它们基于中央处理单元(CPU),CPU可以基于例如来自ARM的核心(诸如CORTEX R5或A15)被设计。通常,CPU被实施在称为数字基带(DB)的集成电路(IC)上,并且经调节的供应电压由称为功率管理单元(PMU)的另一IC提供,其也被称为模拟基带(AB)。

无线通信设备的CPU崩溃(即意外关机)在软件开发阶段期间是常见的。通常它们是由于软件代码中的问题,并且存在称为调试器的专用工具可用于追踪引起CPU使无线通信设备中止或关机的问题的来源。

CPU失灵也可能由硬件中(例如,IC或印刷线路板(PWB/PCB)之一中)的错误引起,或者可能存在IC的设计中的错误或控制IC的软件中的错误。

硬件故障的一个来源可能是向CPU供电的PMU内部的调节器由于某种原因而失效,故障也可能是对CPU子系统的振荡器、存储器或其他关键组件的供应。调节器可能被软件不正确地配置,或者从DB到PMU的通信可能失效,或者调节器核心可能没有提供所规定的电压和电流供应。

CPU电源故障可能引起无线通信设备中的若干结果,并且最为常见的结果是CPU崩溃,即重置到初始状态、被卡住、执行意外的任务、或者进入各种内部错误状态。所有电源崩溃的共性是软件调试器工具不能提供故障的实际原因,替代地,它不提供原因或者提供并非根本起因的原因而是故障的结果,例如存储器毁坏。

软件调试器工具可以从CPU转储文件进行检测,CPU转储文件描述CPU存储器的状态并且在故障的时刻登记存在PMU的意外关机。在电池线路欠压或过压的情况下,追踪作为故障电池供应的错误的来源可能是相对容易的。PMU内部看门狗(WD)到期可以被用来调查如下CPU的供应错误,该CPU正在运行被预期为保持WD活力的软件。

利用软件调试器工具不可追踪的CPU崩溃需要利用测量装备(如示波器)在实验室中被调查。为了利用示波器来捕捉故障,它要求能够访问测试点并且找到正确使用情况以再次触发故障。

CPU转储文件中的意外关机事件经常是难以诊断的。例如,有时候电池过压不是由电池故障引起而是例如由如下软件引起,该软件以CPU或PMU引起电池线路上的扰动的方式对PMU设置编程。此外,PMU内部看门狗到期可能由许多其他设备的供应问题(如存储器或通用接口(IO)供应电压故障)引起。还可能发生的是,实际的意外关机事件没有被记录在CPU转储文件中。这是由于如下的事实:不存在系统重启,因为PMU内部看门狗有意地被禁用。看门狗可能被保持活力,但是在其他方面CPU没有良好地进行工作,或者在最坏的情况中,CPU被电源故障所损坏。

在无线通信设备的早期开发阶段中,利用测量装备(如示波器)从开发板捕捉CPU电源故障可能是相对容易的,但是这总是耗时的和繁琐的。之后在产品开发周期中,如果故障发生在客户设备中并且发生率为低或条件不能在实验室中被再现,则捕捉故障或许是不可能的。



技术实现要素:

因此,本文的实施例的目的是提供一种用于无线通信设备的改进的且集成的电源诊断系统。

根据本文的实施例的第一方面,该目的通过一种在无线通信设备中用于诊断无线通信设备中的电源故障的方法而被实现。无线通信设备包括功率管理单元PMU。无线通信设备检测无线通信设备中的电源故障的指示。当电源故障的指示进一步指示无线通信设备的不活动状态时,或者当无线通信设备进入错误处置模式时,无线通信设备借助于PMU中的诊断引擎从PMU收集诊断数据。诊断引擎然后将所收集的诊断数据存储到PMU中的存储器。该数据与导致不活动状态的事件和/或无线通信设备的系统中的最新事件、或者无线通信设备何时进入错误处置模式有关。否则诊断引擎将指示潜在电源故障的指示存储到PMU中的存储器。无线通信设备然后基于诊断数据和出自以下的任一项来诊断无线通信设备中的电源故障:

-与导致不活动状态的事件和/或无线通信设备的系统中的最新事件、或者无线通信设备何时进入错误处置模式有关的数据,以及

-指示潜在电源故障的指示。

根据本文的实施例的第二方面,该目的通过一种用于诊断无线通信设备中的电源故障的无线通信设备而被实现。无线通信设备包括功率管理单元PMU。无线通信设备包括如下部件,该部件被适配为检测无线通信设备中的电源故障的指示。无线通信设备进一步包括如下部件,该部件被适配为当电源故障的指示进一步指示无线通信设备的不活动状态时,或者当无线通信设备进入错误处置模式时,借助于PMU中的诊断引擎从PMU收集诊断数据。无线通信设备进一步包括如下部件,该部件被适配为将所收集的诊断数据存储到PMU中的存储器。诊断引擎进一步包括如下部件,该部件被适配为当电源故障的指示进一步指示无线通信设备的不活动状态时,将数据存储在PMU的存储器中,该数据与导致不活动状态的事件和/或无线通信设备的系统中的最新事件、或者无线通信设备何时进入错误处置模式有关;否则将指示潜在电源故障的指示存储到PMU中的存储器。无线通信设备进一步包括如下部件,该部件被适配为基于诊断数据和出自以下的任一项来诊断无线通信设备中的电源故障:

-与导致不活动状态的事件和/或无线通信设备的系统中的最新事件、或者无线通信设备何时进入错误处置模式有关的数据,以及

-指示潜在电源故障的指示。

因为无线通信设备在检测到电源故障的指示时借助于PMU中的诊断引擎从PMU收集诊断数据,所以电源故障的原因的正确诊断被建立。以这种方式,提供了一种用于无线通信设备的高效电源诊断系统。

本文的实施例的优点是,所提供的诊断由无线通信设备自主地完成,这是对用于无线通信设备的当前诊断系统的可观改进,因为本文的实施例减少了在生产中用于除错和测试的时间,并且减少了无线通信设备的总体退货。

附图说明

参考附图来更详细地描述本文的实施例的示例,在附图中:

图1是图示了无线通信网络的实施例的示意性框图,

图2是图示了无线通信设备的实施例的示意性框图,

图3是描绘了用于检测和诊断无线通信设备中的电源故障的方法的实施例的流程图,

图4a是描绘了用于存储无线通信设备中的参数的方法的实施例的流程图,

图4b是描绘了用于读取无线通信设备中的参数的方法的实施例的流程图,

图5是描绘了用于存储和读取无线通信设备中的参数的方法的实施例的流程图,以及

图6是图示了无线通信设备的实施例的示意性框图。

具体实施方式

作为展开本文的实施例的一部分,一个问题将首先被发现并讨论。

无线通信设备可以包括应用处理器和无线基带调制解调器。近来存在将这些子系统(即应用处理器和无线基带调制解调器)重用在其他消费者产品中的趋势,诸如TV、互联网接入点、汽车和许多其他消费者产品。

在无线通信设备的开发阶段期间,CPU崩溃是频繁的,并且利用测量装备在实验室中解决它们中的每个耗费来自测试、软件、硬件和IC团队的资源。得到崩溃的PMU诊断文件将有可能给出足够信息来完全避免实验室测量。因此,所执行的崩溃分析中的一些崩溃分析可以被省略,这归因于如下的事实:PMU诊断文件清楚地指向已知问题。

在第三方或客户实验室中的产品认证期间或者在现场测试期间,有时候不可能连接用于故障分析的测量装备。在另一实验室中重复故障可能是非常耗时的或者甚至是不可能的。

本文的实施例将通过立即提供电源故障的诊断数据而给出显著的优点。产品认证期间的错误分析和修理时间(fixing time)是关键性的。

实施例为这些无线通信设备的产品开发、产品认证和客户支持带来了优点。如果电源故障发生在消费者正使用无线通信设备时,则实施例将有助于为维修团队提供诊断数据,而且向产品开发给出反馈以改进产品并减少无线通信设备的总体退货。

图1描绘了根据本文的实施例可以被实施在其中的示例场景的无线通信网络100的示例。无线通信网络100是诸如LTE、WCDMA、GSM网络、任何3GPP蜂窝网络、Wimax、或者任何蜂窝网络或系统之类的无线通信网络。

无线通信网络100包括多个网络节点,其中之一,网络节点110被描绘在图1中。网络节点110可以是诸如无线电基站之类的传输点,例如eNB、eNodeB、或家庭节点B、家庭eNode B、或者能够服务于无线通信网络中的无线通信设备(诸如用户设备或机器类型通信设备)的任何其他网络节点。

无线通信设备120操作在无线通信网络100中。无线通信设备120可以例如是用户设备、无线通信设备、移动无线终端或无线终端、移动电话、具有无线能力的计算机(诸如,例如膝上型计算机、个人数字助理(PDA)、或平板计算机,有时称为冲浪板)、或者能够在无线通信网络中通过无线电链路进行通信的任何其他无线电网络单元。请注意,这一文件中使用的术语“无线通信设备”还覆盖其他无线设备,诸如机器到机器(M2M)设备。

图2描绘了根据本文的实施例可以被实施在其中的示例的无线通信设备120。无线通信设备120包括PMU 202。PMU 202包括多个电压调节器204、模数转换器(ADC)206、有限状态机(FSM)208、看门狗(WD)210、串行总线接口212、以及有关的寄存器214。此外,根据本文的实施例,诊断逻辑215(本文中称为诊断引擎215)和存储器216被添加以存储任何诊断结果。

无线通信设备120进一步包括数字基带(DB)220。DB 220可以包括一个或若干CPU 221和数字信号处理器(DSP),但是为了简化附图,仅一个CPU 221和一个错误处置器(handler)222被图示。错误处置器222由CPU 221在CPU检测到致命错误(诸如毁坏的存储器或寄存器读取或写入)并且不能继续正常操作时进行控制,例如启动。错误处置器222包括另外的例程库,其包含启动PMU 202中的诊断逻辑215的例程,诊断逻辑215向错误处置器222返回诊断数据。错误处置器222然后将所返回的诊断数据传递给数据转储处置器服务(未示出),数据转储处置器服务将该数据连同其他数据一起添附到常规的CPU日志转储文件。其他数据在这一上下文中可以包括历史或先前的成功PMU诊断数据。无线通信设备120可以经由总线接口(例如,USB 224)连接到主机223,诸如应用处理引擎(APE)或PC,总线接口在经由崩溃信号225接收到可用日志转储文件的指示之后从DB 220中的错误处置器222接收转储文件。CPU 221通过串行总线接口212(例如I2C)并且经由直接硬件信号(例如RESET 226和SLEEP 227)来控制PMU 202。用于CPU 221的时钟源CLK_CPU 228可以是外部晶振,并且用于晶振的电压供应VOSC 242可以通过PMU电压调节器204而被提供。无线通信设备120进一步包括振荡器230。如上文提到的,PMU 202包括多个电压调节器204。然而,被示出在图2中的仅为调节器204、用于振荡器230的电压振荡器(VOSC)242、以及用于DB 220的电压CPU(VCPU)244。无线通信设备由连接到PMU 202的电池250供电。

在疑似CPU电源故障的情况中,PMU 202中的诊断引擎215被激活以测量和分析PMU 202的状态并且将数据存储到PMU 202的嵌入式存储器216中。可以存在用于CPU电源故障的多个指示符,其中无线通信设备120中的电源故障的指示通过监测以下各项是否超出相应已编程阈值而被检测:去往PMU 202的串行总线流量、去往PMU 202的控制信号没有遵循预期图案(pattern)、PMU供应电压、数字IO供应、PMU调节器输出电压和电流、PMU温度、无线通信设备温度、以及对PMU请求的CPU响应时间,由此使诊断引擎215被激活。

进一步的指示符可以是如下的原因,诸如通信信道(例如串行总线I2C(集成电路间通信)/SPI(串行外围接口))上的过久沉默、来自CPU 221的信号陷于一个值过久时间(例如重置或I2C线路)、或朝向CPU的经调节的供应输出在有意义范围之外。

如所提到的,用于CPU电源故障的指示例如可以是例如看门狗210的看门狗到期。诊断引擎215然后将会存储PMU配置寄存器值(诸如调节器目标输出电压)、引脚状态(诸如来自用户或主机的重置引脚),使用ADC 206来测量温度、电池电压和调节器输出电压,并且将这些值存储到PMU 202中的嵌入式存储器216中。

PMU 202中的嵌入式存储器216可以是易失性的(诸如,例如SRAM)或者非易失性的(例如闪存),具有的区别在于后者即使在PMU 202的电源由于某种原因被移除时也不被擦除。易失性存储器然而需要具有来自CPU 221的支持以在意外重启被检测到之后读取所存储的数据,并且将它存储到系统的非易失性存储器。在无线通信设备120已经被送到服务机构用于分析和维修之后,非易失性存储器可以被分析。

因此,根据本文的实施例,诊断引擎215被添加到PMU 202。在疑似系统崩溃检测的情况下,PMU 202的内部状态、PMU 202的相关寄存器214、和/或来自主机侧223(即DB 220)的最新通信内容、或任何其他相关信息可以被存储到PMU-内部嵌入式存储器216。当无线通信设备120的系统再次被启动时,这一信息(其也被称为除错信息)然后可以通过特定的除错接口或通过普通主机接口被读取出。

现在将参考图3、图4a、图4b和图5中所描绘的流程图来描述在无线通信设备120中用于诊断无线通信设备120中的电源故障的方法的实施例的示例。如上文提到的,无线通信设备120包括PMU 202。在一些实施例中,无线通信设备120进一步包括CPU 221。该方法包括以下动作,这些动作可以按任何适合的顺序被采取。

图3描绘了示例实施例的方法。图3中具有虚线的框指示非强制的或可选的动作。

动作301

无线通信设备120(诸如,例如PMU 202的诊断引擎215)检测无线通信设备120中的电源故障的指示。这可能例如是因为无线通信设备120崩溃(意味着非正常终止)并且无线通信设备120意外地关机。

在一些实施例中,电源故障的指示进一步指示无线通信设备120的不活动状态、或者无线通信设备120的错误处置模式。这一指示对于下文所描述的后续诊断目的可以是有用的信息。不活动状态是发生在无线通信设备已经关机并且不操作时的状态。错误处置模式是如下的模式,其发生在故障CPU操作(例如,诸如毁坏的存储器或寄存器读取或写入)中CPU 221启动错误处置器222中的错误处置器服务时。错误处置器222中的另外的错误处置器例程库包括用以启动PMU202中的诊断引擎215中的诊断逻辑的例程,PMU 202将PMU诊断数据返回给错误处置器222。错误处置器222然后将所返回的数据传递给数据转储处置器服务,数据转储处置器服务将PMU诊断数据连同其他所收集的转储文件数据一起写入到转储文件。

在一些实施例中,无线通信设备120中的电源故障的指示通过监测出自以下各项中的任一项以查看它们是否超出相应已编程阈值,从而诊断引擎被激活:去往PMU的串行总线流量,去往PMU的控制信号没有遵循预期的图案,PMU供应电压,数字IO供应,PMU调节器输出电压和电流,PMU温度,无线通信设备温度,以及对PMU请求的CPU响应时间。

错误处置模式可以通过串行总线接口(诸如,例如I2C或SPI)利用专用信号或命令而被指示给PMU 202。

动作302

当无线通信设备120中的PMU 202的诊断引擎215检测到电源故障的指示时,它可以进一步指示无线通信设备120的不活动状态、或者无线通信设备120何时进入错误处置模式。

在这两种情况中,无线通信设备120借助于PMU中的诊断引擎215从PMU 202收集诊断数据。

在一些实施例中,诊断引擎215被配置为捕捉并存储所有诊断数据的仅子集,以能够将最大量的数据存储到PMU 202的嵌入式存储器216。这在如下的一些实施例中是一种优点,在这些实施例中,诊断数据的多个集合被存储的实际时刻在它正在由CPU取回用于分析之前。

诊断引擎215可以进一步被配置为,例如如果电源故障指示不能以其他方式被检测,则以可编程的时间间隔来存储诊断数据。在未知故障的情况中,诊断数据可以从PMU 202被收集以便识别初始状态、中间状态和最新状态。为了提供甚至更多的除错特征,诊断可以被配置为对某些所访问的串行总线地址或硬件引脚事件进行触发,来及时地收集并存储该时刻的诊断数据。更具体地,诊断引擎215可以被配置为利用命令而存储诊断数据,该命令通过串行总线接口226或专用硬件信号226、227而被给出。诊断引擎215还可以被配置为从PMU202内的不同来源收集诊断数据;通过串行总线接口所写入的当前和过去的诊断数据、与PMU 202相接的硬件信号的状态、所测量的PMU温度、所测量的PMU的输入电压、所测量的调节器输出电压和电流、控制PMU 202的有限状态机208的状态、以及所测量的PMU参考电压和电流。

动作303

无线通信设备120将所收集的诊断数据存储到PMU 202中的存储器216。这可以通过发起数据收集过程而被执行,在数据收集过程中,相关的寄存器设置或所有的寄存器设置、近期的I2C访问、关键节点(诸如电池)、带隙、参考、调节器输出的ADC测量、引脚状况(诸如RESET 226、SLEEP 227)、内部FSM状态和实时被收集,这也可以被称为取回并存储到存储器216中,存储器216是PMU 202的嵌入式存储器。此外,该指示活动多久的时间段可以被存储以将小毛病(glitches)与持久状态事故(例如电池线路上的过压的持续期)区分开。如果PMU 202中的嵌入式存储器216足够大,则它可以被组织以使得诊断数据的多个集合可以被存储到其中。如果PMU 202中的嵌入式存储器216具有易失性类型(诸如SRAM),则它优选地保持它的状态直到最终的供应电压从PMU 202(例如电池或备用电池)被移除。所收集并存储的数据与导致不活动状态的事件、和/或无线通信设备120的系统中的最新事件、或无线通信设备何时进入错误处置模式有关。例如,如果电源故障指示是关闭事件,则PMU 202可以将关闭原因和状况存储到寄存器中并且关闭无线通信设备120。否则,无线通信设备120将指示潜在电源故障的指示存储到PMU中的存储器216。这甚至可以在电源故障指示不包括关闭原因时被执行。进一步地,它可以存储指示事故的标记并且继续无线通信设备120它的正常操作。

在一些实施例中,诊断数据与其他数据一起被存储在PMU的存储器216中,该其他数据有关于在无线通信设备120的开机期间的较早的所收集的数据。该较早的数据被收集并存储到无线通信设备120的主/系统存储器229。

动作304

当无线通信设备120被开启时,PMU 202例如通过激活电源来激活CPU 221并且将它解除重置。CPU 221然后启动并且运行初始软件以设置无线通信设备120中的系统。

动作305

在一些实施例中,当无线通信设备120中的CPU 221被激活时,无线通信设备120从PMU的存储器中的所存储的数据读取与导致不活动状态的事件有关的数据。这可以例如通过在无线通信设备120中的系统的设置期间具体地检查状况寄存器而被执行。

诊断数据可以在无线通信设备120中的CPU 221处于除错模式中时使用除错接口而被读取。除错模式是如下的模式,在该模式中无线通信设备120不处于要传输数据的状态,而是等待服务电缆被连接到它并且然后通过该服务电缆(例如USB,无线通信设备应当通过该服务电缆从其转储出日志数据)进行通信。在无线通信设备120的测试和生产阶段中,这一接口可能是将被使用的最为适当的且最为有用的接口。

诊断数据可以进一步通过服务接口(如JTAG)经由外部读取器而被读取。这可能发生在消费者端产品服务中。在无线通信设备120的消费者端产品阶段中,这一接口是将被使用的最为适当且有用的接口。

动作306

在第一示例实施例中,无线通信设备120确定不活动状态是否为意外的,并且如果是这样则无线通信设备120从PMU收集诊断数据并将它存储在无线通信设备的中央存储器229中。更具体地,这可以在无线通信设备120中的系统的设置阶段期间被完成,其中CPU 221上运行的软件检查PMU 202的状况寄存器,并且如果关闭事件是意外的则它进入错误处置模式,错误处置模式是如下的模式,在该模式中无线通信设备120中的CPU 221停止正常地工作并准备日志转储并且关机或重启,从PMU 202收集诊断数据,PMU 202通过除错接口来提供转储文件,除错接口可以是诸如USB 224、UART、或任何可移除的大容量存储器。

在第二示例实施例中,无线通信设备120确定不活动状态是否为预期的,并且如果是这样则从PMU收集诊断数据并将它存储以用于后续诊断。更具体地,这可以在如下情况下被完成:软件在无线通信设备120的开机或正常操作期间检测到指示存在潜在的电源故障的来自PMU 202的标记,并且由此它收集相关数据并将它存储在PMU 202的嵌入式存储器216中用于后续使用。如果CPU 221后来进入到错误处置模式中,则它可以从PMU 202取回最为相关的诊断数据,并且此外它可以将在无线通信设备120的开机期间收集的PMU诊断数据附加到转储文件,因为它可以揭示CPU错误状态的起因。

动作307

无线通信设备120然后基于诊断数据和出自以下的任一项来诊断无线通信设备120中的电源故障:

-如下的数据,该数据与导致不活动状态的事件和/或无线通信设备的系统中的最新事件和/或无线通信设备进入错误处置模式有关,以及

-指示潜在电源故障的指示。

错误将被诊断的一个示例场景可以是写入如下配置的软件错误,该配置使得为振荡器(诸如VOSC 242)或存储器提供供应的调节器204关闭或提供过低的电压或电流。没有时钟,CPU 221变得完全残废(handicapped)而不能写出有用的转储文件用于除错。然而,利用本文所描述的方法的示例实施例,在PMU 202内部看门狗到期时,VOSC调节器204的状态将会被写入到PMU 202的内部嵌入式存储器216。在无线通信设备120的下次开机时,CPU 221将会查看意外关闭原因,取回相关的诊断数据,并且将它存储到转储文件用于除错。通过检验转储文件中的PMU 202的诊断数据,不正确的VOSC配置将会被揭示并且将不会需要利用示波器除错。

下文涉及上面的任何适合的实施例。

继续到图4b中的图4a描绘了示例实施例的方法。图4a的动作401-407涉及存储无线通信设备120中的参数,并且图4b的动作408-416涉及读取无线通信设备120中的参数。

动作401。无线通信设备120操作在正常模式中。

动作402。无线通信设备120然后检测无线通信设备120中的电源故障。这一动作涉及上面的动作301。

动作403。当电源故障被检测到时,无线通信设备120从无线通信设备120中的PMU 202收集诊断数据。这一动作涉及上面的动作302。

动作404。无线通信设备120将所收集的诊断数据存储在无线通信设备120中的PMU 202的存储器216中。这一动作涉及上面的动作303。

动作405。无线通信设备120确定电源故障的指示是否包括无线通信设备120的关闭事件。如果否,则指示潜在供应故障的标记被存储在无线通信设备120的PMU 202的状况寄存器214中。无线通信设备120然后可以返回到动作401。

动作406。这一动作是对动作405的替换物。无线通信设备120确定电源故障的指示是否包括无线通信设备120的关闭事件。如果是,则无线通信设备120的关闭事件的关闭原因被存储在无线通信设备120的PMU 202的状况寄存器214中。

动作407。如果像在动作406中那样包括无线通信设备120的关闭事件,则无线通信设备120被关闭并且不再是操作的。

动作408。现在,转到图4b,其涉及读取无线通信设备120中的参数。无线通信设备120为非活动的并且不是操作的。

动作409。无线通信设备120借助于激活CPU 221并且将它解除重置的PMU 202而再次是处于开启原因操作的。这一动作涉及上面的动作304。

动作410。无线通信设备120中的CPU 221运行初始软件并且设置无线通信设备120中的系统。

动作411。无线通信设备120然后读取无线通信设备120的关闭原因和电源状况。这一动作涉及上面的动作305。

动作412。无线通信设备120确定无线通信设备120的关闭事件是否为预期的。如果是,关闭事件是预期的,则动作412-414被采取。如果是,则PMU 202从无线通信设备120中的PMU 202收集诊断数据并且将它存储到转储文件。这一动作涉及上面的动作306。

动作413。无线通信设备120操作在除错模式中。

动作414。无线通信设备120进入错误处置模式,并且从无线通信设备120中的PMU 202收集诊断收集并将它与无线通信设备120的开机期间收集的其他数据一起存储到转储文件。

动作415。无线通信设备120确定无线通信设备120的关闭事件是否为预期的。如果否,关闭事件是预期的,则动作415-416被采取。如果否,则无线通信设备120进一步确定是否存在所存储的用于潜在电源故障的标记。如果是,用于潜在电源故障的标记被存储,则PMU202从无线通信设备120中的PMU 202收集诊断数据并且将它存储以用于后续使用。这一动作涉及上面的动作306。

动作416。无线通信设备120确定无线通信设备120的关闭事件是否为预期的。如果否,没有用于潜在电源故障的标记被存储,则无线通信设备120进一步确定是否存在所存储的用于潜在电源故障的标记。如果否,则无线通信设备120操作在正常模式中。

图5描绘了另一示例实施例的方法。图5涉及存储和读取无线通信设备120中的参数。

动作501。在这一动作中,无线通信设备120操作在正常模式中。

动作502。无线通信设备120然后检测无线通信设备120中的电源故障。这一动作涉及上面的动作402和301。

动作503。当检测到电源故障时,无线通信设备120从无线通信设备120中的PMU 202收集诊断数据。这一动作涉及上面的动作403和302。

动作504。无线通信设备120将所收集的诊断数据存储在无线通信设备120中的PMU 202的存储器216中。这一动作涉及上面的动作404和303。

动作505。无线通信设备120确定电源故障的指示是否包括无线通信设备120的关闭事件。如果否,则指示潜在供应故障的标记被存储在无线通信设备120的PMU 202的状况寄存器214中。这一动作涉及上面的动作405。无线通信设备120然后可以返回到动作501。

动作506。这一动作是对动作505的替换物。无线通信设备120确定电源故障的指示是否包括无线通信设备120的关闭事件。如果是,则无线通信设备120的关闭事件的关闭原因被存储在无线通信设备120的PMU 202的状况寄存器214中。这一动作涉及上面的动作406。

动作507。无线通信设备120被关闭并且不再是操作的。这一动作涉及上面的动作407。

动作508。无线通信设备120借助于激活CPU 221并且将它解除重置的PMU 202而再次是处于开启原因操作的。这一动作涉及上面的动作409和304。

动作509。无线通信设备120中的CPU 221运行初始软件并且设置无线通信设备120中的系统。这一动作涉及上面的动作410。

动作510。无线通信设备120读取无线通信设备120的关闭原因和电源状况。这一动作涉及上面的动作411和305。

动作511。无线通信设备120确定无线通信设备120的关闭事件是否为预期的。如果是,关闭事件是预期的并且动作511-512被采取。如果是,则PMU 202从无线通信设备120中的PMU 202收集诊断数据并且将它存储到转储文件。这一动作涉及上面的动作412和306。

动作512。无线通信设备120操作在除错模式(即错误处置模式)中。这一动作涉及上面的动作413。

动作513。无线通信设备120确定无线通信设备120的关闭事件是否为预期的。如果否,关闭事件不是预期的并且动作513-514被采取。如果否,则无线通信设备120进一步确定是否存在所存储的用于潜在电源故障的标记。如果否,没有用于潜在电源故障的标记已经被存储,则无线通信设备120操作在正常模式中。这一动作涉及上面的动作416。

动作514。这一动作是对动作513的替换物。无线通信设备120确定无线通信设备120的关闭事件是否为预期的。如果否,则无线通信设备120进一步确定是否存在所存储的用于潜在电源故障的标记。如果是,用于潜在电源故障的标记已经被存储,则PMU 202从无线通信设备120中的PMU 202收集诊断数据,并且将它存储在DB 220内部的主/系统存储器229或PCB上的外部存储器中以用于后续使用。这一动作涉及上面的动作415和306。

为了执行上面关于图3、图4a、图4b和图5所描述的用于诊断无线通信设备120中的电源故障的方法动作,无线通信设备120可以包括如图6中所描绘的以下布置。如上面提到的,无线通信设备120包括PMU 202。无线通信设备120还可以包括CPU 221。

无线通信设备120包括如下的部件(means),诸如例如检测模块605,该部件被适配为检测无线通信设备120中的电源故障的指示。

无线通信设备120进一步包括如下的部件,诸如例如收集模块610,该部件被适配为当电源故障的指示进一步指示无线通信设备的不活动状态时,或者当无线通信设备进入错误处置模式时,借助于PMU中的诊断引擎从PMU收集诊断数据。

无线通信设备120进一步包括如下的部件,诸如例如存储模块615,该部件被适配为将所收集的诊断数据存储到PMU中的存储器216。存储模块615进一步被适配为,当电源故障的指示进一步指示无线通信设备的不活动状态时将数据存储在PMU的存储器中,该数据与导致不活动状态的事件和/或无线通信设备的系统中的最新事件、或者无线通信设备何时进入错误处置模式有关;否则将指示潜在电源故障的指示存储到PMU中的存储器。

无线通信设备120进一步包括如下的部件,诸如例如诊断模块620(也称为诊断引擎215),该部件被适配为:

-基于诊断数据和出自以下的任一项来诊断无线通信设备中的电源故障:

-如下的数据,该数据与导致不活动状态的事件和/或无线通信设备的系统中的最新事件、或者无线通信设备何时进入错误处置模式有关,以及

-指示潜在电源故障的指示。

在一些实施例中,电源故障的指示将指示无线通信设备120的不活动状态。在这些实施例中,与导致不活动状态的事件有关的数据将被存储在PMU 202的存储器216中。在这些实施例中,无线通信设备120进一步包括CPU 221。在这些实施例中,无线通信设备120进一步包括被适配为激活CPU 221并且将它解除重置的部件,诸如例如激活模块625。

进一步在这些实施例中,无线通信设备120包括如下的部件,诸如例如读取模块630,该部件被适配为当无线通信设备中的CPU被激活时,从PMU 202的存储器中所存储的数据读取与导致不活动状态的事件有关的数据。

在这些实施例的第一替换物中,无线通信设备120包括如下的部件,诸如例如确定模块635,该部件被适配为确定不活动状态是否为意外的,并且如果是这样则从PMU 202收集诊断数据并将它存储到无线通信设备120中的转储文件。

在这些实施例的第二替换物中,无线通信设备120进一步包括如下的部件,诸如例如确定模块635,该部件被适配为确定不活动状态是否为预期的,并且如果是这样则从PMU收集诊断数据并将它存储以用于后续诊断。

无线通信设备120包括如下的部件,诸如例如存储模块615,该部件被适配为将诊断数据与其他数据一起存储在PMU的存储器216中,该其他数据与开机期间较早收集的数据有关。该较早的数据被收集并存储到无线通信设备120的主/系统存储器229。

无线通信设备120包括如下的部件,诸如例如检测模块605,该部件被适配为通过监测以下各项是否超出相应已编程阈值来检测无线通信设备120中的电源故障的指示,由此诊断模块620(诸如诊断引擎)被激活:去往PMU的串行总线流量,去往PMU 202的控制信号没有遵循预期的图案,PMU供应电压,数字IO供应,PMU调节器204输出电压和电流,PMU温度,无线通信设备温度,以及对PMU请求的CPU响应时间。

无线通信设备120包括如下的部件,诸如例如指示模块640,该部件被适配为通过串行总线接口利用专用信号或命令向PMU指示错误处置模式。

无线通信设备120包括如下的部件,诸如例如读取模块630,该部件被适配为在无线通信设备120中的CPU 221处于除错模式中时通过使用除错接口来读取诊断数据。

无线通信设备120包括如下的部件,诸如例如读取模块630,该部件被适配为通过服务接口经由外部读取器来读取诊断数据。

无线通信设备120包括如下的部件,诸如例如诊断引擎215,该部件被配置为以可编程的间隔存储诊断数据。

无线通信设备120包括如下的部件,诸如例如诊断引擎215,该部件被配置为捕捉并存储所有诊断数据的仅子集。

无线通信设备120包括如下的部件,诸如例如诊断引擎215,该部件被配置为利用命令而存储诊断数据,该命令通过串行总线接口226或专用硬件信号226、227被给出。诊断引擎215可以进一步被配置为从PMU 202内的不同来源收集诊断数据;通过串行总线接口写入的当前和过去的诊断数据,与PMU相接的硬件信号的状态,所测量的PMU温度,所测量的PMU的输入电压,所测量的调节器输出电压和电流,控制PMU的有限状态机208的状态,以及所测量的PMU参考电压和电流。

无线通信设备120包括被实施在数字基带DB 220中的部件,诸如例如PMU 202和CPU 221。DB 220可以进一步包含若干CPU。无线通信设备可以进一步包括出自以下的任一项:

-PMU中的多个电压调节器,

-模数转换器(ADC),

-有限状态机(FSM),

-看门狗和相关串行总线和相关寄存器。

本文中用于无线通信设备的实施例可以通过一个或多个处理器(例如,如图6中所描绘的处理器640)与用于执行本文实施例的功能和动作的计算机程序代码一起而被实施。处理器640可以例如包括检测模块605、收集模块610、存储模块615、诊断模块620、激活模块625、读取模块630、以及确定模块635。

上面提到的程序代码还可以被提供作为计算机程序产品,例如以承载计算机程序代码的数据载体为形式,该计算机程序代码在被加载到无线通信设备中时用于执行本文的实施例。一个这样的载体可以以存储器棒等为形式。计算机程序代码此外可以被提供作为服务器上的纯程序代码并且被下载到无线通信设备。

无线通信设备120可以进一步包括一个或多个存储器,诸如存储器216,其包括一个或多个存储器单元。存储器被布置为用来存储所获得的信息、测量、数据、配置、调度、以及应用,以在无线通信设备中被执行时进行本文的方法。

本领域的技术人员还将意识到,上面所描述的无线通信设备可以指代模拟电路和数字电路的组合、和/或利用(例如,存储器中存储的)软件和/或固件被配置的一个或多个处理器,它们在由一个或多个处理器执行时如上文描述的进行执行。这些处理器中的一个或多个处理器(以及其他数字硬件)可以被包括在单个专用集成电路(ASIC)中,或者若干处理器和各种数字硬件可以被分布在若干分离组件之中,不论是个体地被封装还是被装配到片上系统(SoC)中。

当使用词语“包括”或“包括有”时,它应该被解释为非限制性的,即意指“至少由……组成”。

本文的实施例不限于上面描述的优选实施例。各种替换物、修改和等价物可以被使用。因此,上面的实施例不应当被用作限制本发明的范围,本发明的范围由所附权利要求限定。

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