本發(fā)明涉及移動(dòng)終端技術(shù)領(lǐng)域,尤其涉及的是一種移動(dòng)終端判定芯片設(shè)置被干擾的方法及系統(tǒng)。
背景技術(shù):
移動(dòng)終端上采用各種各樣的集成芯片器件以實(shí)現(xiàn)移動(dòng)終端的各種功能,這些集成芯片芯片往往是移動(dòng)終端的核心所在。
芯片中均有許多寄存器(下稱寄存器組)用來被各種功能所設(shè)置,譬如對于實(shí)現(xiàn)充電功能的集成芯片,當(dāng)檢測到移動(dòng)終端連接充電器時(shí)對于該集成芯片的寄存器組是一套設(shè)置,當(dāng)檢測到移動(dòng)終端連接電腦時(shí)對于該集成芯片的寄存器組又是另一套設(shè)置。
因此,對于移動(dòng)終端的集成芯片來說,各種移動(dòng)終端的功能實(shí)際上是對應(yīng)各種集成芯片的一套套的寄存器組設(shè)置,唯有設(shè)置了正確的寄存器值才會(huì)使對應(yīng)的功能正常運(yùn)行。
但移動(dòng)終端使用環(huán)境各式各樣、較為復(fù)雜,在具體使用環(huán)境中,即使寄存器組設(shè)置正確,也存在被靜電、高壓等因素干擾而修改的可能性,一旦出現(xiàn)這種情況將直接影響移動(dòng)終端的正常運(yùn)行。
因此,針對上述缺陷,現(xiàn)有技術(shù)還有待于改進(jìn)和發(fā)展。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明要解決的技術(shù)問題在于,針對現(xiàn)有技術(shù)的上述缺陷,提供一種移動(dòng)終端判定芯片設(shè)置被干擾的方法及系統(tǒng),旨在能夠及時(shí)發(fā)現(xiàn)移動(dòng)終端中的集成芯片中的寄存器組設(shè)置受到外界高壓、靜電等因素干擾導(dǎo)致功能異常的情況,然后作出正確的判斷。
本發(fā)明解決技術(shù)問題所采用的技術(shù)方案如下:
一種移動(dòng)終端判定芯片設(shè)置被干擾的方法,其中,包括:
步驟A,當(dāng)檢測到移動(dòng)終端的待判定寄存器組設(shè)置發(fā)生更改時(shí),將所述待判定寄存器組設(shè)置在寄存器中保存預(yù)定數(shù)量的備份;
步驟B,讀取待判定的寄存器組設(shè)置,將所述待判定的寄存器組設(shè)置與存儲(chǔ)器中保存的預(yù)定數(shù)量的備份依次比較;
步驟C,將所述待判定的寄存器組設(shè)置與寄存器中保存的備份進(jìn)行一一對比,如果相同的數(shù)量小于不相同的數(shù)量,則所述待判定的寄存器組被干擾。
所述移動(dòng)終端判定芯片設(shè)置被干擾的方法,其中,所述步驟C之后還包括:
步驟D,將被干擾的寄存器組中的各寄存器設(shè)置為對應(yīng)的預(yù)定數(shù)量的備份中個(gè)數(shù)最多的值。
所述移動(dòng)終端判定芯片設(shè)置被干擾的方法,其中,所述步驟A具體包括:
A1,只要檢測到移動(dòng)終端待判定寄存器組設(shè)置中任何一個(gè)寄存器的值發(fā)生更改時(shí),讀取更改后的所有寄存器的值,并在存儲(chǔ)器中保存預(yù)定數(shù)量的備份;
A2,所述備份的保存方式包括寄存器地址以及寄存器的值。
所述移動(dòng)終端判定芯片設(shè)置被干擾的方法,其中,所述步驟B具體包括:
B1,讀取待判定的寄存器組設(shè)置;
B2,將所述待判定的寄存器組設(shè)置與存儲(chǔ)器中保存的預(yù)定數(shù)量的備份依次比較;
B3,對讀取到的待判定的寄存器組中的寄存器的值與一份備份中對應(yīng)寄存器的值的備份進(jìn)行比較,當(dāng)對寄存器組中的每一個(gè)寄存器的值在一份備份中對應(yīng)寄存器的值的備份比較完畢后執(zhí)行下一個(gè)備份的比較,直到所有備份比較完畢。
所述移動(dòng)終端判定芯片設(shè)置被干擾的方法,其中,所述步驟C具體包括:
C1,預(yù)先在移動(dòng)終端中設(shè)置第一計(jì)數(shù)器和第二計(jì)數(shù)器,并均清零;
C2,若讀取的待判定的寄存器組設(shè)置與一份備份中的寄存器組設(shè)置均相同,則將第一計(jì)數(shù)器加1,否則將第二計(jì)數(shù)器加1;
C3,當(dāng)與所有備份均比較完畢時(shí),若第一計(jì)數(shù)器小于第二計(jì)數(shù)器則該待判定的寄存器組被干擾,否則該待判定的寄存器組未被干擾。
所述移動(dòng)終端判定芯片設(shè)置被干擾的方法,其中,所述寄存器組存在于用以實(shí)現(xiàn)移動(dòng)終端不同功能的芯片上,所述寄存器組用于被移動(dòng)終端不同功能來進(jìn)行設(shè)置。
一種移動(dòng)終端判定芯片設(shè)置被干擾的系統(tǒng),其中,包括:
檢測保存模塊,用于當(dāng)檢測到移動(dòng)終端的待判定寄存器組設(shè)置發(fā)生更改時(shí),將所述待判定寄存器組設(shè)置在寄存器中保存預(yù)定數(shù)量的備份;
讀取比較模塊,用于讀取待判定的寄存器組設(shè)置,將所述待判定的寄存器組設(shè)置與存儲(chǔ)器中保存的預(yù)定數(shù)量的備份依次比較;
比較判斷模塊,用于將所述待判定的寄存器組設(shè)置與寄存器中保存的備份進(jìn)行一一對比,如果相同的數(shù)量小于不相同的數(shù)量,則所述待判定的寄存器組被干擾;
重新設(shè)置模塊,用于將被干擾的寄存器組中的各寄存器設(shè)置為對應(yīng)的預(yù)定數(shù)量的備份中個(gè)數(shù)最多的值。
所述移動(dòng)終端判定芯片設(shè)置被干擾的系統(tǒng),其中,所述檢測保存模塊具體包括:
檢測單元,用于只要檢測到移動(dòng)終端待判定寄存器組設(shè)置中任何一個(gè)寄存器的值發(fā)生更改時(shí),讀取更改后的所有寄存器的值,并在存儲(chǔ)器中保存預(yù)定數(shù)量的備份;
保存單元,用于保存所述備份的寄存器地址以及寄存器的值。
所述移動(dòng)終端判定芯片設(shè)置被干擾的系統(tǒng),其中,所述讀取比較模塊具體包括:
讀取單元,用于讀取待判定的寄存器組設(shè)置;
比較單元,用于將所述待判定的寄存器組設(shè)置與存儲(chǔ)器中保存的預(yù)定數(shù)量的備份依次比較;
循環(huán)單元,用于對讀取到的待判定的寄存器組中的寄存器的值與一份備份中對應(yīng)寄存器的值的備份進(jìn)行比較,當(dāng)對寄存器組中的每一個(gè)寄存器的值在一份備份中對應(yīng)寄存器的值的備份比較完畢后執(zhí)行下一個(gè)備份的比較,直到所有備份比較完畢。
所述移動(dòng)終端判定芯片設(shè)置被干擾的系統(tǒng),其中,所述比較判斷模塊具體包括:
預(yù)先設(shè)置單元,用于預(yù)先在移動(dòng)終端中設(shè)置第一計(jì)數(shù)器和第二計(jì)數(shù)器,并均清零;
計(jì)數(shù)單元,用于若讀取的待判定的寄存器組設(shè)置與一份備份中的寄存器組設(shè)置均相同,則將第一計(jì)數(shù)器加1,否則將第二計(jì)數(shù)器加1;
判斷單元,用于當(dāng)與所有備份均比較完畢時(shí),若第一計(jì)數(shù)器小于第二計(jì)數(shù)器則該待判定的寄存器組被干擾,否則該待判定的寄存器組未被干擾。
本發(fā)明公開了一種移動(dòng)終端判定芯片設(shè)置被干擾的方法及系統(tǒng),所述方法包括:當(dāng)檢測到移動(dòng)終端的待判定寄存器組設(shè)置發(fā)生更改時(shí),將所述待判定寄存器組設(shè)置在寄存器中保存預(yù)定數(shù)量的備份;讀取待判定的寄存器組設(shè)置,將所述待判定的寄存器組設(shè)置與存儲(chǔ)器中保存的預(yù)定數(shù)量的備份依次比較;將所述待判定的寄存器組設(shè)置與寄存器中保存的備份進(jìn)行一一對比,如果相同的數(shù)量小于不相同的數(shù)量,則所述待判定的寄存器組被干擾。本發(fā)明通過將待判定是否被干擾的寄存器組設(shè)置在存儲(chǔ)器中保存若干個(gè)備份,讀取所述寄存器組設(shè)置,并與若干個(gè)備份進(jìn)行比較,若讀取的所述寄存器組設(shè)置相同的備份數(shù)小于不相同的備份數(shù),則所述寄存器組被干擾,否則所述寄存器組未被干擾,從而能夠及時(shí)發(fā)現(xiàn)移動(dòng)終端中的集成芯片中的寄存器組設(shè)置受到外界高壓、靜電等因素干擾導(dǎo)致功能異常。
附圖說明
圖1是本發(fā)明移動(dòng)終端判定芯片設(shè)置被干擾的方法的較佳實(shí)施例的流程圖。
圖2是本發(fā)明移動(dòng)終端判定芯片設(shè)置被干擾的系統(tǒng)的較佳實(shí)施例的功能原理框圖。
具體實(shí)施方式
為使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚、明確,以下參照附圖并舉實(shí)施例對本發(fā)明進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
請參閱圖1,圖1是本發(fā)明移動(dòng)終端判定芯片設(shè)置被干擾的方法的較佳實(shí)施例的流程圖。
如圖1所示,本發(fā)明實(shí)施例提供的一種移動(dòng)終端判定芯片設(shè)置被干擾的方法,包括以下步驟:
步驟S100,當(dāng)檢測到移動(dòng)終端的待判定寄存器組設(shè)置發(fā)生更改時(shí),將所述待判定寄存器組設(shè)置在寄存器中保存預(yù)定數(shù)量的備份。
本發(fā)明中, 所述步驟S100具體包括:只要檢測到移動(dòng)終端待判定寄存器組設(shè)置中任何一個(gè)寄存器的值發(fā)生更改時(shí),讀取更改后的所有寄存器的值,并在存儲(chǔ)器中保存預(yù)定數(shù)量的備份;所述備份的保存方式包括寄存器地址以及寄存器的值。
將待判定是否被干擾的寄存器組設(shè)置在存儲(chǔ)器中保存預(yù)定數(shù)量的備份;具體包括:當(dāng)檢測到待判定是否被干擾的寄存器組設(shè)置更改時(shí),讀取所述寄存器組設(shè)置,并在存儲(chǔ)器中保存若干個(gè)備份(即預(yù)定數(shù)量)。譬如,待判定的寄存器組包括三個(gè)寄存器,則只要檢測到這三個(gè)寄存器中有一個(gè)的值被更改,則讀取更改后的這三個(gè)寄存器的值,并保存到存儲(chǔ)器的若干個(gè)備份中;所述若干個(gè)備份優(yōu)選為為10個(gè)備份。
例如:寄存器組包括地址為0x10000000、0x10000006、0x10000008三個(gè)寄存器的值,只要檢測到上述任意一個(gè)寄存器的值發(fā)生更改(此處的更改為正常的由移動(dòng)終端的軟件功能發(fā)起的更改),則當(dāng)更改完成時(shí)讀取這三個(gè)寄存器的值并在存儲(chǔ)器中保存若干份備份;每一個(gè)備份的保存方式為:寄存器地址,寄存器的值;
也就是說假如讀取到寄存器地址0x10000000的值為0x00,寄存器地址0x10000006的值為0x66,寄存器地址0x10000008的值為0x88,則在存儲(chǔ)器中保存若干份以下備份:
0x10000000,0x00;
0x10000006,0x66;
0x10000008,0x88。
步驟S200,讀取待判定的寄存器組設(shè)置,將所述待判定的寄存器組設(shè)置與存儲(chǔ)器中保存的預(yù)定數(shù)量的備份依次比較。
本發(fā)明中,所述步驟S200具體包括:讀取待判定的寄存器組設(shè)置;
將所述待判定的寄存器組設(shè)置與存儲(chǔ)器中保存的預(yù)定數(shù)量的備份依次比較;
對讀取到的待判定的寄存器組中的寄存器的值與一份備份中對應(yīng)寄存器的值的備份進(jìn)行比較,當(dāng)對寄存器組中的每一個(gè)寄存器的值在一份備份中對應(yīng)寄存器的值的備份比較完畢后執(zhí)行下一個(gè)備份的比較,直到所有備份比較完畢。
步驟S300,將所述待判定的寄存器組設(shè)置與寄存器中保存的備份進(jìn)行一一對比,如果相同的數(shù)量小于不相同的數(shù)量,則所述待判定的寄存器組被干擾。
本發(fā)明中,所述步驟S300具體包括:預(yù)先在移動(dòng)終端中設(shè)置第一計(jì)數(shù)器和第二計(jì)數(shù)器,并均清零,所述兩個(gè)計(jì)數(shù)器用于記錄次數(shù);
若讀取的待判定的寄存器組設(shè)置與一份備份中的寄存器組設(shè)置均相同,則將第一計(jì)數(shù)器加1,否則將第二計(jì)數(shù)器加1;
當(dāng)與所有備份均比較完畢時(shí),若第一計(jì)數(shù)器小于第二計(jì)數(shù)器則該待判定的寄存器組被干擾,否則該待判定的寄存器組未被干擾;
將被干擾的寄存器組中的各寄存器設(shè)置為對應(yīng)的預(yù)定數(shù)量的備份中個(gè)數(shù)最多的值。
譬如在存儲(chǔ)器中保存三份備份(假設(shè)只備份了三份)如下:
第一份備份:
0x10000000,0x00;
0x10000006,0x66;
0x10000008,0x88;
第二份備份:
0x10000000,0x00;
0x10000006,0x66;
0x10000008,0x88;
第三份備份:
0x10000000,0x10(備份中的值也可能被干擾,此處由于被干擾由0x00變?yōu)榱?x10);
0x10000006,0x66;
0x10000008,0x88;
則當(dāng)判定寄存器組已被干擾時(shí),設(shè)置每一個(gè)寄存器組中的寄存器的值為三份備份中對應(yīng)寄存器值的備份最多的那個(gè)值,那么按上述三個(gè)備份將會(huì)設(shè)置寄存器組的值為如下:
0x10000000,0x00;
0x10000006,0x66;
0x10000008,0x88;
雖然第三份中地址為0x10000000的值為0x10,但前兩個(gè)備份為0x00故仍設(shè)置地址為0x10000000的值為0x00。
基于上述實(shí)施例,本發(fā)明還提供一種移動(dòng)終端判定芯片設(shè)置被干擾的系統(tǒng),請參閱圖2,圖2是本發(fā)明移動(dòng)終端判定芯片設(shè)置被干擾的系統(tǒng)的較佳實(shí)施例的功能原理框圖。
如圖2所示,所述系統(tǒng)包括:
檢測保存模塊210,用于當(dāng)檢測到移動(dòng)終端的待判定寄存器組設(shè)置發(fā)生更改時(shí),將所述待判定寄存器組設(shè)置在寄存器中保存預(yù)定數(shù)量的備份;具體如上所述。
讀取比較模塊220,用于讀取待判定的寄存器組設(shè)置,將所述待判定的寄存器組設(shè)置與存儲(chǔ)器中保存的預(yù)定數(shù)量的備份依次比較;具體如上所述。
比較判斷模塊230,用于將所述待判定的寄存器組設(shè)置與寄存器中保存的備份進(jìn)行一一對比,如果相同的數(shù)量小于不相同的數(shù)量,則所述待判定的寄存器組被干擾;具體如上所述。
重新設(shè)置模塊240,用于將被干擾的寄存器組中的各寄存器設(shè)置為對應(yīng)的預(yù)定數(shù)量的備份中個(gè)數(shù)最多的值;具體如上所述。
進(jìn)一步地,所述移動(dòng)終端判定芯片設(shè)置被干擾的系統(tǒng),其中,所述檢測保存模塊具體包括:
檢測單元,用于只要檢測到移動(dòng)終端待判定寄存器組設(shè)置中任何一個(gè)寄存器的值發(fā)生更改時(shí),讀取更改后的所有寄存器的值,并在存儲(chǔ)器中保存預(yù)定數(shù)量的備份;具體如上所述。
保存單元,用于保存所述備份的寄存器地址以及寄存器的值;具體如上所述。
所述移動(dòng)終端判定芯片設(shè)置被干擾的系統(tǒng),其中,所述讀取比較模塊具體包括:
讀取單元,用于讀取待判定的寄存器組設(shè)置;具體如上所述。
比較單元,用于將所述待判定的寄存器組設(shè)置與存儲(chǔ)器中保存的預(yù)定數(shù)量的備份依次比較;具體如上所述。
循環(huán)單元,用于對讀取到的待判定的寄存器組中的寄存器的值與一份備份中對應(yīng)寄存器的值的備份進(jìn)行比較,當(dāng)對寄存器組中的每一個(gè)寄存器的值在一份備份中對應(yīng)寄存器的值的備份比較完畢后執(zhí)行下一個(gè)備份的比較,直到所有備份比較完畢;具體如上所述。
所述移動(dòng)終端判定芯片設(shè)置被干擾的系統(tǒng),其中,所述比較判斷模塊具體包括:
預(yù)先設(shè)置單元,用于預(yù)先在移動(dòng)終端中設(shè)置第一計(jì)數(shù)器和第二計(jì)數(shù)器,并均清零;具體如上所述。
計(jì)數(shù)單元,用于若讀取的待判定的寄存器組設(shè)置與一份備份中的寄存器組設(shè)置均相同,則將第一計(jì)數(shù)器加1,否則將第二計(jì)數(shù)器加1;具體如上所述。
判斷單元,用于當(dāng)與所有備份均比較完畢時(shí),若第一計(jì)數(shù)器小于第二計(jì)數(shù)器則該待判定的寄存器組被干擾,否則該待判定的寄存器組未被干擾;具體如上所述。
綜上所述,本發(fā)明公開了一種移動(dòng)終端判定芯片設(shè)置被干擾的方法及系統(tǒng),所述方法包括:當(dāng)檢測到移動(dòng)終端的待判定寄存器組設(shè)置發(fā)生更改時(shí),將所述待判定寄存器組設(shè)置在寄存器中保存預(yù)定數(shù)量的備份;讀取待判定的寄存器組設(shè)置,將所述待判定的寄存器組設(shè)置與存儲(chǔ)器中保存的預(yù)定數(shù)量的備份依次比較;將所述待判定的寄存器組設(shè)置與寄存器中保存的備份進(jìn)行一一對比,如果相同的數(shù)量小于不相同的數(shù)量,則所述待判定的寄存器組被干擾。本發(fā)明通過將待判定是否被干擾的寄存器組設(shè)置在存儲(chǔ)器中保存若干個(gè)備份,讀取所述寄存器組設(shè)置,并與若干個(gè)備份進(jìn)行比較,若讀取的所述寄存器組設(shè)置相同的備份數(shù)小于不相同的備份數(shù),則所述寄存器組被干擾,否則所述寄存器組未被干擾,從而能夠及時(shí)發(fā)現(xiàn)移動(dòng)終端中的集成芯片中的寄存器組設(shè)置受到外界高壓、靜電等因素干擾導(dǎo)致功能異常。
當(dāng)然,本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例方法中的全部或部分流程,是可以通過計(jì)算機(jī)程序來指令相關(guān)硬件(如處理器,控制器等)來完成,所述的程序可存儲(chǔ)于一計(jì)算機(jī)可讀取的存儲(chǔ)介質(zhì)中,該程序在執(zhí)行時(shí)可包括如上述各方法實(shí)施例的流程。其中所述的存儲(chǔ)介質(zhì)可為存儲(chǔ)器、磁碟、光盤等。
應(yīng)當(dāng)理解的是,本發(fā)明的應(yīng)用不限于上述的舉例,對本領(lǐng)域普通技術(shù)人員來說,可以根據(jù)上述說明加以改進(jìn)或變換,所有這些改進(jìn)和變換都應(yīng)屬于本發(fā)明所附權(quán)利要求的保護(hù)范圍。