本發(fā)明涉及通信數(shù)據(jù)處理技術(shù)領(lǐng)域,尤其涉及一種通信處理器的故障輔助定位方法、裝置及終端。
背景技術(shù):
目前,智能終端系統(tǒng)通常包括應(yīng)用處理器和通信處理器。如圖1所示,圖1是現(xiàn)有技術(shù)一種終端處理器系統(tǒng)的結(jié)構(gòu)示意圖。在應(yīng)用處理器101上運行終端應(yīng)用,通信處理器102完成終端的網(wǎng)絡(luò)通信功能。隨著無線網(wǎng)絡(luò)技術(shù)的演進和發(fā)展,通信處理器102內(nèi)部又可以包括多個處理單元,例如,lte智能終端系統(tǒng)的通信處理器。如圖2所示,圖2是現(xiàn)有技術(shù)一種通信處理器的結(jié)構(gòu)示意圖,通信處理器102包括協(xié)議處理器201、寬帶碼分多址(widebandcodedivisionmultipleaccess,w-cdma)物理層202和長期演進(longtermevolution,lte)物理層203。其中,協(xié)議處理器201負(fù)責(zé)無線通信物理層以上的協(xié)議處理,wcdma物理層202實現(xiàn)wcdma物理層協(xié)議,lte物理層203實現(xiàn)lte物理層協(xié)議。協(xié)議處理器201、wcdma物理層202和lte物理層203分別由各自的處理器和外圍電路構(gòu)成。
現(xiàn)有技術(shù)中,在終端的開發(fā)和使用過程中,通信處理器由于軟件缺陷,可能發(fā)生故障。在發(fā)生故障時,需要收集通信處理器內(nèi)部所有處理器的關(guān)鍵狀態(tài),以便定位故障原因。常用的得到通信處理器內(nèi)部狀態(tài)的方法有:通信處理器日志和通信處理器內(nèi)存轉(zhuǎn)儲。通信處理器日志是指通信處理器在工作過程中輸出日志到應(yīng)用處理器,應(yīng)用處理器把日志保存到存儲設(shè)備,或是通過usb接口導(dǎo)出至外部設(shè)備;通過檢查通信處理器日志,定位故障原因。通信處理器內(nèi)存轉(zhuǎn)儲是指應(yīng)用處理器把通信處理器的內(nèi)存映像存儲下來,通過調(diào)式軟件檢查內(nèi)存映像,查看故障現(xiàn)場。
但是,使用通信處理器日志方式的缺點是:如果日志太詳盡,雖然利于定位故障,但是占用了應(yīng)用處理器和通信處理器的處理能力以及大量的存儲空間,降低了系統(tǒng)性能;且在產(chǎn)品環(huán)境下,往往不允許使用日志;同時增加 了通信處理器上的軟件工作量;當(dāng)通信處理器發(fā)生故障時,通信處理器輸出的日志可能不正確,會干擾甚至阻撓故障定位。使用通信處理器內(nèi)存轉(zhuǎn)儲的缺點是:隨著通信處理器軟件的日趨復(fù)雜,通信處理器的內(nèi)存映像也日漸龐大,存儲通信處理器映像需要占用大量存儲空間。
技術(shù)實現(xiàn)要素:
本發(fā)明解決的技術(shù)問題是如何高效輔助通信處理器的故障定位。
為解決上述技術(shù)問題,本發(fā)明實施例提供一種通信處理器的故障輔助定位方法,用于終端,所述終端包括通信處理器和應(yīng)用處理器,所述故障輔助定位方法包括:在所述通信處理器發(fā)生故障后,所述應(yīng)用處理器訪問索引信息;基于所述索引信息,獲取所述索引信息指向的一個或多個信息區(qū)中的狀態(tài)信息,所述狀態(tài)信息用于確定所述通信處理器的故障現(xiàn)場,所述信息區(qū)映射在所述應(yīng)用處理器的訪問空間中。
可選的,所述索引信息的創(chuàng)建方法包括:形成索引區(qū),并初始化所述索引區(qū)內(nèi)的所有所述索引信息;收集所述通信處理器中的所有所述信息區(qū)的信息,并根據(jù)收集到的信息更新所述索引信息。
可選的,根據(jù)收集到的信息更新所述索引信息包括:將收集到的協(xié)議層索引信息和物理層索引信息,作為所述索引信息的至少一部分。
可選的,所述物理層索引信息包括以下一種或多種:wcdma物理層索引信息和lte物理層索引信息。
可選的,獲取所述索引信息指向的一個或多個信息區(qū)中的狀態(tài)信息包括:將所述索引信息指向的信息區(qū)中的狀態(tài)信息輸出至緩存存儲器。
可選的,所述狀態(tài)信息包括以下一種或多種:所述信息區(qū)在發(fā)生故障之前預(yù)設(shè)時間內(nèi)的行為信息、發(fā)生故障時相關(guān)寄存器的值以及運行任務(wù)的調(diào)用棧信息。
可選的,所述索引信息包括以下一種或多種:類別名稱、名稱、地址和長度。
為解決上述技術(shù)問題,本發(fā)明實施例還公開了一種通信處理器的故障輔 助定位裝置,用于終端,所述終端包括通信處理器和應(yīng)用處理器,所述故障輔助定位裝置包括:訪問單元,適于在所述通信處理器發(fā)生故障后,控制所述應(yīng)用處理器訪問索引信息;獲取單元,適于基于所述索引信息,獲取所述索引信息指向的一個或多個信息區(qū)中的狀態(tài)信息,所述狀態(tài)信息用于確定所述通信處理器的故障現(xiàn)場,所述信息區(qū)映射在所述應(yīng)用處理器的訪問空間中。
可選的,所述故障輔助定位裝置還包括:索引區(qū)形成單元,適于形成索引區(qū),并初始化所述索引區(qū)內(nèi)的所有所述索引信息;收集單元,適于收集所述通信處理器中的所有所述信息區(qū)的信息,并根據(jù)收集到的信息更新所述索引信息。
可選的,所述收集單元包括:收集子單元,適于將收集到的協(xié)議層索引信息和物理層索引信息,作為所述索引信息的至少一部分。
可選的,所述物理層索引信息包括以下一種或多種:wcdma物理層索引信息和lte物理層索引信息。
可選的,所述獲取單元將所述索引信息指向的信息區(qū)中的狀態(tài)信息輸出至緩存存儲器。
可選的,所述狀態(tài)信息包括以下一種或多種:所述信息區(qū)在發(fā)生故障之前預(yù)設(shè)時間內(nèi)的行為信息、發(fā)生故障時相關(guān)寄存器的值以及運行任務(wù)的調(diào)用棧信息。
可選的,所述索引信息包括以下一種或多種:類別名稱、名稱、地址和長度。
為解決上述技術(shù)問題,本發(fā)明實施例還公開了一種終端,所述終端包括通信處理器和應(yīng)用處理器,所述終端還包括所述故障輔助定位裝置。
與現(xiàn)有技術(shù)相比,本發(fā)明實施例的技術(shù)方案具有以下有益效果:
本發(fā)明實施例在所述通信處理器發(fā)生故障后,所述應(yīng)用處理器訪問索引信息;基于所述索引信息,獲取所述索引信息指向的一個或多個信息區(qū)中的狀態(tài)信息,所述狀態(tài)信息用于確定所述通信處理器的故障現(xiàn)場,所述信息區(qū)映射在所述應(yīng)用處理器的訪問空間中。通過建立索引信息,使得應(yīng)用處理器 可以基于索引信息獲取索引信息指向的狀態(tài)信息,無需占用應(yīng)用處理器的內(nèi)存空間,從而在終端正常使用過程中不消耗應(yīng)用處理器處理能力,提高了終端的運行性能;同時,通過所述狀態(tài)信息就能夠獲取用于定位通信處理器故障,提高了通信處理器的故障定位的效率。
進一步,所述索引信息的創(chuàng)建方法包括形成索引區(qū),并初始化所述索引區(qū)內(nèi)的所有所述索引信息;收集所述通信處理器中的所有所述信息區(qū)的信息,并根據(jù)收集到的信息更新所述索引信息。索引區(qū)創(chuàng)建完成后能夠直接訪問,不需要應(yīng)用處理器和通信處理器之間額外的通信,進一步提高終端的運行性能;索引區(qū)創(chuàng)建完成后的任何時刻都可以導(dǎo)出信息區(qū)中的狀態(tài)信息,不依賴于通信處理器的正常工作,進一步提高了通信處理器的故障定位的效率。
附圖說明
圖1是現(xiàn)有技術(shù)一種終端處理器系統(tǒng)的結(jié)構(gòu)示意圖;
圖2是現(xiàn)有技術(shù)一種通信處理器的結(jié)構(gòu)示意圖;
圖3是本發(fā)明實施例一種通信處理器的故障輔助定位方法的流程圖;
圖4是本發(fā)明實施例一種索引信息的創(chuàng)建方法的流程圖;
圖5是本發(fā)明實施例一種終端處理器系統(tǒng)的結(jié)構(gòu)示意圖;
圖6是本發(fā)明實施例一種通信處理器的故障輔助定位裝置的結(jié)構(gòu)示意圖;
圖7是本發(fā)明實施例另一種通信處理器的故障輔助定位裝置的結(jié)構(gòu)示意圖。
具體實施方式
如背景技術(shù)中所述,使用通信處理器日志方式的缺點是:如果日志太詳盡,雖然利于定位故障,但是占用了應(yīng)用處理器和通信處理器的處理能力以及大量的存儲空間,降低了系統(tǒng)性能;且在產(chǎn)品環(huán)境下,往往不允許使用日志;同時增加了通信處理器上的軟件工作量;當(dāng)通信處理器發(fā)生故障時,通信處理器輸出的日志可能不正確,會干擾甚至阻撓故障定位。使用通信處理器內(nèi)存轉(zhuǎn)儲的缺點是:隨著通信處理器軟件的日趨復(fù)雜,通信處理器的內(nèi)存映像也日漸龐大,存儲通信處理器映像需要占用大量存儲空間。
為使本發(fā)明的上述目的、特征和優(yōu)點能夠更為明顯易懂,下面結(jié)合附圖對本發(fā)明的具體實施例做詳細(xì)的說明。
本發(fā)明實施例的通信處理器的故障輔助定位方法用于終端,所述終端包括通信處理器(communicationprocessor,cp)和應(yīng)用處理器(applicationprocessor,ap)。其中,應(yīng)用處理器表示運行終端應(yīng)用程序的處理器;通信處理器(又可以稱基帶處理器)表示完成終端網(wǎng)絡(luò)通信功能的處理器。
圖3是本發(fā)明實施例一種通信處理器的故障輔助定位方法的流程圖,下面結(jié)合圖3對通信處理器的故障輔助定位方法的具體步驟做詳細(xì)的說明。
步驟s301:在所述通信處理器發(fā)生故障后,所述應(yīng)用處理器訪問索引信息。
具體實施中,索引信息被預(yù)先創(chuàng)建并存儲在終端內(nèi),例如存儲在通信處理器內(nèi),或者終端內(nèi)除通信處理器和應(yīng)用處理器外的其他存儲部件中,應(yīng)用處理器可以訪問索引信息。具體而言,應(yīng)用處理器可以訪問部分索引信息,也可以訪問所有索引信息。
具體實施中,所述索引信息可以包括以下一種或多種:類別名稱、名稱、地址和長度。其中,類別名稱可以是狀態(tài)信息所屬類別的名稱;名稱可以是狀態(tài)信息本身的名稱;地址可以是狀態(tài)信息的起始存儲地址;長度可以是狀態(tài)信息占用的存儲空間的長度。
需要說明的是,所述索引信息也可以是其他任意可實施的用于指向信息區(qū)的信息,本發(fā)明實施例對此不做限制。
步驟s302:基于所述索引信息,獲取所述索引信息指向的一個或多個信息區(qū)中的狀態(tài)信息。其中,所述狀態(tài)信息用于確定所述通信處理器的故障現(xiàn)場,所述信息區(qū)映射在所述應(yīng)用處理器的訪問空間中。
具體實施中,索引信息與信息區(qū)相對應(yīng),索引信息指向信息區(qū)中的狀態(tài)信息。具體地,信息區(qū)被預(yù)先映射在所述應(yīng)用處理器的內(nèi)存空間中,由此,信息區(qū)可以被應(yīng)用處理器進行訪問。
經(jīng)步驟s301,應(yīng)用處理器訪問索引信息后,進而訪問所述索引信息指向 的一個或多個信息區(qū)中的狀態(tài)信息,并獲取上述狀態(tài)信息。所述狀態(tài)信息可以用于確定所述通信處理器的故障現(xiàn)場,輔助故障定位。
具體而言,將所述索引信息指向的信息區(qū)中的狀態(tài)信息輸出至緩存存儲器。例如,將信息區(qū)中的狀態(tài)信息保存到非易失性存儲器中,或是通過某種通信方式導(dǎo)出至終端外部。
具體實施中,所述狀態(tài)信息可以包括以下一種或多種:所述信息區(qū)在發(fā)生故障之前預(yù)設(shè)時間內(nèi)的行為信息、發(fā)生故障時相關(guān)寄存器的值以及運行任務(wù)的調(diào)用棧信息。
可以理解的是,所述狀態(tài)信息也可以是其他任意可實施的用于確定通信處理器的故障現(xiàn)場的信息,本發(fā)明實施例對此不做限制。
本發(fā)明實施例通過建立索引信息獲取狀態(tài)信息,不占用應(yīng)用處理器的內(nèi)存空間,從而在終端正常使用過程中不消耗應(yīng)用處理器處理能力,提高了終端的運行性能;同時,通過所述狀態(tài)信息就能夠獲取用于定位通信處理器故障,提高了通信處理器的故障定位的效率。
其中,狀態(tài)信息分散在終端系統(tǒng)內(nèi)存中各處,并且缺乏相似性。為了輔助通信處理器的故障定位,需要快速的定位并收集狀態(tài)信息,故通過為信息區(qū)建立索引的方式實現(xiàn)狀態(tài)信息的快速收集。
圖4是本發(fā)明實施例一種索引信息的創(chuàng)建方法的流程圖。下面結(jié)合圖4對所述索引信息的創(chuàng)建方法的具體步驟做詳細(xì)的說明。
步驟s401:形成索引區(qū),并初始化所述索引區(qū)內(nèi)的所有所述索引信息。
具體實施中,所述索引區(qū)用以存儲所述索引信息。在形成索引區(qū)時,索引區(qū)內(nèi)包括多個索引信息,此時索引信息的內(nèi)容為初始化內(nèi)容,并不能夠指向任意的信息區(qū)。
可以理解的是,初始化的索引信息可以是任意可實施的內(nèi)容,本發(fā)明實施例對此不做限制。
步驟s402:收集所述通信處理器中的所有所述信息區(qū)的信息,并根據(jù)收集到的信息更新所述索引信息。
本實施例中,收集的所述信息區(qū)的信息指向所述信息區(qū),可以用于應(yīng)用處理器訪問所述信息區(qū),具體而言,可以是收集所述通信處理器中的所有所述信息區(qū)的索引信息。
具體實施中,將收集到的協(xié)議層索引信息和物理層索引信息,作為所述索引信息的至少一部分。其中,所述物理層索引信息可以包括以下一種或多種:wcdma物理層索引信息和lte物理層索引信息。
具體實施中,所述索引信息可以包括以下一種或多種:類別名稱、名稱、地址和長度。例如,類別名稱可以是wcdma物理層、lte物理層、通信協(xié)議層等;名稱可以是搜網(wǎng)、小區(qū)選擇、編碼、解碼等。
例如,收集協(xié)議層的相關(guān)功能處理單元所屬的類別名稱、功能處理單元的名稱、功能處理單元的地址及其長度;收集wcdma物理層相關(guān)功能處理單元所屬的類別名稱、功能處理單元的名稱、功能處理單元的地址及其長度;收集lte物理層相關(guān)功能處理單元所屬的類別名稱、功能處理單元的名稱、功能處理單元的地址及其長度。
具體地,由于通信處理器包括多個功能處理單元,每個功能處理單元上的信息區(qū)的索引信息要放入索引區(qū),故收集所有功能處理單元的索引信息,例如可以是,通過通信處理器中的主控處理單元收集各個處理單元上的索引信息。例如,通信處理器中的協(xié)議處理器在索引信息的創(chuàng)建中,初始化索引區(qū)內(nèi)的所有所述索引信息;收集協(xié)議處理器的索引信息、wcdma物理層索引信息和lte物理層索引信息,用以更新索引區(qū)內(nèi)的索引信息。
本發(fā)明實施例的索引區(qū)在創(chuàng)建完成后能夠直接訪問,不需要應(yīng)用處理器和通信處理器之間額外的通信,進一步提高終端的運行性能;索引區(qū)創(chuàng)建完成后的任何時刻都可以導(dǎo)出信息區(qū)中的狀態(tài)信息,輔助故障輔助定位,不依賴于通信處理器的正常工作,進一步提高了通信處理器的故障定位的效率。
請參照圖5,圖5是本發(fā)明實施例一種終端處理器系統(tǒng)的結(jié)構(gòu)示意圖。
如圖5所示,終端處理器系統(tǒng)包括:應(yīng)用處理器501、索引區(qū)502和通信處理器503。
具體實施中,信息區(qū)被預(yù)先映射到應(yīng)用處理器501的內(nèi)存空間內(nèi),通信 處理器503中信息區(qū)的索引信息被預(yù)先放入應(yīng)用處理器501可訪問的索引區(qū)502。當(dāng)需要獲取信息區(qū)的狀態(tài)信息時(例如,通信處理器發(fā)生故障時),應(yīng)用處理器501根據(jù)索引信息中的地址和大小,獲取信息區(qū)中的狀態(tài)信息并輸出,例如,存儲到非易失性存儲器,或者導(dǎo)出至終端外部。
其中,索引區(qū)502中包括多個索引信息,每個索引信息指示了一個信息區(qū)。索引信息中包括信息區(qū)的類別名稱、名稱、基地址以及長度。每個索引信息對應(yīng)的信息區(qū)域都映射到應(yīng)用處理器501的地址空間內(nèi),以使得信息區(qū)可以被應(yīng)用處理器501訪問。
具體而言,當(dāng)通信處理器503發(fā)生異常時,應(yīng)用處理器501遍歷索引區(qū)502中的各項索引信息,獲取到索引信息指示的全部信息區(qū)的狀態(tài)信息;也可以是,通信處理器503發(fā)生異常時,應(yīng)用處理器501逐個訪問索引區(qū)502中的各項索引信息,獲取到索引信息指示的當(dāng)前信息區(qū)的狀態(tài)信息,用以輔助故障定位。本發(fā)明實施例的具體實施方式可參照前述相應(yīng)實施例,此處不再贅述。
圖6是本發(fā)明實施例一種通信處理器的故障輔助定位裝置的結(jié)構(gòu)示意圖,下面結(jié)合圖6對通信處理器的故障輔助定位裝置做詳細(xì)的說明。
通信處理器的故障輔助定位裝置60包括:訪問單元601和獲取單元602。
其中,訪問單元601適于在所述通信處理器發(fā)生故障后,控制所述應(yīng)用處理器訪問索引信息;獲取單元602適于基于所述索引信息,獲取所述索引信息指向的一個或多個信息區(qū)中的狀態(tài)信息,所述狀態(tài)信息用于確定所述通信處理器的故障現(xiàn)場,所述信息區(qū)映射在所述應(yīng)用處理器的訪問空間中。
具體實施中,索引信息被預(yù)先創(chuàng)建并存儲在終端內(nèi),應(yīng)用處理器可以訪問索引信息。具體而言,應(yīng)用處理器訪問索引信息可以訪問部分索引信息,也可以訪問所有索引信息。
具體實施中,索引信息與信息區(qū)相對應(yīng),索引信息指向信息區(qū)中的狀態(tài)信息。具體地,信息區(qū)被預(yù)先映射在所述應(yīng)用處理器的內(nèi)存空間中,故信息區(qū)可以被應(yīng)用處理器進行訪問。
應(yīng)用處理器訪問索引信息后,進而訪問所述索引信息指向的一個或多個 信息區(qū)中的狀態(tài)信息,獲取單元602獲取上述狀態(tài)信息。所述狀態(tài)信息可以用于確定所述通信處理器的故障現(xiàn)場,輔助故障定位。
本發(fā)明實施例的具體實施方式可參照前述相應(yīng)實施例,此處不再贅述。
圖7是本發(fā)明實施例另一種通信處理器的故障輔助定位裝置的結(jié)構(gòu)示意圖。下面結(jié)合圖7對通信處理器的故障輔助定位裝置做詳細(xì)的說明。
通信處理器的故障輔助定位裝置70包括:索引區(qū)形成單元701、收集單元702、訪問單元601和獲取單元602。
其中,索引區(qū)形成單元701適于形成索引區(qū),并初始化所述索引區(qū)內(nèi)的所有所述索引信息;收集單元702適于收集所述通信處理器中的所有所述信息區(qū)的信息,并根據(jù)收集到的信息更新所述索引信息。
具體而言,所述索引信息可以包括以下一種或多種:類別名稱、名稱、地址和長度。
具體實施中,所述收集單元702包括收集子單元(圖未示),收集子單元(圖未示)適于將收集到的協(xié)議層索引信息和物理層索引信息,作為所述索引信息的至少一部分。具體地,所述物理層索引信息可以包括以下一種或多種:wcdma物理層索引信息和lte物理層索引信息。
訪問單元601適于在所述通信處理器發(fā)生故障后,控制所述應(yīng)用處理器訪問索引信息;獲取單元602適于基于所述索引信息,獲取所述索引信息指向的一個或多個信息區(qū)中的狀態(tài)信息,所述狀態(tài)信息用于確定所述通信處理器的故障現(xiàn)場,所述信息區(qū)映射在所述應(yīng)用處理器的訪問空間中。
具體實施中,所述獲取單元602將所述索引信息指向的信息區(qū)中的狀態(tài)信息輸出至緩存存儲器。所述狀態(tài)信息可以包括以下一種或多種:所述信息區(qū)在發(fā)生故障之前預(yù)設(shè)時間內(nèi)的行為信息、發(fā)生故障時相關(guān)寄存器的值以及運行任務(wù)的調(diào)用棧信息。
本發(fā)明實施例的具體實施方式可參照前述相應(yīng)實施例,此處不再贅述。
本發(fā)明實施例還公開了一種終端,所述終端包括通信處理器和應(yīng)用處理器,所述終端還包括上述故障輔助定位裝置60或故障輔助定位裝置70。所述 移動終端是指可以通信的計算機設(shè)備,包括但不限于手機、筆記本、平板電腦以及車載電腦等設(shè)備。
本領(lǐng)域普通技術(shù)人員可以理解上述實施例的各種方法中的全部或部分步驟是可以通過程序來指令相關(guān)的硬件來完成,該程序可以存儲于以計算機可讀存儲介質(zhì)中,存儲介質(zhì)可以包括:rom、ram、磁盤或光盤等。
雖然本發(fā)明披露如上,但本發(fā)明并非限定于此。任何本領(lǐng)域技術(shù)人員,在不脫離本發(fā)明的精神和范圍內(nèi),均可作各種更動與修改,因此本發(fā)明的保護范圍應(yīng)當(dāng)以權(quán)利要求所限定的范圍為準(zhǔn)。