本發(fā)明涉及電子設(shè)備技術(shù)領(lǐng)域,尤其涉及一種通信模塊啟動(dòng)異常的恢復(fù)方法。
背景技術(shù):
隨著電子技術(shù)的不斷發(fā)展和成熟,電子設(shè)備在人們生活中日益普及,各式各樣的電子設(shè)備在社會(huì)的正常運(yùn)轉(zhuǎn)中起到了重要的作用,為促進(jìn)社會(huì)建設(shè)和經(jīng)濟(jì)發(fā)展作出了巨大的貢獻(xiàn)。
相關(guān)技術(shù)中的電子設(shè)備在極端的外界環(huán)境下容易導(dǎo)致Flash存儲(chǔ)器中的數(shù)據(jù)丟失,從而使得數(shù)據(jù)從Flash存儲(chǔ)器加載至RAM(Random Access Memory,運(yùn)行內(nèi)存)操作失敗,導(dǎo)致系統(tǒng)不斷自動(dòng)重啟,出現(xiàn)開(kāi)機(jī)異常的問(wèn)題。
因此,有必要提供一種新的通信模塊啟動(dòng)異常的恢復(fù)方法來(lái)解決上述技術(shù)問(wèn)題。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的目的是克服上述技術(shù)問(wèn)題,提供一種保障電子設(shè)備開(kāi)機(jī)的通信模塊啟動(dòng)異常的恢復(fù)方法。
本發(fā)明提供了一種通信模塊啟動(dòng)異常的恢復(fù)方法,包括如下步驟:
步驟S1、啟動(dòng)具有RAM的通信模塊;
步驟S2、讀取存儲(chǔ)有參數(shù)的外界存儲(chǔ)器中的目標(biāo)參數(shù);
步驟S3、判斷所述目標(biāo)參數(shù)是否完整,若完整則執(zhí)行步驟S4,否則執(zhí)行步驟S5;
步驟S4、將所述目標(biāo)參數(shù)加載至所述RAM;
步驟S5、將所述目標(biāo)參數(shù)恢復(fù)至出廠設(shè)置,并執(zhí)行步驟S1;
步驟S6、在所述目標(biāo)參數(shù)加載至所述RAM后,執(zhí)行對(duì)所述通信模塊的啟動(dòng)動(dòng)作,判斷是否啟動(dòng)成功,若成功啟動(dòng),則完成啟動(dòng)動(dòng)作;若未成功啟動(dòng),則執(zhí)行步驟S7;
步驟S7、對(duì)所述通信模塊進(jìn)行重啟,并記錄重啟次數(shù);
步驟S8、當(dāng)所述重啟次數(shù)大于重啟次數(shù)閾值時(shí),對(duì)所述外界存儲(chǔ)器中存儲(chǔ)的所述參數(shù)進(jìn)行恢復(fù)出廠設(shè)置;
步驟S9、待所述參數(shù)恢復(fù)出廠設(shè)置后,執(zhí)行步驟S1。
優(yōu)選的,所述重啟次數(shù)閾值為10。
優(yōu)選的,所述外界存儲(chǔ)器為Nand-Flash存儲(chǔ)器。
與相關(guān)技術(shù)相比,本發(fā)明提供的通信模塊啟動(dòng)異常的恢復(fù)方法通過(guò)在將外界存儲(chǔ)器中的目標(biāo)參數(shù)加載至RAM之前先進(jìn)行目標(biāo)參數(shù)完整性判斷,若完整則執(zhí)行通信模塊的啟動(dòng)動(dòng)作,若不完整則將該目標(biāo)參數(shù)恢復(fù)至出廠設(shè)置,然后再啟動(dòng)通信模塊,若然仍不能完成啟動(dòng)動(dòng)作,則在重啟若干次后將外界存儲(chǔ)器中所有的參數(shù)均恢復(fù)至出廠設(shè)置,通過(guò)本發(fā)明提供的恢復(fù)方法,有效解決了通信模塊啟動(dòng)異常的問(wèn)題。
附圖說(shuō)明
圖1為本發(fā)明通信模塊啟動(dòng)異常的恢復(fù)方法的流程圖。
具體實(shí)施方式
下面將結(jié)合附圖和實(shí)施方式對(duì)本發(fā)明作進(jìn)一步說(shuō)明。
請(qǐng)參閱圖1,本發(fā)明通信模塊啟動(dòng)異常的恢復(fù)方法的流程圖。所述通信模塊啟動(dòng)異常的恢復(fù)方法,包括如下步驟:
步驟S1、啟動(dòng)具有RAM的通信模塊;
步驟S2、讀取存儲(chǔ)有參數(shù)的外界存儲(chǔ)器中的目標(biāo)參數(shù);
所述外界存儲(chǔ)器在本發(fā)明中優(yōu)選為Nand-Flash存儲(chǔ)器,從而可以用來(lái)存放需要掉電保存,可以用來(lái)增強(qiáng)所述通信模塊性能并會(huì)實(shí)時(shí)變更保存的所述參數(shù)。
步驟S3、判斷所述目標(biāo)參數(shù)是否完整,若完整則執(zhí)行步驟S4,否則執(zhí)行步驟S5;
步驟S4、將所述目標(biāo)參數(shù)加載至所述RAM;
步驟S5、將所述目標(biāo)參數(shù)恢復(fù)至出廠設(shè)置,并執(zhí)行步驟S1;
具體的,在所述目標(biāo)參數(shù)恢復(fù)至出廠設(shè)置后,返回執(zhí)行步驟S1至S4。
步驟S6、在所述目標(biāo)參數(shù)加載至所述RAM后,執(zhí)行對(duì)所述通信模塊的啟動(dòng)動(dòng)作,判斷是否啟動(dòng)成功,若成功啟動(dòng),則完成啟動(dòng)動(dòng)作;若未成功啟動(dòng),則執(zhí)行步驟S7;
步驟S7、對(duì)所述通信模塊進(jìn)行重啟,并記錄重啟次數(shù);
步驟S8、當(dāng)所述重啟次數(shù)大于重啟次數(shù)閾值時(shí),對(duì)所述外界存儲(chǔ)器中存儲(chǔ)的所述參數(shù)進(jìn)行恢復(fù)出廠設(shè)置;
步驟S9、待所述參數(shù)恢復(fù)出廠設(shè)置后,執(zhí)行步驟S1。
與相關(guān)技術(shù)相比,本發(fā)明提供的通信模塊啟動(dòng)異常的恢復(fù)方法通過(guò)在將外界存儲(chǔ)器中的目標(biāo)參數(shù)加載至RAM之前先進(jìn)行目標(biāo)參數(shù)完整性判斷,若完整則執(zhí)行通信模塊的啟動(dòng)動(dòng)作,若不完整則將該目標(biāo)參數(shù)恢復(fù)至出廠設(shè)置,然后再啟動(dòng)所述通信模塊,若然仍不能完成啟動(dòng)動(dòng)作,則在重啟若干次后將外界存儲(chǔ)器中所有的參數(shù)均恢復(fù)至出廠設(shè)置,通過(guò)本發(fā)明提供的恢復(fù)方法,有效解決了通信模塊啟動(dòng)異常的問(wèn)題。
以上所述僅為本發(fā)明的實(shí)施例,并非因此限制本發(fā)明的專(zhuān)利范圍,凡是利用本發(fā)明說(shuō)明書(shū)及附圖內(nèi)容所作的等效結(jié)構(gòu)或等效流程變換,或直接或間接運(yùn)用在其它相關(guān)的技術(shù)領(lǐng)域,均同理包括在本發(fā)明的專(zhuān)利保護(hù)范圍內(nèi)。