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