一種移動(dòng)終端的系統(tǒng)異常處理方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明屬于移動(dòng)終端技術(shù)領(lǐng)域,尤其涉及一種移動(dòng)終端的系統(tǒng)異常處理方法及裝置。
【背景技術(shù)】
[0002]隨著嵌入式技術(shù)的發(fā)展,基于嵌入式系統(tǒng)實(shí)現(xiàn)的移動(dòng)終端的功能日趨強(qiáng)大,其被設(shè)計(jì)成由多處理器組成的分布式架構(gòu),對應(yīng)的嵌入式系統(tǒng)也日趨龐大、復(fù)雜,且同時(shí)存在著多種多樣的子系統(tǒng)。
[0003]在移動(dòng)終端的運(yùn)行過程中,會(huì)存在某個(gè)子系統(tǒng)發(fā)生異常的情況,例如,通信子系統(tǒng)無服務(wù)、聲音子系統(tǒng)無聲、或者傳感器子系統(tǒng)失效等,通常,系統(tǒng)級(jí)別的問題都不能通過恢復(fù)參數(shù)來修復(fù),只能通過重啟系統(tǒng)來解決,然而,用戶往往對子系統(tǒng)的失效情況不知情,尤其是在移動(dòng)終端熄屏待機(jī)的狀態(tài)之下,更是無法獲知子系統(tǒng)異常的情況,從而導(dǎo)致對移動(dòng)終端的系統(tǒng)異常情況處理不及時(shí),影響了對移動(dòng)終端的正常使用。
【發(fā)明內(nèi)容】
[0004]本發(fā)明實(shí)施例的目的在于提供一種移動(dòng)終端的系統(tǒng)異常處理方法及裝置,旨在解決目前對移動(dòng)終端的系統(tǒng)異常情況處理不及時(shí)的問題。
[0005]本發(fā)明實(shí)施例是這樣實(shí)現(xiàn)的,一種移動(dòng)終端的系統(tǒng)異常處理方法,包括:
[0006]通過看門狗監(jiān)控所述移動(dòng)終端的子系統(tǒng)是否存在異常;
[0007]若看門狗監(jiān)控到有子系統(tǒng)存在異常,將異常上報(bào)給所述移動(dòng)終端的應(yīng)用處理器;
[0008]所述應(yīng)用處理器向該子系統(tǒng)發(fā)送重啟指令,重啟該子系統(tǒng)。
[0009]本發(fā)明實(shí)施例的另一目的在于提供一種移動(dòng)終端的系統(tǒng)異常處理裝置,包括:
[0010]監(jiān)控單元,用于通過看門狗監(jiān)控所述移動(dòng)終端的子系統(tǒng)是否存在異常;
[0011]上報(bào)單元,用于若看門狗監(jiān)控到有子系統(tǒng)存在異常,將異常上報(bào)給所述移動(dòng)終端的應(yīng)用處理器;
[0012]重啟單元,用于所述應(yīng)用處理器向該子系統(tǒng)發(fā)送重啟指令,重啟該子系統(tǒng)。
[0013]本發(fā)明實(shí)施例能夠時(shí)刻監(jiān)測并實(shí)時(shí)發(fā)現(xiàn)移動(dòng)終端的子系統(tǒng)異常狀況,并自動(dòng)實(shí)現(xiàn)該子系統(tǒng)的重啟,保證了移動(dòng)終端系統(tǒng)異常情況處理的及時(shí)性。
【附圖說明】
[0014]圖1是本發(fā)明實(shí)施例提供的移動(dòng)終端的系統(tǒng)異常處理方法的實(shí)現(xiàn)流程圖;
[0015]圖2是本發(fā)明實(shí)施例提供的移動(dòng)終端的系統(tǒng)異常處理方法SlOl的具體實(shí)現(xiàn)流程圖;
[0016]圖3是本發(fā)明實(shí)施例提供的移動(dòng)終端的系統(tǒng)異常處理方法子系統(tǒng)重啟的實(shí)現(xiàn)流程圖;
[0017]圖4是本發(fā)明實(shí)施例提供的移動(dòng)終端的系統(tǒng)異常處理裝置的結(jié)構(gòu)框圖。
【具體實(shí)施方式】
[0018]為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖及實(shí)施例,對本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0019]在本發(fā)明實(shí)施例中,所述移動(dòng)終端,是指可以在移動(dòng)中使用的計(jì)算機(jī)設(shè)備,包括但不限于手機(jī)、筆記本、平板電腦、POS機(jī)甚至包括車載電腦。所述移動(dòng)終端的子系統(tǒng),包括但不限于通信(modem)子系統(tǒng)、聲音(aud1)子系統(tǒng)或者傳感器(sensor)子系統(tǒng)。
[0020]圖1示出了本發(fā)明實(shí)施例提供的移動(dòng)終端的系統(tǒng)異常處理方法的實(shí)現(xiàn)流程,詳述如下:
[0021]在SlOl中,通過看門狗監(jiān)控所述移動(dòng)終端的子系統(tǒng)是否存在異常。
[0022]所述看門狗(watchdog timer),是一個(gè)定時(shí)器電路,一般有一個(gè)輸入,在本實(shí)施例中,在移動(dòng)終端的每個(gè)子系統(tǒng)中,分別設(shè)置這樣一個(gè)輸入,即喂狗(kicking the dog或者service the dog)模塊,由子系統(tǒng)的主程序或者主進(jìn)程來控制該輸入,每隔一段時(shí)間輸出一個(gè)信號(hào)到喂狗端,給看門狗清零,如果超過規(guī)定的時(shí)間不喂狗,看門狗超時(shí),就會(huì)認(rèn)定對應(yīng)的子系統(tǒng)存在異常。
[0023]如圖2所示,SlOl具體為:
[0024]在S201中,所述移動(dòng)終端子系統(tǒng)內(nèi)的進(jìn)程定時(shí)向看門狗輸出信號(hào)。
[0025]在S202中,當(dāng)看門狗在預(yù)設(shè)時(shí)間內(nèi)未接收到來自該子系統(tǒng)的信號(hào)時(shí),判定該子系統(tǒng)存在異常。
[0026]通常情況下,若子系統(tǒng)運(yùn)行異常,子系統(tǒng)的主程序或者主進(jìn)程大多處于無響應(yīng)、死循環(huán)或者跑飛狀態(tài),無法定時(shí)向看門狗輸出信號(hào),因此,當(dāng)看門狗發(fā)生未定時(shí)接收到來自某個(gè)子系統(tǒng)的主程序或者主進(jìn)程的輸入信號(hào)時(shí),判定該子系統(tǒng)存在異常。
[0027]在S102中,若看門狗監(jiān)控到有子系統(tǒng)存在異常,將異常上報(bào)給所述移動(dòng)終端的應(yīng)用處理器。
[0028]當(dāng)看門狗判定有子系統(tǒng)存在異常時(shí),將該異常上報(bào)給移動(dòng)終端的應(yīng)用處理器(Applicat1n Processor,AP),以使應(yīng)用處理器獲知移動(dòng)終端的哪個(gè)子系統(tǒng)出現(xiàn)了異常。
[0029]優(yōu)選地,S102中所述將異常上報(bào)給所述移動(dòng)終端的應(yīng)用處理器包括:
[0030]拉低該子系統(tǒng)對應(yīng)的通用輸入輸出(General Purpose Input/Output,GP1)硬件中斷的管腳,以將異常上報(bào)給所述移動(dòng)終端的應(yīng)用處理器。
[0031]每個(gè)子系統(tǒng)對應(yīng)一個(gè)GP1硬件中斷的管腳,當(dāng)子系統(tǒng)正常運(yùn)行時(shí),看門狗保持該子系統(tǒng)對應(yīng)的管腳為高電平,而一旦看門狗判定該子系統(tǒng)出現(xiàn)異常,則將該子系統(tǒng)對應(yīng)的管腳拉低為低電平,應(yīng)用處理器一旦檢測到GP1硬件中斷的某個(gè)管腳由高電平變?yōu)榈碗娖?,則可以獲知該管腳對應(yīng)的子系統(tǒng)異常。
[0032]在本實(shí)施例中,通過GP1硬件中斷通知應(yīng)用處理器的好處在于,GP1硬件中斷隨時(shí)都可以產(chǎn)生中斷,不受移動(dòng)終端當(dāng)前是否處于熄屏待機(jī)狀態(tài)的影響,從而保證子系統(tǒng)異常處理的及時(shí)性。
[0033]在S103中,所述應(yīng)用處理器向該子系統(tǒng)發(fā)送重啟指令,重啟該子系統(tǒng)。
[0034]在獲知出現(xiàn)異常的子系統(tǒng)之后,應(yīng)用處理器向該子系統(tǒng)發(fā)送重啟指令,以重啟該子系統(tǒng)。如圖3所示,子系統(tǒng)重啟過程如下:
[0035]S301,對該子系統(tǒng)做掉電處理;
[0036]S302,對該子系統(tǒng)做上電處理;
[0037]S303,該子系統(tǒng)加載固件并初始化,完成重啟。
[0038]上述重啟過程可以與移動(dòng)終端系統(tǒng)重啟時(shí)啟動(dòng)子系統(tǒng)的過程相同。
[0039]本發(fā)明實(shí)施例能夠時(shí)刻監(jiān)測并實(shí)時(shí)發(fā)現(xiàn)移動(dòng)終端的子系統(tǒng)異常狀況,并自動(dòng)實(shí)現(xiàn)該子系統(tǒng)的重啟,保證了移動(dòng)終端系統(tǒng)異常情況處理的及時(shí)性。
[0040]例如,當(dāng)手機(jī)在熄屏待機(jī)狀態(tài)下通信子系統(tǒng)出現(xiàn)異常,modem主程序自動(dòng)關(guān)閉,則該主程序無法向看門狗定時(shí)輸入信號(hào),看站狗超時(shí),將該異常情況通GP1硬件中斷上報(bào)給應(yīng)用處理器,應(yīng)用處理器被喚醒處理上報(bào)的中斷數(shù)據(jù),對通信子系統(tǒng)發(fā)送reset指令,通信子系統(tǒng)在接收到reset指令后,進(jìn)行掉電一上電一加載固件一初始化處理,完成重啟,這樣就在移動(dòng)終端的熄屏狀態(tài)下及時(shí)完成了通信子系統(tǒng)異常情況的處理,避免了漏接電話、漏看短信等情況的出現(xiàn)。
[0041]對應(yīng)于上文實(shí)施例所述的移動(dòng)終端的系統(tǒng)異常處理方法,圖4示出了本發(fā)明實(shí)施例提供的移動(dòng)終端的系統(tǒng)異常處理裝置的結(jié)構(gòu)框圖,為了便于說明,僅示出了與本實(shí)施例相關(guān)的部分。
[0042]參照圖4,該裝置包括:
[0043]監(jiān)控單元41,通過看門狗監(jiān)控所述移動(dòng)終端的子系統(tǒng)是否存在異常;
[0044]上報(bào)單元42,若看門狗監(jiān)控到有子系統(tǒng)存在異常,將異常上報(bào)給所述移動(dòng)終端的應(yīng)用處理器;
[0045]重啟單元43,所述應(yīng)用處理器向該子系統(tǒng)發(fā)送重啟指令,重啟該子系統(tǒng)。
[0046]可選地,所述上報(bào)單元42具體用于:
[0047]拉低該子系統(tǒng)對應(yīng)的通用輸入輸出GP1硬件中斷的管腳,以將異常上報(bào)給所述移動(dòng)終端的應(yīng)用處理器。
[0048]可選地,所述監(jiān)控單元41包括:
[0049]輸出子單元,所述移動(dòng)終端子系統(tǒng)內(nèi)的進(jìn)程定時(shí)向看門狗輸出信號(hào);
[0050]判定子單元,當(dāng)看門狗在預(yù)設(shè)時(shí)間內(nèi)未接收到來自該子系統(tǒng)的信號(hào)時(shí),判定該子系統(tǒng)存在異常。
[0051]可選地,所述重啟單元43包括:
[0052]掉電子單元,對該子系統(tǒng)做掉電處理;
[0053]上電子單元,對該子系統(tǒng)做上電處理;
[0054]初始化子單元,該子系統(tǒng)加載固件并初始化,完成重啟。
[0055]可選地,所述子系統(tǒng)包括通信子系統(tǒng)、聲音子系統(tǒng)或者傳感器子系統(tǒng)。
[0056]以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換和改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
【主權(quán)項(xiàng)】
1.一種移動(dòng)終端的系統(tǒng)異常處理方法,其特征在于,包括: 通過看門狗監(jiān)控所述移動(dòng)終端的子系統(tǒng)是否存在異常; 若看門狗監(jiān)控到有子系統(tǒng)存在異常,將異常上報(bào)給所述移動(dòng)終端的應(yīng)用處理器; 所述應(yīng)用處理器向該子系統(tǒng)發(fā)送重啟指令,重啟該子系統(tǒng)。
2.如權(quán)利要求1所述的方法,其特征在于,所述將異常上報(bào)給所述移動(dòng)終端的應(yīng)用處理器包括: 拉低該子系統(tǒng)對應(yīng)的通用輸入輸出GP1硬件中斷的管腳,以將異常上報(bào)給所述移動(dòng)終端的應(yīng)用處理器。
3.如權(quán)利要求1所述的方法,其特征在于,所述通過看門狗監(jiān)控所述移動(dòng)終端的子系統(tǒng)是否存在異常包括: 所述移動(dòng)終端子系統(tǒng)內(nèi)的進(jìn)程定時(shí)向看門狗輸出信號(hào); 當(dāng)看門狗在預(yù)設(shè)時(shí)間內(nèi)未接收到來自該子系統(tǒng)的信號(hào)時(shí),判定該子系統(tǒng)存在異常。
4.如權(quán)利要求1所述的方法,其特征在于,所述應(yīng)用處理器向該子系統(tǒng)發(fā)送重啟指令,重啟該子系統(tǒng)包括: 對該子系統(tǒng)做掉電處理; 對該子系統(tǒng)做上電處理; 該子系統(tǒng)加載固件并初始化,完成重啟。
5.如權(quán)利要求1至4任一項(xiàng)所述的方法,其特征在于,所述子系統(tǒng)包括通信子系統(tǒng)、聲音子系統(tǒng)或者傳感器子系統(tǒng)。
6.一種移動(dòng)終端的系統(tǒng)異常處理裝置,其特征在于,包括: 監(jiān)控單元,用于通過看門狗監(jiān)控所述移動(dòng)終端的子系統(tǒng)是否存在異常; 上報(bào)單元,用于若看門狗監(jiān)控到有子系統(tǒng)存在異常,將異常上報(bào)給所述移動(dòng)終端的應(yīng)用處理器; 重啟單元,用于所述應(yīng)用處理器向該子系統(tǒng)發(fā)送重啟指令,重啟該子系統(tǒng)。
7.如權(quán)利要求6所述的裝置,其特征在于,所述上報(bào)單元具體用于: 拉低該子系統(tǒng)對應(yīng)的通用輸入輸出GP1硬件中斷的管腳,以將異常上報(bào)給所述移動(dòng)終端的應(yīng)用處理器。
8.如權(quán)利要求6所述的裝置,其特征在于,所述監(jiān)控單元包括: 輸出子單元,用于所述移動(dòng)終端子系統(tǒng)內(nèi)的進(jìn)程定時(shí)向看門狗輸出信號(hào); 判定子單元,用于當(dāng)看門狗在預(yù)設(shè)時(shí)間內(nèi)未接收到來自該子系統(tǒng)的信號(hào)時(shí),判定該子系統(tǒng)存在異常。
9.如權(quán)利要求6所述的裝置,其特征在于,所述重啟單元包括: 掉電子單元,用于對該子系統(tǒng)做掉電處理; 上電子單元,用于對該子系統(tǒng)做上電處理; 初始化子單元,用于該子系統(tǒng)加載固件并初始化,完成重啟。
10.如權(quán)利要求6至9任一項(xiàng)所述的裝置,其特征在于,所述子系統(tǒng)包括通信子系統(tǒng)、聲音子系統(tǒng)或者傳感器子系統(tǒng)。
【專利摘要】本發(fā)明適用于移動(dòng)終端技術(shù)領(lǐng)域,提供了一種移動(dòng)終端的系統(tǒng)異常處理方法及裝置,包括:通過看門狗監(jiān)控所述移動(dòng)終端的子系統(tǒng)是否存在異常;若看門狗監(jiān)控到有子系統(tǒng)存在異常,將異常上報(bào)給所述移動(dòng)終端的應(yīng)用處理器;所述應(yīng)用處理器向該子系統(tǒng)發(fā)送重啟指令,重啟該子系統(tǒng)。本發(fā)明能夠時(shí)刻監(jiān)測并實(shí)時(shí)發(fā)現(xiàn)移動(dòng)終端的子系統(tǒng)異常狀況,并自動(dòng)實(shí)現(xiàn)該子系統(tǒng)的重啟,保證了移動(dòng)終端系統(tǒng)異常情況處理的及時(shí)性。
【IPC分類】G06F11-07
【公開號(hào)】CN104657228
【申請?zhí)枴緾N201510097981
【發(fā)明人】甄文先
【申請人】深圳市歐珀通信軟件有限公司
【公開日】2015年5月27日
【申請日】2015年3月4日