本發(fā)明涉及電子技術(shù)領(lǐng)域,尤其涉及一種故障定位方法及終端。
背景技術(shù):
目前,隨著電子技術(shù)的發(fā)展,智能手機、平板電腦以及便攜式設(shè)備等終端對硬件模塊的配置要求越來越高,然而,當(dāng)這些硬件模塊出現(xiàn)故障時常常導(dǎo)致功耗急劇增大,占用終端的處理資源,嚴(yán)重影響用戶的使用。
為了確定導(dǎo)致終端功耗急劇增大的硬件模塊,常常需要維修人員將終端打開手工檢測每個硬件模塊的工作情況,故障定位過程繁瑣。
技術(shù)實現(xiàn)要素:
本發(fā)明實施例公開了一種故障定位方法及終端,能夠簡化故障定位過程。
本發(fā)明實施例公開了一種故障定位方法,包括:
統(tǒng)計硬件設(shè)備的中斷頻率;
檢測所述中斷頻率是否大于預(yù)設(shè)閾值;
若大于預(yù)設(shè)閾值,則將所述硬件設(shè)備的標(biāo)識與所述中斷頻率對應(yīng)寫入到預(yù)設(shè)存儲區(qū)域。
可選地,所述方法還包括:
若所述中斷頻率不大于所述預(yù)設(shè)閾值,則檢測時鐘樹中所述硬件設(shè)備的時鐘是否處于開啟狀態(tài);
若處于開啟狀態(tài),檢測所述硬件設(shè)備是否處于運行狀態(tài);
若未處于運行狀態(tài),則將所述硬件設(shè)備的標(biāo)識與時鐘異常對應(yīng)寫入到預(yù)設(shè)存儲區(qū)域。
可選地,所述方法還包括:
若所述中斷頻率不大于所述預(yù)設(shè)閾值,檢測重啟信息中是否包含所述硬件設(shè)備的標(biāo)識;
若包含所述硬件設(shè)備的標(biāo)識,則將所述硬件設(shè)備的標(biāo)識與所述重啟信息對應(yīng)寫入到預(yù)設(shè)存儲區(qū)域。
可選地,所述方法還包括:
關(guān)閉所述硬件設(shè)備。
可選地,所述方法還包括:
輸出提示消息,所述提示消息用于提示所述硬件設(shè)備異常,以使用戶選擇是否關(guān)閉所述硬件設(shè)備。
相應(yīng)地,本發(fā)明實施例還公開了一種終端,包括:
統(tǒng)計模塊,用于統(tǒng)計硬件設(shè)備的中斷頻率;
檢測模塊,用于檢測所述中斷頻率是否大于預(yù)設(shè)閾值;
寫入模塊,用于在所述檢測模塊檢測出所述中斷頻率大于預(yù)設(shè)閾值時,將所述硬件設(shè)備的標(biāo)識與所述中斷頻率對應(yīng)寫入到預(yù)設(shè)存儲區(qū)域。
可選地,所述檢測模塊還用于在所述中斷頻率不大于所述預(yù)設(shè)閾值時,檢測時鐘樹中所述硬件設(shè)備的時鐘是否處于開啟狀態(tài);若處于開啟狀態(tài),則檢測所述硬件設(shè)備是否處于運行狀態(tài);若未處于運行狀態(tài),則由所述寫入模塊將所述硬件設(shè)備的標(biāo)識與時鐘異常對應(yīng)寫入到預(yù)設(shè)存儲區(qū)域。
可選地,所述檢測模塊還用于在所述中斷頻率不大于所述預(yù)設(shè)閾值時,檢測重啟信息中是否包含所述硬件設(shè)備的標(biāo)識;若包含所述硬件設(shè)備的標(biāo)識,則由所述寫入模塊將所述硬件設(shè)備的標(biāo)識與所述重啟信息對應(yīng)寫入到預(yù)設(shè)存儲區(qū)域。
可選地,所述終端還包括:
關(guān)閉模塊,用于關(guān)閉所述硬件設(shè)備。
可選地,所述終端還包括:
輸出模塊,用于輸出提示消息,所述提示消息用于提示所述硬件設(shè)備異常,以使用戶選擇是否關(guān)閉所述硬件設(shè)備。
可見,本發(fā)明實施例通過統(tǒng)計硬件設(shè)備的中斷頻率,檢測中斷頻率是否大于預(yù)設(shè)閾值,若大于預(yù)設(shè)閾值時,可以將硬件設(shè)備的標(biāo)識與中斷頻率對應(yīng)寫入到預(yù)設(shè)存儲區(qū)域,使得維修人員可以直接讀取該預(yù)設(shè)存儲區(qū)域中的內(nèi)容,快速便捷的定位到故障的硬件設(shè)備。
附圖說明
為了更清楚地說明本發(fā)明實施例中的技術(shù)方案,下面將對實施例中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1是本發(fā)明實施例公開的一種故障定位方法的流程示意圖;
圖2是本發(fā)明實施例公開的另一種故障定位方法的流程示意圖;
圖3是本發(fā)明實施例公開的又一種故障定位方法的流程示意圖;
圖4是本發(fā)明實施例公開的又一種故障定位方法的流程示意圖;
圖5是本發(fā)明實施例公開的一種終端的結(jié)構(gòu)示意圖;
圖6是本發(fā)明實施例公開的另一種終端的結(jié)構(gòu)示意圖。
具體實施方式
下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
本發(fā)明實施例公開了一種故障定位方法及終端,能夠簡化故障定位過程。
請參閱圖1,圖1是本發(fā)明實施例公開的一種故障定位方法的流程示意圖。如圖1所示,該故障定位方法包括以下步驟:
S101、終端統(tǒng)計硬件設(shè)備的中斷頻率;
本發(fā)明實施例中,終端可以為手機、平板電腦、筆記本電腦、上網(wǎng)本等終端設(shè)備,硬件設(shè)備可以為終端中的任一硬件器件或者硬件模塊,本發(fā)明實施例不做限定。比如,終端為手機時,手機中的硬件設(shè)備可以包括射頻電路、存儲器、輸入單元、顯示單元、重力傳感器、音頻電路、處理器以及電源等模塊,該手機可以包括更多或更少的部件,或者組合某些部件,或者不同的部件布置;手機統(tǒng)計硬件設(shè)備的中斷頻率,可以為,手機統(tǒng)計顯示單元觸發(fā)中斷的中斷頻率,也可以為手機統(tǒng)計重力傳感器的中斷頻率,本發(fā)明實施例不做限定。其中,存儲器可用于存儲軟件程序及模塊,執(zhí)行終端的各種功能應(yīng)用,可以包括程序存儲區(qū)和數(shù)據(jù)存儲區(qū)其中,程序存儲區(qū)可存儲操作系統(tǒng)、至少一個功能所需的應(yīng)用程序,比如聲音播放程序、圖像播放程序等等;數(shù)據(jù)存儲區(qū)可存儲根據(jù)終端的使用所創(chuàng)建的數(shù)據(jù)(比如音頻數(shù)據(jù)、電話本等)等。本發(fā)明實施例中,存儲器可以采用eMMC(Embedded Multi Media Card)分區(qū),eMMC分區(qū)是一種嵌入式非易失性存儲器系統(tǒng),由閃存和閃存控制器兩部組成,eMMC的一個明顯優(yōu)勢是在封裝中集成了一個閃存控制器,采用統(tǒng)一閃存接口管理閃存,提高數(shù)據(jù)處理速率。
本發(fā)明實施例中,步驟S101終端統(tǒng)計硬件設(shè)備的中斷頻率可以為:在內(nèi)核驅(qū)動層添加中斷接口,啟動后臺服務(wù)線程來統(tǒng)計硬件設(shè)備的中斷頻率。
S102、終端檢測該中斷頻率是否大于預(yù)設(shè)閾值;若大于預(yù)設(shè)閾值,則執(zhí)行步驟S103,若不大于預(yù)設(shè)閾值,則執(zhí)行步驟S101;
本發(fā)明實施例中,當(dāng)硬件設(shè)備的中斷頻率大于該預(yù)設(shè)閾值時,說明該硬件設(shè)備異常。該預(yù)設(shè)閾值可以為終端針對每個硬件設(shè)備預(yù)先對應(yīng)存儲的不同頻率值,也可以是針對所有硬件設(shè)備的同一頻率值,若是針對每個硬件設(shè)備預(yù)先對應(yīng)存儲的不同頻率值,則該預(yù)設(shè)閾值為變量,終端在檢測中斷頻率是否大于預(yù)設(shè)閾值之前,還需根據(jù)硬件設(shè)備的標(biāo)識獲取該硬件設(shè)備對應(yīng)的預(yù)設(shè)閾值;若是針對所有硬件設(shè)備存儲的頻率值,則該預(yù)設(shè)閾值為固定值,終端可以直接檢測該中斷頻率是否大于預(yù)設(shè)閾值。
本發(fā)明實施例中,當(dāng)硬件設(shè)備的中斷頻率不大于該預(yù)設(shè)閾值時,說明該硬件設(shè)備正常,可以繼續(xù)執(zhí)行步驟S101,監(jiān)控該硬件設(shè)備。
S103、終端將該硬件設(shè)備的標(biāo)識與中斷頻率對應(yīng)寫入到預(yù)設(shè)存儲區(qū)域。本發(fā)明實施例中,當(dāng)硬件設(shè)備的中斷頻率大于該預(yù)設(shè)閾值時,說明該硬件設(shè)備存在故障。
本發(fā)明實施例中,該預(yù)設(shè)存儲區(qū)域為提前定義好的內(nèi)存區(qū)域,如EMMC(Embedded Multi Media Card)分區(qū),該EMMC分區(qū)為手機、平板電腦以及便攜式設(shè)備等終端內(nèi)嵌式存儲器;售后人員可以通過數(shù)據(jù)線接口或者其他方式讀取該預(yù)設(shè)存儲區(qū)域的內(nèi)容,根據(jù)標(biāo)識識別出存在故障的硬件設(shè)備。
本發(fā)明實施例可以在終端的內(nèi)核中創(chuàng)建接口,啟動該接口對應(yīng)的進程執(zhí)行步驟S101至S103,該進程可以在后臺自動循環(huán)運行,也可以由用戶手動設(shè)置,比如,當(dāng)終端電量消耗過快、發(fā)熱等異?,F(xiàn)象時,可以由維修人員或用戶啟動本發(fā)明實施例所述的故障定位方法定位出故障的硬件設(shè)備。
可見,本發(fā)明實施例通過統(tǒng)計硬件設(shè)備的中斷頻率,檢測中斷頻率是否大于預(yù)設(shè)閾值,若大于預(yù)設(shè)閾值時,可以將硬件設(shè)備的標(biāo)識與中斷頻率對應(yīng)寫入到預(yù)設(shè)存儲區(qū)域,使得維修人員可以直接讀取該預(yù)設(shè)存儲區(qū)域中的內(nèi)容,快速便捷的定位到故障的硬件設(shè)備。
請參閱圖2,圖2是本發(fā)明實施例公開的另一種故障定位方法的流程示意圖,圖2所示的故障定位方法中可以包括以下步驟:
S201、終端統(tǒng)計硬件設(shè)備的中斷頻率;
S202、終端檢測該中斷頻率是否大于預(yù)設(shè)閾值,若大于預(yù)設(shè)閾值,則執(zhí)行步驟S203,若不大于預(yù)設(shè)閾值,則執(zhí)行步驟S204;
本發(fā)明實施例中,步驟S201與S202與圖1所示的步驟S101至S102相同,這里不再詳述。
S203、終端將該硬件設(shè)備的標(biāo)識與中斷頻率對應(yīng)寫入到預(yù)設(shè)存儲區(qū)域;
S204、終端檢測時鐘樹中該硬件設(shè)備的時鐘是否處于開啟狀態(tài);若處于開啟狀態(tài),則執(zhí)行步驟S205,否則執(zhí)行步驟S201;
S205、終端檢測該硬件設(shè)備是否處于運行狀態(tài);若未處于運行狀態(tài),則執(zhí)行步驟S206,若處于運行狀態(tài),則執(zhí)行步驟S201;
S206、終端將該硬件設(shè)備的標(biāo)識與時鐘異常對應(yīng)寫入到預(yù)設(shè)存儲區(qū)域。
本發(fā)明實施例中,步驟S204終端檢測時鐘樹中該硬件設(shè)備的時鐘是否處于開啟狀態(tài)可以為:在內(nèi)核驅(qū)動層添加時鐘接口,啟動后臺服務(wù)線程監(jiān)控時鐘接口,對一直不釋放時鐘的硬件設(shè)備(即硬件設(shè)備的時鐘處于開啟狀態(tài),但該硬件設(shè)備未處于運行狀態(tài))確定為異常的硬件設(shè)備,可以通過步驟S206,將該硬件設(shè)備的標(biāo)識與時鐘異常對應(yīng)寫入到預(yù)設(shè)存儲區(qū)域(如EMMC分區(qū))。
當(dāng)硬件設(shè)備的中斷頻率不大于預(yù)設(shè)閾值,即中斷正常時,可以繼續(xù)查看該硬件設(shè)備的時鐘,若時鐘在硬件設(shè)備未處于運行狀態(tài)時處于開啟狀態(tài),說明該硬件設(shè)備時鐘異常,即該硬件設(shè)備的時鐘一直打開無法關(guān)閉,導(dǎo)致終端無法進入低功耗模式。因此,本發(fā)明實施例可以更精確地確定故障的硬件設(shè)備,改善故障定位過程。
請參閱圖3,圖3是本發(fā)明實施例公開的又一種故障定位方法的流程示意圖,圖3所示的故障定位方法中可以包括以下步驟:
S301、終端統(tǒng)計硬件設(shè)備的中斷頻率;
S302、終端檢測該中斷頻率是否大于預(yù)設(shè)閾值,若大于預(yù)設(shè)閾值,則執(zhí)行步驟S303,若不大于預(yù)設(shè)閾值,則執(zhí)行步驟S304;
S303、終端將該硬件設(shè)備的標(biāo)識與中斷頻率對應(yīng)寫入到預(yù)設(shè)存儲區(qū)域;
S304、終端檢測重啟信息中是否包含該硬件設(shè)備的標(biāo)識;若包含該硬件設(shè)備的標(biāo)識,則執(zhí)行步驟S305,若未包含該硬件設(shè)備的標(biāo)識,則執(zhí)行步驟S301;
S305、終端將硬件設(shè)備的標(biāo)識與重啟信息對應(yīng)寫入到預(yù)設(shè)存儲區(qū)域。
當(dāng)硬件設(shè)備的中斷頻率不大于預(yù)設(shè)閾值,即中斷正常時,可以繼續(xù)查看引起重啟的重啟信息中是否包含該硬件設(shè)備的標(biāo)識,若包含該硬件設(shè)備的標(biāo)識,說明該硬件設(shè)備引起重啟,即該硬件設(shè)備可能引起終端的不斷重啟。因此,本發(fā)明實施例可以更精確地確定故障的硬件設(shè)備,進一步改善故障定位過程。
請參閱圖4,圖4是本發(fā)明實施例公開的又一種故障定位方法的流程示意圖,圖4所示的故障定位方法中可以包括以下步驟:
S401、終端統(tǒng)計硬件設(shè)備的中斷頻率;
S402、終端檢測該中斷頻率是否大于預(yù)設(shè)閾值,若大于預(yù)設(shè)閾值,則執(zhí)行步驟S403,若不大于預(yù)設(shè)閾值,則執(zhí)行步驟S404;
本發(fā)明實施例中,步驟S401與S402與圖1所示的步驟S101至S102相同,這里不再詳述。
S403、終端將該硬件設(shè)備的標(biāo)識與中斷頻率對應(yīng)寫入到預(yù)設(shè)存儲區(qū)域;
S404、終端檢測時鐘樹中該硬件設(shè)備的時鐘是否處于開啟狀態(tài);若處于開啟狀態(tài),則執(zhí)行步驟S405,否則執(zhí)行步驟S401;
S405、終端檢測該硬件設(shè)備是否處于運行狀態(tài);若未處于運行狀態(tài),則執(zhí)行步驟S406,若處于運行狀態(tài),則執(zhí)行步驟S407;
S406、終端將該硬件設(shè)備的標(biāo)識與時鐘異常對應(yīng)寫入到預(yù)設(shè)存儲區(qū)域。
S407、終端檢測重啟信息中是否包含該硬件設(shè)備的標(biāo)識;若包含該硬件設(shè)備的標(biāo)識,則執(zhí)行步驟S408,若未包含該硬件設(shè)備的標(biāo)識,則執(zhí)行步驟S401;
S408、終端將硬件設(shè)備的標(biāo)識與重啟信息對應(yīng)寫入到預(yù)設(shè)存儲區(qū)域。
當(dāng)硬件設(shè)備的中斷頻率不大于預(yù)設(shè)閾值,即中斷正常時,可以繼續(xù)查看該硬件設(shè)備的時鐘,若時鐘在硬件設(shè)備未處于運行狀態(tài)時處于開啟狀態(tài),說明該硬件設(shè)備時鐘異常,即該硬件設(shè)備的時鐘一直打開無法關(guān)閉,導(dǎo)致終端無法進入低功耗模式;若硬件設(shè)備的時鐘正常,即時鐘關(guān)閉或者時鐘開啟硬件設(shè)備運行,則檢測重啟信息中是否包含該硬件設(shè)備的標(biāo)識,若包含該硬件設(shè)備的標(biāo)識,說明該硬件設(shè)備引起終端的不斷重啟。因此,本發(fā)明實施例可以更精確地確定故障的硬件設(shè)備,進一步改善故障定位過程。
需要注意的是,圖1至圖4所示的故障定位方法中,將硬件設(shè)備的標(biāo)識與中斷頻率,或者硬件設(shè)備的標(biāo)識與時鐘異常,或者硬件設(shè)備的標(biāo)識與重啟信息寫入預(yù)設(shè)存儲區(qū)域后,可以關(guān)閉該硬件設(shè)備,避免該硬件設(shè)備的異常浪費終端電量或影響其他硬件設(shè)備的工作。比如,當(dāng)手機經(jīng)過圖1至圖4所示的任一故障定位方法,定位到重力傳感器異常,則可以關(guān)閉該重力傳感器的電源,避免該重力傳感器異常導(dǎo)致手機功耗過高電量消耗過快、手機不斷重啟的現(xiàn)象。
進一步的,圖1至圖4所示的故障定位方法中,終端還可以執(zhí)行以下步驟:輸出提示消息,該提示消息用于提示所述硬件設(shè)備異常,由用戶選擇是否關(guān)閉所述硬件設(shè)備;接收用戶針對該提示消息輸入的操作指令;執(zhí)行該操作指令對應(yīng)的操作。若該操作指令為“是”,則執(zhí)行上述實施方式中的關(guān)閉該硬件設(shè)備的步驟,若該操作指令為“否”,由于預(yù)設(shè)存儲區(qū)域已包含該硬件設(shè)備的異常信息,因此,在下個周期執(zhí)行故障定位方法時不再針對該硬件設(shè)備執(zhí)行上述操作。該實施方式可以在改善故障定位的同時,改善用戶的操作體驗。
本發(fā)明實施例圖1至圖4所示的故障定位方法實施例中的步驟可以根據(jù)實際需要進行順序調(diào)整、合并和刪減。例如,終端可以執(zhí)行圖1所示的故障定位方法,單獨檢測硬件設(shè)備的中斷情況確定硬件設(shè)備是否異常;也可以單獨檢測硬件設(shè)備的時鐘狀態(tài)確定硬件設(shè)備是否異常,也可以單獨檢測硬件設(shè)備的重啟情況確定硬件設(shè)備是否異常,將異常的硬件設(shè)備的標(biāo)識與相應(yīng)的檢測內(nèi)容寫入到預(yù)設(shè)存儲區(qū)域。可選地,終端可以檢測硬件設(shè)備的中斷情況以及時鐘狀態(tài)確定硬件設(shè)備是否異常,將異常的硬件設(shè)備的標(biāo)識與相應(yīng)的檢測內(nèi)容寫入到預(yù)設(shè)存儲區(qū)域??蛇x地,終端可以檢測硬件設(shè)備的中斷情況以及重啟情況確定硬件設(shè)備是否異常,將異常的硬件設(shè)備的標(biāo)識與相應(yīng)的檢測內(nèi)容寫入到預(yù)設(shè)存儲區(qū)域??蛇x地,終端可以檢測硬件設(shè)備的時鐘狀態(tài)以及重啟情況確定硬件設(shè)備是否異常,將異常的硬件設(shè)備的標(biāo)識與相應(yīng)的檢測內(nèi)容寫入到預(yù)設(shè)存儲區(qū)域。
請參閱圖5,圖5是本發(fā)明實施例公開的一種終端的結(jié)構(gòu)示意圖,如圖5所示,該終端可以包括以下模塊:
統(tǒng)計模塊501,用于統(tǒng)計硬件設(shè)備的中斷頻率;
檢測模塊502,用于檢測所述中斷頻率是否大于預(yù)設(shè)閾值;
寫入模塊503,用于在所述檢測模塊檢測出所述中斷頻率大于預(yù)設(shè)閾值時,將所述硬件設(shè)備的標(biāo)識與所述中斷頻率對應(yīng)寫入到預(yù)設(shè)存儲區(qū)域。
本發(fā)明實施例中,當(dāng)硬件設(shè)備的中斷頻率大于該預(yù)設(shè)閾值時,說明該硬件設(shè)備異常。該預(yù)設(shè)閾值可以為針對終端中每個硬件設(shè)備預(yù)先對應(yīng)存儲的不同頻率值,也可以是針對所有硬件設(shè)備的同一頻率值,若是針對每個硬件設(shè)備預(yù)先對應(yīng)存儲的不同頻率值,則該預(yù)設(shè)閾值為變量,檢測模塊502在檢測中斷頻率是否大于預(yù)設(shè)閾值之前,還需根據(jù)硬件設(shè)備的標(biāo)識獲取該硬件設(shè)備對應(yīng)的預(yù)設(shè)閾值;若是針對所有硬件設(shè)備存儲的同一頻率值,則該預(yù)設(shè)閾值為固定值,檢測模塊502可以直接檢測該中斷頻率是否大于預(yù)設(shè)閾值。
本發(fā)明實施例中,當(dāng)硬件設(shè)備的中斷頻率不大于該預(yù)設(shè)閾值,說明該硬件設(shè)備正常,檢測模塊502可以觸發(fā)統(tǒng)計模塊501重新統(tǒng)計該硬件設(shè)備的中斷頻率,監(jiān)控該硬件設(shè)備。
可見,本發(fā)明實施例中,統(tǒng)計模塊可以統(tǒng)計硬件設(shè)備的中斷頻率,在檢測模塊檢測出該中斷頻率大于預(yù)設(shè)閾值時,由寫入模塊將該硬件設(shè)備的標(biāo)識與中斷頻率對應(yīng)寫入到預(yù)設(shè)存儲區(qū)域,使得維修人員可以直接讀取該預(yù)設(shè)存儲區(qū)域中的內(nèi)容,快速便捷的定位到故障的硬件設(shè)備。
作為一種可選的實施方式,檢測模塊502還用于在中斷頻率不大于預(yù)設(shè)閾值時,檢測時鐘樹中硬件設(shè)備的時鐘是否處于開啟狀態(tài);若處于開啟狀態(tài),則檢測硬件設(shè)備是否處于運行狀態(tài);若未處于運行狀態(tài),則由寫入模塊503將硬件設(shè)備的標(biāo)識與時鐘異常對應(yīng)寫入到預(yù)設(shè)存儲區(qū)域。該實施方式可以更精確地確定故障的硬件設(shè)備,改善故障定位過程。
作為另一種可選的實施方式,檢測模塊502還用于在中斷頻率不大于預(yù)設(shè)閾值時,檢測重啟信息中是否包含硬件設(shè)備的標(biāo)識;若包含該硬件設(shè)備的標(biāo)識,則由寫入模塊503將該硬件設(shè)備的標(biāo)識與重啟信息對應(yīng)寫入到預(yù)設(shè)存儲區(qū)域。該實施方式可以更精確地確定故障的硬件設(shè)備,改善故障定位過程。
作為又一種可選的實施方式,檢測模塊502還用于在硬件設(shè)備處于運行狀態(tài)時,檢測重啟信息中是否包含該硬件設(shè)備的標(biāo)識;若包含該硬件設(shè)備的標(biāo)識,則由寫入模塊503將該硬件設(shè)備的標(biāo)識與重啟信息對應(yīng)寫入到預(yù)設(shè)存儲區(qū)域。該實施方式可以更精確地確定故障的硬件設(shè)備,改善故障定位過程。
作為一種可選的實施方式,基于上述四種實施方式,該終端還可以包括關(guān)閉模塊504,用于在硬件設(shè)備的標(biāo)識與中斷頻率,或者硬件設(shè)備的標(biāo)識與時鐘異常,或者硬件設(shè)備的標(biāo)識與重啟信息寫入預(yù)設(shè)存儲區(qū)域后,關(guān)閉該硬件設(shè)備。比如,當(dāng)手機經(jīng)過上述四種實施方式的任一故障定位方式,定位到重力傳感器異常,則可以關(guān)閉該重力傳感器的電源,避免該重力傳感器異常導(dǎo)致手機功耗過高電量消耗過快、手機不斷重啟的現(xiàn)象。
作為另一種可選的實施方式,該終端還可以包括輸出模塊505,用于輸出提示消息,該提示消息用于提示該硬件設(shè)備異常,以使用戶選擇是否關(guān)閉該硬件設(shè)備。若用戶選擇不關(guān)閉該硬件設(shè)備,由于預(yù)設(shè)存儲區(qū)域已包含該硬件設(shè)備的異常信息,則在下個周期檢測模塊502不再檢測該硬件模塊的中斷、時鐘或者重啟信息等。該實施方式可以在改善故障定位的同時,改善用戶的操作體驗。
請參閱圖6,圖6是本發(fā)明實施例公開的另一種終端的結(jié)構(gòu)示意圖,如圖6所示,該終端可以包括至少一個處理器501,例如CPU,用戶接口502,存儲器503,至少一個通信總線504。其中,通信總線504用于實現(xiàn)這些組件之間的通信連接。存儲器503可以是高速RAM存儲器,也可以是非不穩(wěn)定的存儲器(non-volatile memory),例如至少一個磁盤存儲器。存儲器503可選的還可以是至少一個位于遠離前述處理器501的存儲裝置。其中,處理器501可以結(jié)合圖5所描述的終端,存儲器503中存儲一組程序代碼,處理器501調(diào)用存儲器503中存儲的程序代碼,用于執(zhí)行以下操作:
統(tǒng)計硬件設(shè)備的中斷頻率;
檢測該中斷頻率是否大于預(yù)設(shè)閾值;
若大于預(yù)設(shè)閾值,則將該硬件設(shè)備的標(biāo)識與該中斷頻率對應(yīng)寫入到預(yù)設(shè)存儲區(qū)域。
本發(fā)明實施例中,當(dāng)硬件設(shè)備的中斷頻率大于該預(yù)設(shè)閾值時,說明該硬件設(shè)備異常。該預(yù)設(shè)閾值可以為針對終端中每個硬件設(shè)備預(yù)先對應(yīng)存儲的不同頻率值,也可以是針對所有硬件設(shè)備的同一頻率值,若是針對每個硬件設(shè)備預(yù)先對應(yīng)存儲的不同頻率值,則該預(yù)設(shè)閾值為變量,檢測模塊502在檢測中斷頻率是否大于預(yù)設(shè)閾值之前,還需根據(jù)硬件設(shè)備的標(biāo)識獲取該硬件設(shè)備對應(yīng)的預(yù)設(shè)閾值;若是針對所有硬件設(shè)備存儲的同一頻率值,則該預(yù)設(shè)閾值為固定值,處理器501可以直接檢測該中斷頻率是否大于預(yù)設(shè)閾值。
本發(fā)明實施例中,當(dāng)硬件設(shè)備的中斷頻率不大于該預(yù)設(shè)閾值,說明該硬件設(shè)備正常,處理器501可以重新統(tǒng)計該硬件設(shè)備的中斷頻率,監(jiān)控該硬件設(shè)備。
可見,本發(fā)明實施例中,處理器501可以統(tǒng)計硬件設(shè)備的中斷頻率,在檢測出該中斷頻率大于預(yù)設(shè)閾值時,將該硬件設(shè)備的標(biāo)識與中斷頻率對應(yīng)寫入到預(yù)設(shè)存儲區(qū)域,使得維修人員可以直接讀取該預(yù)設(shè)存儲區(qū)域中的內(nèi)容,快速便捷的定位到故障的硬件設(shè)備。
作為一種可選的實施方式,處理器501調(diào)用存儲器503中的程序代碼,還可以執(zhí)行以下步驟:
若中斷頻率不大于預(yù)設(shè)閾值,則檢測時鐘樹中硬件設(shè)備的時鐘是否處于開啟狀態(tài);
若處于開啟狀態(tài),則檢測硬件設(shè)備是否處于運行狀態(tài);
若未處于運行狀態(tài),則將硬件設(shè)備的標(biāo)識與時鐘異常對應(yīng)寫入到預(yù)設(shè)存儲區(qū)域。
該實施方式可以更精確地確定故障的硬件設(shè)備,改善故障定位過程。
作為另一種可選的實施方式,處理器501調(diào)用存儲器503中的程序代碼,還可以執(zhí)行以下步驟:
若中斷頻率不大于預(yù)設(shè)閾值,檢測重啟信息中是否包含硬件設(shè)備的標(biāo)識;
若包含該硬件設(shè)備的標(biāo)識,則將該硬件設(shè)備的標(biāo)識與重啟信息對應(yīng)寫入到預(yù)設(shè)存儲區(qū)域。
該實施方式可以更精確地確定故障的硬件設(shè)備,改善故障定位過程。
作為又一種可選的實施方式,處理器501調(diào)用存儲器503中的程序代碼,還可以執(zhí)行以下步驟:
在硬件設(shè)備處于運行狀態(tài)時,檢測重啟信息中是否包含該硬件設(shè)備的標(biāo)識;
若包含該硬件設(shè)備的標(biāo)識,則
將該硬件設(shè)備的標(biāo)識與重啟信息對應(yīng)寫入到預(yù)設(shè)存儲區(qū)域。
該實施方式可以更精確地確定故障的硬件設(shè)備,改善故障定位過程。
作為一種可選的實施方式,在硬件設(shè)備的標(biāo)識與中斷頻率,或者硬件設(shè)備的標(biāo)識與時鐘異常,或者硬件設(shè)備的標(biāo)識與重啟信息寫入預(yù)設(shè)存儲區(qū)域后,處理器501調(diào)用存儲器503中的程序代碼,還可以執(zhí)行以下步驟:
關(guān)閉該硬件設(shè)備。
比如,當(dāng)手機經(jīng)過上述四種實施方式的任一故障定位方式,定位到重力傳感器異常,則可以關(guān)閉該重力傳感器的電源,避免該重力傳感器異常導(dǎo)致手機功耗過高電量消耗過快、手機不斷重啟的現(xiàn)象。
作為另一種可選的實施方式,處理器501調(diào)用存儲器503中的程序代碼,還可以執(zhí)行以下步驟:
輸出提示消息,該提示消息用于提示該硬件設(shè)備異常,以使用戶選擇是否關(guān)閉該硬件設(shè)備。
若用戶選擇不關(guān)閉該硬件設(shè)備,由于預(yù)設(shè)存儲區(qū)域已包含該硬件設(shè)備的異常信息,則在下個周期不再檢測該硬件模塊的中斷、時鐘或者重啟信息等;若用戶選擇關(guān)閉該硬件設(shè)備,則處理器501可以關(guān)閉該硬件設(shè)備。該實施方式可以在改善故障定位的同時,改善用戶的操作體驗。
具體的,本實施例中介紹的終端可以實施本發(fā)明結(jié)合圖1至圖4中介紹的故障定位方法實施例中的部分或全部流程。
本發(fā)明實施例終端或設(shè)備中的單元或子單元可以根據(jù)實際需要進行合并、劃分和刪減。
本領(lǐng)域普通技術(shù)人員可以理解上述實施例的各種方法中的全部或部分步驟是可以通過程序來指令相關(guān)的硬件來完成,該程序可以存儲于一計算機可讀存儲介質(zhì)中,存儲介質(zhì)可以包括:閃存盤、只讀存儲器(Read-Only Memory,ROM)、隨機存取器(Random Access Memory,RAM)、磁盤或光盤等。
以上對本發(fā)明實施例公開的一種故障定位方法及終端進行了詳細介紹,本文中應(yīng)用了具體個例對本發(fā)明的原理及實施方式進行了闡述,以上實施例的說明只是用于幫助理解本發(fā)明的方法及其核心思想;同時,對于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明的思想,在具體實施方式及應(yīng)用范圍上均會有改變之處,綜上所述,本說明書內(nèi)容不應(yīng)理解為對本發(fā)明的限制。