本文的實施例涉及無線通信設備、以及其中的方法。特別地,它涉及診斷無線通信設備中的電源故障。
背景技術:
通信設備(諸如無線終端)也作為例如用戶設備(UE)、移動終端、移動站和/或無線通信設備而已知。無線通信設備被使得能夠在蜂窩通信網絡或無線通信系統(tǒng)(有時也稱為蜂窩無線電系統(tǒng)或蜂窩網絡)中無線地通信。通信可以經由蜂窩通信網絡內包括的無線電接入網絡(RAN)以及可能的一個或多個核心網絡,而例如在兩個無線通信設備之間、在無線通信設備與常規(guī)電話之間、和/或在無線通信設備與服務器之間被執(zhí)行。
無線通信設備可以進一步被稱為用戶設備、移動電話、蜂窩電話、膝上型計算機、平板計算機、或具有無線能力的沖浪板,這只是提到一些進一步的示例。當前上下文中的無線通信設備可以是例如便攜式、口袋可存儲的、手持式、包括計算機的、或車載的移動設備,它們被使得能夠經由RAN與另外的實體(諸如另外的無線通信設備或服務器)傳達語音和/或數據。
蜂窩通信網絡覆蓋被劃分為小區(qū)區(qū)域的地理區(qū)域,其中每個小區(qū)區(qū)域由接入節(jié)點來服務。小區(qū)是如下的地理區(qū)域,在該地理區(qū)域中無線電覆蓋由接入節(jié)點提供。
無線通信設備可以包括無線基帶調制解調器和應用處理器,它們基于中央處理單元(CPU),CPU可以基于例如來自ARM的核心(諸如CORTEX R5或A15)被設計。通常,CPU被實施在稱為數字基帶(DB)的集成電路(IC)上,并且經調節(jié)的供應電壓由稱為功率管理單元(PMU)的另一IC提供,其也被稱為模擬基帶(AB)。
無線通信設備的CPU崩潰(即意外關機)在軟件開發(fā)階段期間是常見的。通常它們是由于軟件代碼中的問題,并且存在稱為調試器的專用工具可用于追蹤引起CPU使無線通信設備中止或關機的問題的來源。
CPU失靈也可能由硬件中(例如,IC或印刷線路板(PWB/PCB)之一中)的錯誤引起,或者可能存在IC的設計中的錯誤或控制IC的軟件中的錯誤。
硬件故障的一個來源可能是向CPU供電的PMU內部的調節(jié)器由于某種原因而失效,故障也可能是對CPU子系統(tǒng)的振蕩器、存儲器或其他關鍵組件的供應。調節(jié)器可能被軟件不正確地配置,或者從DB到PMU的通信可能失效,或者調節(jié)器核心可能沒有提供所規(guī)定的電壓和電流供應。
CPU電源故障可能引起無線通信設備中的若干結果,并且最為常見的結果是CPU崩潰,即重置到初始狀態(tài)、被卡住、執(zhí)行意外的任務、或者進入各種內部錯誤狀態(tài)。所有電源崩潰的共性是軟件調試器工具不能提供故障的實際原因,替代地,它不提供原因或者提供并非根本起因的原因而是故障的結果,例如存儲器毀壞。
軟件調試器工具可以從CPU轉儲文件進行檢測,CPU轉儲文件描述CPU存儲器的狀態(tài)并且在故障的時刻登記存在PMU的意外關機。在電池線路欠壓或過壓的情況下,追蹤作為故障電池供應的錯誤的來源可能是相對容易的。PMU內部看門狗(WD)到期可以被用來調查如下CPU的供應錯誤,該CPU正在運行被預期為保持WD活力的軟件。
利用軟件調試器工具不可追蹤的CPU崩潰需要利用測量裝備(如示波器)在實驗室中被調查。為了利用示波器來捕捉故障,它要求能夠訪問測試點并且找到正確使用情況以再次觸發(fā)故障。
CPU轉儲文件中的意外關機事件經常是難以診斷的。例如,有時候電池過壓不是由電池故障引起而是例如由如下軟件引起,該軟件以CPU或PMU引起電池線路上的擾動的方式對PMU設置編程。此外,PMU內部看門狗到期可能由許多其他設備的供應問題(如存儲器或通用接口(IO)供應電壓故障)引起。還可能發(fā)生的是,實際的意外關機事件沒有被記錄在CPU轉儲文件中。這是由于如下的事實:不存在系統(tǒng)重啟,因為PMU內部看門狗有意地被禁用??撮T狗可能被保持活力,但是在其他方面CPU沒有良好地進行工作,或者在最壞的情況中,CPU被電源故障所損壞。
在無線通信設備的早期開發(fā)階段中,利用測量裝備(如示波器)從開發(fā)板捕捉CPU電源故障可能是相對容易的,但是這總是耗時的和繁瑣的。之后在產品開發(fā)周期中,如果故障發(fā)生在客戶設備中并且發(fā)生率為低或條件不能在實驗室中被再現(xiàn),則捕捉故障或許是不可能的。
技術實現(xiàn)要素:
因此,本文的實施例的目的是提供一種用于無線通信設備的改進的且集成的電源診斷系統(tǒng)。
根據本文的實施例的第一方面,該目的通過一種在無線通信設備中用于診斷無線通信設備中的電源故障的方法而被實現(xiàn)。無線通信設備包括功率管理單元PMU。無線通信設備檢測無線通信設備中的電源故障的指示。當電源故障的指示進一步指示無線通信設備的不活動狀態(tài)時,或者當無線通信設備進入錯誤處置模式時,無線通信設備借助于PMU中的診斷引擎從PMU收集診斷數據。診斷引擎然后將所收集的診斷數據存儲到PMU中的存儲器。該數據與導致不活動狀態(tài)的事件和/或無線通信設備的系統(tǒng)中的最新事件、或者無線通信設備何時進入錯誤處置模式有關。否則診斷引擎將指示潛在電源故障的指示存儲到PMU中的存儲器。無線通信設備然后基于診斷數據和出自以下的任一項來診斷無線通信設備中的電源故障:
-與導致不活動狀態(tài)的事件和/或無線通信設備的系統(tǒng)中的最新事件、或者無線通信設備何時進入錯誤處置模式有關的數據,以及
-指示潛在電源故障的指示。
根據本文的實施例的第二方面,該目的通過一種用于診斷無線通信設備中的電源故障的無線通信設備而被實現(xiàn)。無線通信設備包括功率管理單元PMU。無線通信設備包括如下部件,該部件被適配為檢測無線通信設備中的電源故障的指示。無線通信設備進一步包括如下部件,該部件被適配為當電源故障的指示進一步指示無線通信設備的不活動狀態(tài)時,或者當無線通信設備進入錯誤處置模式時,借助于PMU中的診斷引擎從PMU收集診斷數據。無線通信設備進一步包括如下部件,該部件被適配為將所收集的診斷數據存儲到PMU中的存儲器。診斷引擎進一步包括如下部件,該部件被適配為當電源故障的指示進一步指示無線通信設備的不活動狀態(tài)時,將數據存儲在PMU的存儲器中,該數據與導致不活動狀態(tài)的事件和/或無線通信設備的系統(tǒng)中的最新事件、或者無線通信設備何時進入錯誤處置模式有關;否則將指示潛在電源故障的指示存儲到PMU中的存儲器。無線通信設備進一步包括如下部件,該部件被適配為基于診斷數據和出自以下的任一項來診斷無線通信設備中的電源故障:
-與導致不活動狀態(tài)的事件和/或無線通信設備的系統(tǒng)中的最新事件、或者無線通信設備何時進入錯誤處置模式有關的數據,以及
-指示潛在電源故障的指示。
因為無線通信設備在檢測到電源故障的指示時借助于PMU中的診斷引擎從PMU收集診斷數據,所以電源故障的原因的正確診斷被建立。以這種方式,提供了一種用于無線通信設備的高效電源診斷系統(tǒng)。
本文的實施例的優(yōu)點是,所提供的診斷由無線通信設備自主地完成,這是對用于無線通信設備的當前診斷系統(tǒng)的可觀改進,因為本文的實施例減少了在生產中用于除錯和測試的時間,并且減少了無線通信設備的總體退貨。
附圖說明
參考附圖來更詳細地描述本文的實施例的示例,在附圖中:
圖1是圖示了無線通信網絡的實施例的示意性框圖,
圖2是圖示了無線通信設備的實施例的示意性框圖,
圖3是描繪了用于檢測和診斷無線通信設備中的電源故障的方法的實施例的流程圖,
圖4a是描繪了用于存儲無線通信設備中的參數的方法的實施例的流程圖,
圖4b是描繪了用于讀取無線通信設備中的參數的方法的實施例的流程圖,
圖5是描繪了用于存儲和讀取無線通信設備中的參數的方法的實施例的流程圖,以及
圖6是圖示了無線通信設備的實施例的示意性框圖。
具體實施方式
作為展開本文的實施例的一部分,一個問題將首先被發(fā)現(xiàn)并討論。
無線通信設備可以包括應用處理器和無線基帶調制解調器。近來存在將這些子系統(tǒng)(即應用處理器和無線基帶調制解調器)重用在其他消費者產品中的趨勢,諸如TV、互聯(lián)網接入點、汽車和許多其他消費者產品。
在無線通信設備的開發(fā)階段期間,CPU崩潰是頻繁的,并且利用測量裝備在實驗室中解決它們中的每個耗費來自測試、軟件、硬件和IC團隊的資源。得到崩潰的PMU診斷文件將有可能給出足夠信息來完全避免實驗室測量。因此,所執(zhí)行的崩潰分析中的一些崩潰分析可以被省略,這歸因于如下的事實:PMU診斷文件清楚地指向已知問題。
在第三方或客戶實驗室中的產品認證期間或者在現(xiàn)場測試期間,有時候不可能連接用于故障分析的測量裝備。在另一實驗室中重復故障可能是非常耗時的或者甚至是不可能的。
本文的實施例將通過立即提供電源故障的診斷數據而給出顯著的優(yōu)點。產品認證期間的錯誤分析和修理時間(fixing time)是關鍵性的。
實施例為這些無線通信設備的產品開發(fā)、產品認證和客戶支持帶來了優(yōu)點。如果電源故障發(fā)生在消費者正使用無線通信設備時,則實施例將有助于為維修團隊提供診斷數據,而且向產品開發(fā)給出反饋以改進產品并減少無線通信設備的總體退貨。
圖1描繪了根據本文的實施例可以被實施在其中的示例場景的無線通信網絡100的示例。無線通信網絡100是諸如LTE、WCDMA、GSM網絡、任何3GPP蜂窩網絡、Wimax、或者任何蜂窩網絡或系統(tǒng)之類的無線通信網絡。
無線通信網絡100包括多個網絡節(jié)點,其中之一,網絡節(jié)點110被描繪在圖1中。網絡節(jié)點110可以是諸如無線電基站之類的傳輸點,例如eNB、eNodeB、或家庭節(jié)點B、家庭eNode B、或者能夠服務于無線通信網絡中的無線通信設備(諸如用戶設備或機器類型通信設備)的任何其他網絡節(jié)點。
無線通信設備120操作在無線通信網絡100中。無線通信設備120可以例如是用戶設備、無線通信設備、移動無線終端或無線終端、移動電話、具有無線能力的計算機(諸如,例如膝上型計算機、個人數字助理(PDA)、或平板計算機,有時稱為沖浪板)、或者能夠在無線通信網絡中通過無線電鏈路進行通信的任何其他無線電網絡單元。請注意,這一文件中使用的術語“無線通信設備”還覆蓋其他無線設備,諸如機器到機器(M2M)設備。
圖2描繪了根據本文的實施例可以被實施在其中的示例的無線通信設備120。無線通信設備120包括PMU 202。PMU 202包括多個電壓調節(jié)器204、模數轉換器(ADC)206、有限狀態(tài)機(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檢測到致命錯誤(諸如毀壞的存儲器或寄存器讀取或寫入)并且不能繼續(xù)正常操作時進行控制,例如啟動。錯誤處置器222包括另外的例程庫,其包含啟動PMU 202中的診斷邏輯215的例程,診斷邏輯215向錯誤處置器222返回診斷數據。錯誤處置器222然后將所返回的診斷數據傳遞給數據轉儲處置器服務(未示出),數據轉儲處置器服務將該數據連同其他數據一起添附到常規(guī)的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電壓調節(jié)器204而被提供。無線通信設備120進一步包括振蕩器230。如上文提到的,PMU 202包括多個電壓調節(jié)器204。然而,被示出在圖2中的僅為調節(jié)器204、用于振蕩器230的電壓振蕩器(VOSC)242、以及用于DB 220的電壓CPU(VCPU)244。無線通信設備由連接到PMU 202的電池250供電。
在疑似CPU電源故障的情況中,PMU 202中的診斷引擎215被激活以測量和分析PMU 202的狀態(tài)并且將數據存儲到PMU 202的嵌入式存儲器216中??梢源嬖谟糜贑PU電源故障的多個指示符,其中無線通信設備120中的電源故障的指示通過監(jiān)測以下各項是否超出相應已編程閾值而被檢測:去往PMU 202的串行總線流量、去往PMU 202的控制信號沒有遵循預期圖案(pattern)、PMU供應電壓、數字IO供應、PMU調節(jié)器輸出電壓和電流、PMU溫度、無線通信設備溫度、以及對PMU請求的CPU響應時間,由此使診斷引擎215被激活。
進一步的指示符可以是如下的原因,諸如通信信道(例如串行總線I2C(集成電路間通信)/SPI(串行外圍接口))上的過久沉默、來自CPU 221的信號陷于一個值過久時間(例如重置或I2C線路)、或朝向CPU的經調節(jié)的供應輸出在有意義范圍之外。
如所提到的,用于CPU電源故障的指示例如可以是例如看門狗210的看門狗到期。診斷引擎215然后將會存儲PMU配置寄存器值(諸如調節(jié)器目標輸出電壓)、引腳狀態(tài)(諸如來自用戶或主機的重置引腳),使用ADC 206來測量溫度、電池電壓和調節(jié)器輸出電壓,并且將這些值存儲到PMU 202中的嵌入式存儲器216中。
PMU 202中的嵌入式存儲器216可以是易失性的(諸如,例如SRAM)或者非易失性的(例如閃存),具有的區(qū)別在于后者即使在PMU 202的電源由于某種原因被移除時也不被擦除。易失性存儲器然而需要具有來自CPU 221的支持以在意外重啟被檢測到之后讀取所存儲的數據,并且將它存儲到系統(tǒng)的非易失性存儲器。在無線通信設備120已經被送到服務機構用于分析和維修之后,非易失性存儲器可以被分析。
因此,根據本文的實施例,診斷引擎215被添加到PMU 202。在疑似系統(tǒng)崩潰檢測的情況下,PMU 202的內部狀態(tài)、PMU 202的相關寄存器214、和/或來自主機側223(即DB 220)的最新通信內容、或任何其他相關信息可以被存儲到PMU-內部嵌入式存儲器216。當無線通信設備120的系統(tǒng)再次被啟動時,這一信息(其也被稱為除錯信息)然后可以通過特定的除錯接口或通過普通主機接口被讀取出。
現(xiàn)在將參考圖3、圖4a、圖4b和圖5中所描繪的流程圖來描述在無線通信設備120中用于診斷無線通信設備120中的電源故障的方法的實施例的示例。如上文提到的,無線通信設備120包括PMU 202。在一些實施例中,無線通信設備120進一步包括CPU 221。該方法包括以下動作,這些動作可以按任何適合的順序被采取。
圖3描繪了示例實施例的方法。圖3中具有虛線的框指示非強制的或可選的動作。
動作301
無線通信設備120(諸如,例如PMU 202的診斷引擎215)檢測無線通信設備120中的電源故障的指示。這可能例如是因為無線通信設備120崩潰(意味著非正常終止)并且無線通信設備120意外地關機。
在一些實施例中,電源故障的指示進一步指示無線通信設備120的不活動狀態(tài)、或者無線通信設備120的錯誤處置模式。這一指示對于下文所描述的后續(xù)診斷目的可以是有用的信息。不活動狀態(tài)是發(fā)生在無線通信設備已經關機并且不操作時的狀態(tài)。錯誤處置模式是如下的模式,其發(fā)生在故障CPU操作(例如,諸如毀壞的存儲器或寄存器讀取或寫入)中CPU 221啟動錯誤處置器222中的錯誤處置器服務時。錯誤處置器222中的另外的錯誤處置器例程庫包括用以啟動PMU202中的診斷引擎215中的診斷邏輯的例程,PMU 202將PMU診斷數據返回給錯誤處置器222。錯誤處置器222然后將所返回的數據傳遞給數據轉儲處置器服務,數據轉儲處置器服務將PMU診斷數據連同其他所收集的轉儲文件數據一起寫入到轉儲文件。
在一些實施例中,無線通信設備120中的電源故障的指示通過監(jiān)測出自以下各項中的任一項以查看它們是否超出相應已編程閾值,從而診斷引擎被激活:去往PMU的串行總線流量,去往PMU的控制信號沒有遵循預期的圖案,PMU供應電壓,數字IO供應,PMU調節(jié)器輸出電壓和電流,PMU溫度,無線通信設備溫度,以及對PMU請求的CPU響應時間。
錯誤處置模式可以通過串行總線接口(諸如,例如I2C或SPI)利用專用信號或命令而被指示給PMU 202。
動作302
當無線通信設備120中的PMU 202的診斷引擎215檢測到電源故障的指示時,它可以進一步指示無線通信設備120的不活動狀態(tài)、或者無線通信設備120何時進入錯誤處置模式。
在這兩種情況中,無線通信設備120借助于PMU中的診斷引擎215從PMU 202收集診斷數據。
在一些實施例中,診斷引擎215被配置為捕捉并存儲所有診斷數據的僅子集,以能夠將最大量的數據存儲到PMU 202的嵌入式存儲器216。這在如下的一些實施例中是一種優(yōu)點,在這些實施例中,診斷數據的多個集合被存儲的實際時刻在它正在由CPU取回用于分析之前。
診斷引擎215可以進一步被配置為,例如如果電源故障指示不能以其他方式被檢測,則以可編程的時間間隔來存儲診斷數據。在未知故障的情況中,診斷數據可以從PMU 202被收集以便識別初始狀態(tài)、中間狀態(tài)和最新狀態(tài)。為了提供甚至更多的除錯特征,診斷可以被配置為對某些所訪問的串行總線地址或硬件引腳事件進行觸發(fā),來及時地收集并存儲該時刻的診斷數據。更具體地,診斷引擎215可以被配置為利用命令而存儲診斷數據,該命令通過串行總線接口226或專用硬件信號226、227而被給出。診斷引擎215還可以被配置為從PMU202內的不同來源收集診斷數據;通過串行總線接口所寫入的當前和過去的診斷數據、與PMU 202相接的硬件信號的狀態(tài)、所測量的PMU溫度、所測量的PMU的輸入電壓、所測量的調節(jié)器輸出電壓和電流、控制PMU 202的有限狀態(tài)機208的狀態(tài)、以及所測量的PMU參考電壓和電流。
動作303
無線通信設備120將所收集的診斷數據存儲到PMU 202中的存儲器216。這可以通過發(fā)起數據收集過程而被執(zhí)行,在數據收集過程中,相關的寄存器設置或所有的寄存器設置、近期的I2C訪問、關鍵節(jié)點(諸如電池)、帶隙、參考、調節(jié)器輸出的ADC測量、引腳狀況(諸如RESET 226、SLEEP 227)、內部FSM狀態(tài)和實時被收集,這也可以被稱為取回并存儲到存儲器216中,存儲器216是PMU 202的嵌入式存儲器。此外,該指示活動多久的時間段可以被存儲以將小毛病(glitches)與持久狀態(tài)事故(例如電池線路上的過壓的持續(xù)期)區(qū)分開。如果PMU 202中的嵌入式存儲器216足夠大,則它可以被組織以使得診斷數據的多個集合可以被存儲到其中。如果PMU 202中的嵌入式存儲器216具有易失性類型(諸如SRAM),則它優(yōu)選地保持它的狀態(tài)直到最終的供應電壓從PMU 202(例如電池或備用電池)被移除。所收集并存儲的數據與導致不活動狀態(tài)的事件、和/或無線通信設備120的系統(tǒng)中的最新事件、或無線通信設備何時進入錯誤處置模式有關。例如,如果電源故障指示是關閉事件,則PMU 202可以將關閉原因和狀況存儲到寄存器中并且關閉無線通信設備120。否則,無線通信設備120將指示潛在電源故障的指示存儲到PMU中的存儲器216。這甚至可以在電源故障指示不包括關閉原因時被執(zhí)行。進一步地,它可以存儲指示事故的標記并且繼續(xù)無線通信設備120它的正常操作。
在一些實施例中,診斷數據與其他數據一起被存儲在PMU的存儲器216中,該其他數據有關于在無線通信設備120的開機期間的較早的所收集的數據。該較早的數據被收集并存儲到無線通信設備120的主/系統(tǒng)存儲器229。
動作304
當無線通信設備120被開啟時,PMU 202例如通過激活電源來激活CPU 221并且將它解除重置。CPU 221然后啟動并且運行初始軟件以設置無線通信設備120中的系統(tǒng)。
動作305
在一些實施例中,當無線通信設備120中的CPU 221被激活時,無線通信設備120從PMU的存儲器中的所存儲的數據讀取與導致不活動狀態(tài)的事件有關的數據。這可以例如通過在無線通信設備120中的系統(tǒng)的設置期間具體地檢查狀況寄存器而被執(zhí)行。
診斷數據可以在無線通信設備120中的CPU 221處于除錯模式中時使用除錯接口而被讀取。除錯模式是如下的模式,在該模式中無線通信設備120不處于要傳輸數據的狀態(tài),而是等待服務電纜被連接到它并且然后通過該服務電纜(例如USB,無線通信設備應當通過該服務電纜從其轉儲出日志數據)進行通信。在無線通信設備120的測試和生產階段中,這一接口可能是將被使用的最為適當的且最為有用的接口。
診斷數據可以進一步通過服務接口(如JTAG)經由外部讀取器而被讀取。這可能發(fā)生在消費者端產品服務中。在無線通信設備120的消費者端產品階段中,這一接口是將被使用的最為適當且有用的接口。
動作306
在第一示例實施例中,無線通信設備120確定不活動狀態(tài)是否為意外的,并且如果是這樣則無線通信設備120從PMU收集診斷數據并將它存儲在無線通信設備的中央存儲器229中。更具體地,這可以在無線通信設備120中的系統(tǒng)的設置階段期間被完成,其中CPU 221上運行的軟件檢查PMU 202的狀況寄存器,并且如果關閉事件是意外的則它進入錯誤處置模式,錯誤處置模式是如下的模式,在該模式中無線通信設備120中的CPU 221停止正常地工作并準備日志轉儲并且關機或重啟,從PMU 202收集診斷數據,PMU 202通過除錯接口來提供轉儲文件,除錯接口可以是諸如USB 224、UART、或任何可移除的大容量存儲器。
在第二示例實施例中,無線通信設備120確定不活動狀態(tài)是否為預期的,并且如果是這樣則從PMU收集診斷數據并將它存儲以用于后續(xù)診斷。更具體地,這可以在如下情況下被完成:軟件在無線通信設備120的開機或正常操作期間檢測到指示存在潛在的電源故障的來自PMU 202的標記,并且由此它收集相關數據并將它存儲在PMU 202的嵌入式存儲器216中用于后續(xù)使用。如果CPU 221后來進入到錯誤處置模式中,則它可以從PMU 202取回最為相關的診斷數據,并且此外它可以將在無線通信設備120的開機期間收集的PMU診斷數據附加到轉儲文件,因為它可以揭示CPU錯誤狀態(tài)的起因。
動作307
無線通信設備120然后基于診斷數據和出自以下的任一項來診斷無線通信設備120中的電源故障:
-如下的數據,該數據與導致不活動狀態(tài)的事件和/或無線通信設備的系統(tǒng)中的最新事件和/或無線通信設備進入錯誤處置模式有關,以及
-指示潛在電源故障的指示。
錯誤將被診斷的一個示例場景可以是寫入如下配置的軟件錯誤,該配置使得為振蕩器(諸如VOSC 242)或存儲器提供供應的調節(jié)器204關閉或提供過低的電壓或電流。沒有時鐘,CPU 221變得完全殘廢(handicapped)而不能寫出有用的轉儲文件用于除錯。然而,利用本文所描述的方法的示例實施例,在PMU 202內部看門狗到期時,VOSC調節(jié)器204的狀態(tài)將會被寫入到PMU 202的內部嵌入式存儲器216。在無線通信設備120的下次開機時,CPU 221將會查看意外關閉原因,取回相關的診斷數據,并且將它存儲到轉儲文件用于除錯。通過檢驗轉儲文件中的PMU 202的診斷數據,不正確的VOSC配置將會被揭示并且將不會需要利用示波器除錯。
下文涉及上面的任何適合的實施例。
繼續(xù)到圖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。現(xiàn)在,轉到圖4b,其涉及讀取無線通信設備120中的參數。無線通信設備120為非活動的并且不是操作的。
動作409。無線通信設備120借助于激活CPU 221并且將它解除重置的PMU 202而再次是處于開啟原因操作的。這一動作涉及上面的動作304。
動作410。無線通信設備120中的CPU 221運行初始軟件并且設置無線通信設備120中的系統(tǒng)。
動作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收集診斷數據并且將它存儲以用于后續(xù)使用。這一動作涉及上面的動作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中的系統(tǒng)。這一動作涉及上面的動作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內部的主/系統(tǒng)存儲器229或PCB上的外部存儲器中以用于后續(xù)使用。這一動作涉及上面的動作415和306。
為了執(zhí)行上面關于圖3、圖4a、圖4b和圖5所描述的用于診斷無線通信設備120中的電源故障的方法動作,無線通信設備120可以包括如圖6中所描繪的以下布置。如上面提到的,無線通信設備120包括PMU 202。無線通信設備120還可以包括CPU 221。
無線通信設備120包括如下的部件(means),諸如例如檢測模塊605,該部件被適配為檢測無線通信設備120中的電源故障的指示。
無線通信設備120進一步包括如下的部件,諸如例如收集模塊610,該部件被適配為當電源故障的指示進一步指示無線通信設備的不活動狀態(tài)時,或者當無線通信設備進入錯誤處置模式時,借助于PMU中的診斷引擎從PMU收集診斷數據。
無線通信設備120進一步包括如下的部件,諸如例如存儲模塊615,該部件被適配為將所收集的診斷數據存儲到PMU中的存儲器216。存儲模塊615進一步被適配為,當電源故障的指示進一步指示無線通信設備的不活動狀態(tài)時將數據存儲在PMU的存儲器中,該數據與導致不活動狀態(tài)的事件和/或無線通信設備的系統(tǒng)中的最新事件、或者無線通信設備何時進入錯誤處置模式有關;否則將指示潛在電源故障的指示存儲到PMU中的存儲器。
無線通信設備120進一步包括如下的部件,諸如例如診斷模塊620(也稱為診斷引擎215),該部件被適配為:
-基于診斷數據和出自以下的任一項來診斷無線通信設備中的電源故障:
-如下的數據,該數據與導致不活動狀態(tài)的事件和/或無線通信設備的系統(tǒng)中的最新事件、或者無線通信設備何時進入錯誤處置模式有關,以及
-指示潛在電源故障的指示。
在一些實施例中,電源故障的指示將指示無線通信設備120的不活動狀態(tài)。在這些實施例中,與導致不活動狀態(tài)的事件有關的數據將被存儲在PMU 202的存儲器216中。在這些實施例中,無線通信設備120進一步包括CPU 221。在這些實施例中,無線通信設備120進一步包括被適配為激活CPU 221并且將它解除重置的部件,諸如例如激活模塊625。
進一步在這些實施例中,無線通信設備120包括如下的部件,諸如例如讀取模塊630,該部件被適配為當無線通信設備中的CPU被激活時,從PMU 202的存儲器中所存儲的數據讀取與導致不活動狀態(tài)的事件有關的數據。
在這些實施例的第一替換物中,無線通信設備120包括如下的部件,諸如例如確定模塊635,該部件被適配為確定不活動狀態(tài)是否為意外的,并且如果是這樣則從PMU 202收集診斷數據并將它存儲到無線通信設備120中的轉儲文件。
在這些實施例的第二替換物中,無線通信設備120進一步包括如下的部件,諸如例如確定模塊635,該部件被適配為確定不活動狀態(tài)是否為預期的,并且如果是這樣則從PMU收集診斷數據并將它存儲以用于后續(xù)診斷。
無線通信設備120包括如下的部件,諸如例如存儲模塊615,該部件被適配為將診斷數據與其他數據一起存儲在PMU的存儲器216中,該其他數據與開機期間較早收集的數據有關。該較早的數據被收集并存儲到無線通信設備120的主/系統(tǒng)存儲器229。
無線通信設備120包括如下的部件,諸如例如檢測模塊605,該部件被適配為通過監(jiān)測以下各項是否超出相應已編程閾值來檢測無線通信設備120中的電源故障的指示,由此診斷模塊620(諸如診斷引擎)被激活:去往PMU的串行總線流量,去往PMU 202的控制信號沒有遵循預期的圖案,PMU供應電壓,數字IO供應,PMU調節(jié)器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相接的硬件信號的狀態(tài),所測量的PMU溫度,所測量的PMU的輸入電壓,所測量的調節(jié)器輸出電壓和電流,控制PMU的有限狀態(tài)機208的狀態(tài),以及所測量的PMU參考電壓和電流。
無線通信設備120包括被實施在數字基帶DB 220中的部件,諸如例如PMU 202和CPU 221。DB 220可以進一步包含若干CPU。無線通信設備可以進一步包括出自以下的任一項:
-PMU中的多個電壓調節(jié)器,
-模數轉換器(ADC),
-有限狀態(tài)機(FSM),
-看門狗和相關串行總線和相關寄存器。
本文中用于無線通信設備的實施例可以通過一個或多個處理器(例如,如圖6中所描繪的處理器640)與用于執(zhí)行本文實施例的功能和動作的計算機程序代碼一起而被實施。處理器640可以例如包括檢測模塊605、收集模塊610、存儲模塊615、診斷模塊620、激活模塊625、讀取模塊630、以及確定模塊635。
上面提到的程序代碼還可以被提供作為計算機程序產品,例如以承載計算機程序代碼的數據載體為形式,該計算機程序代碼在被加載到無線通信設備中時用于執(zhí)行本文的實施例。一個這樣的載體可以以存儲器棒等為形式。計算機程序代碼此外可以被提供作為服務器上的純程序代碼并且被下載到無線通信設備。
無線通信設備120可以進一步包括一個或多個存儲器,諸如存儲器216,其包括一個或多個存儲器單元。存儲器被布置為用來存儲所獲得的信息、測量、數據、配置、調度、以及應用,以在無線通信設備中被執(zhí)行時進行本文的方法。
本領域的技術人員還將意識到,上面所描述的無線通信設備可以指代模擬電路和數字電路的組合、和/或利用(例如,存儲器中存儲的)軟件和/或固件被配置的一個或多個處理器,它們在由一個或多個處理器執(zhí)行時如上文描述的進行執(zhí)行。這些處理器中的一個或多個處理器(以及其他數字硬件)可以被包括在單個專用集成電路(ASIC)中,或者若干處理器和各種數字硬件可以被分布在若干分離組件之中,不論是個體地被封裝還是被裝配到片上系統(tǒng)(SoC)中。
當使用詞語“包括”或“包括有”時,它應該被解釋為非限制性的,即意指“至少由……組成”。
本文的實施例不限于上面描述的優(yōu)選實施例。各種替換物、修改和等價物可以被使用。因此,上面的實施例不應當被用作限制本發(fā)明的范圍,本發(fā)明的范圍由所附權利要求限定。