通信終端及其非易失性數(shù)據(jù)的處理方法
【專利摘要】一種通信終端及其非易失性數(shù)據(jù)的處理方法,所述通信終端包括調(diào)制解調(diào)處理單元和應(yīng)用處理單元,調(diào)制解調(diào)處理單元未設(shè)置非易失性存儲(chǔ)器,應(yīng)用處理單元設(shè)置的非易失性存儲(chǔ)器包括互為備份的第一分區(qū)和第二分區(qū),調(diào)制解調(diào)處理單元的非易失性數(shù)據(jù)存儲(chǔ)于所述第一分區(qū)和第二分區(qū),應(yīng)用處理單元的非易失性存儲(chǔ)器還包括:第四分區(qū),適于存儲(chǔ)調(diào)制解調(diào)處理單元的非易失性數(shù)據(jù)中與通信終端的硬件相關(guān)的參數(shù)數(shù)據(jù),所述參數(shù)數(shù)據(jù)包括校準(zhǔn)后的射頻參數(shù);所述第四分區(qū)在所述通信終端的正常工作中的寫(xiě)入操作受到限制。本發(fā)明技術(shù)方案能解決通信終端在數(shù)據(jù)寫(xiě)入過(guò)程中因非法掉電等情況導(dǎo)致非易失性數(shù)據(jù)被破壞時(shí),對(duì)校準(zhǔn)后的射頻參數(shù)等參數(shù)數(shù)據(jù)進(jìn)行恢復(fù)的問(wèn)題。
【專利說(shuō)明】通信終端及其非易失性數(shù)據(jù)的處理方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信領(lǐng)域,特別涉及一種通信終端及其非易失性數(shù)據(jù)的處理方法。
【背景技術(shù)】
[0002]目前,隨著通信領(lǐng)域中智能手機(jī)的興起,“AP+Modem”方案盛行,其中AP(Applicat1n Processor)可以稱為應(yīng)用處理單元,負(fù)責(zé)所有應(yīng)用程序的處理,Modem(Modulat1n demodulat1n)可以稱為調(diào)制解調(diào)處理單元,負(fù)責(zé)所有通信軟件的執(zhí)行。AP部分與Modem部分是彼此分開(kāi)的,兩者之間通過(guò)AT命令進(jìn)行通信,例如:撥打電話時(shí),AP通過(guò)AT命令控制Modem,而有來(lái)電時(shí),Modem通過(guò)AT命令通知AP。
[0003]為了節(jié)約成本,“AP+Modem”方案中出現(xiàn)了“無(wú)NAND Modem”的方案,即在Modem中不設(shè)置非易失性存儲(chǔ)器,而將Modem的固件(Firmware)包括非易失性(NV, Not Volatile)數(shù)據(jù)都存儲(chǔ)在AP側(cè)的非易失性存儲(chǔ)器中。
[0004]在手機(jī)的生產(chǎn)線上,對(duì)射頻參數(shù)進(jìn)行校準(zhǔn)是一個(gè)非常重要的環(huán)節(jié),當(dāng)校準(zhǔn)后的射頻參數(shù)作為Modem的NV數(shù)據(jù)的一部分寫(xiě)入AP側(cè)的非易失性存儲(chǔ)器后,如何在無(wú)NANDModem的固件升級(jí)時(shí)備份校準(zhǔn)后的射頻參數(shù),如何保證Modem的NV數(shù)據(jù)在破壞后能自動(dòng)恢復(fù),如何防止校準(zhǔn)后的射頻參數(shù)丟失是必須解決的問(wèn)題。
[0005]目前已有的方案大多是在AP側(cè)用兩個(gè)分區(qū)保存NV數(shù)據(jù)(保存NV數(shù)據(jù)的分區(qū)可簡(jiǎn)稱為NV分區(qū)),這兩個(gè)分區(qū)互為備份,一旦某個(gè)分區(qū)的NV數(shù)據(jù)被破壞,可從另一個(gè)分區(qū)恢復(fù)。然而,這兩個(gè)分區(qū)在通信終端的正常運(yùn)行中都是可寫(xiě)的,一旦在寫(xiě)的過(guò)程中出現(xiàn)非法掉電等情況則會(huì)導(dǎo)致NV數(shù)據(jù)被破壞,校準(zhǔn)后的射頻參數(shù)就無(wú)法得以恢復(fù),從而影響通信終端射頻性能。
【發(fā)明內(nèi)容】
[0006]本發(fā)明解決的問(wèn)題是在通信終端的正常運(yùn)行中,數(shù)據(jù)寫(xiě)入過(guò)程中因非法掉電等情況導(dǎo)致NV數(shù)據(jù)被破壞,校準(zhǔn)后的射頻參數(shù)就無(wú)法得以恢復(fù),從而影響通信終端射頻性能。
[0007]為解決上述問(wèn)題,本發(fā)明技術(shù)方案提供一種通信終端,包括調(diào)制解調(diào)處理單元和應(yīng)用處理單元,所述調(diào)制解調(diào)處理單元未設(shè)置非易失性存儲(chǔ)器,所述應(yīng)用處理單元設(shè)置的非易失性存儲(chǔ)器包括互為備份的第一分區(qū)和第二分區(qū),所述調(diào)制解調(diào)處理單元的非易失性數(shù)據(jù)存儲(chǔ)于所述第一分區(qū)和第二分區(qū),所述應(yīng)用處理單元的非易失性存儲(chǔ)器還包括:第四分區(qū),適于存儲(chǔ)所述調(diào)制解調(diào)處理單元的非易失性數(shù)據(jù)中與所述通信終端的硬件相關(guān)的參數(shù)數(shù)據(jù),所述參數(shù)數(shù)據(jù)包括校準(zhǔn)后的射頻參數(shù);所述第四分區(qū)在所述通信終端的正常工作中的寫(xiě)入操作受到限制。
[0008]為解決上述問(wèn)題,本發(fā)明技術(shù)方案還提供一種通信終端的非易失性數(shù)據(jù)的處理方法,所述調(diào)制解調(diào)處理單元的易失性存儲(chǔ)器包括適于存儲(chǔ)所述第一分區(qū)的非易失性數(shù)據(jù)的第一存儲(chǔ)區(qū)域、適于存儲(chǔ)所述第二分區(qū)的非易失性數(shù)據(jù)的第二存儲(chǔ)區(qū)域以及適于存儲(chǔ)所述第四分區(qū)的非易失性數(shù)據(jù)的第四存儲(chǔ)區(qū)域;所述處理包括備份,所述處理方法包括:
[0009]在所述應(yīng)用處理單元上電后,若所述第一分區(qū)和第二分區(qū)不為空,則將所述第一分區(qū)和第二分區(qū)的非易失性數(shù)據(jù)分別復(fù)制到所述第一存儲(chǔ)區(qū)域和第二存儲(chǔ)區(qū)域;
[0010]在對(duì)射頻參數(shù)進(jìn)行校準(zhǔn)之后,由所述調(diào)制解調(diào)處理單元將校準(zhǔn)后的射頻參數(shù)寫(xiě)入所述第一存儲(chǔ)區(qū)域和第二存儲(chǔ)區(qū)域,并將所述第一存儲(chǔ)區(qū)域內(nèi)的所有數(shù)據(jù)復(fù)制到所述第四存儲(chǔ)區(qū)域;
[0011]所述調(diào)制解調(diào)處理單元將更新后第一存儲(chǔ)區(qū)域、第二存儲(chǔ)區(qū)域和第四存儲(chǔ)區(qū)域的非易失性數(shù)據(jù)分別同步到所述第一分區(qū)、第二分區(qū)和第四分區(qū)。
[0012]可選的,所述通信終端的非易失性數(shù)據(jù)的處理方法還包括:
[0013]在所述調(diào)制解調(diào)處理單元將所述第四存儲(chǔ)區(qū)域的非易失性數(shù)據(jù)同步到所述第四分區(qū)后,所述應(yīng)用處理單元從所述第四分區(qū)讀取同步后的數(shù)據(jù)進(jìn)行校驗(yàn),并將校驗(yàn)后的結(jié)果與所述調(diào)制解調(diào)處理單元對(duì)所述第四存儲(chǔ)區(qū)域內(nèi)的數(shù)據(jù)進(jìn)行校驗(yàn)后的結(jié)果進(jìn)行比較;
[0014]若兩者校驗(yàn)結(jié)果不一致,則提示對(duì)所述校準(zhǔn)后的射頻參數(shù)的備份失敗。
[0015]可選的,所述第一存儲(chǔ)區(qū)域和第二存儲(chǔ)區(qū)域的非易失性數(shù)據(jù)中的每一個(gè)數(shù)據(jù)項(xiàng)具有對(duì)應(yīng)的校驗(yàn)數(shù)據(jù);所述通信終端的非易失性數(shù)據(jù)的處理方法還包括:在將校準(zhǔn)后的射頻參數(shù)寫(xiě)入所述第一存儲(chǔ)區(qū)域和第二存儲(chǔ)區(qū)域后,將所述第一存儲(chǔ)區(qū)域內(nèi)的所有數(shù)據(jù)復(fù)制到所述第四存儲(chǔ)區(qū)域之前,更新所述校準(zhǔn)后的射頻參數(shù)對(duì)應(yīng)數(shù)據(jù)項(xiàng)的校驗(yàn)數(shù)據(jù)。
[0016]可選的,所述將所述第一存儲(chǔ)區(qū)域內(nèi)的所有數(shù)據(jù)復(fù)制到所述第四存儲(chǔ)區(qū)域包括:將更新后的所述校驗(yàn)數(shù)據(jù)復(fù)制到所述第四存儲(chǔ)區(qū)域。
[0017]可選的,所述處理還包括恢復(fù),所述通信終端的非易失性數(shù)據(jù)的處理方法還包括:
[0018]在所述調(diào)制解調(diào)處理單元進(jìn)行系統(tǒng)初始化時(shí),通過(guò)所述校驗(yàn)數(shù)據(jù)對(duì)所述第一分區(qū)和第二分區(qū)的非易失性數(shù)據(jù)進(jìn)行錯(cuò)誤校驗(yàn);
[0019]若非易失性數(shù)據(jù)中的任一數(shù)據(jù)項(xiàng)的校驗(yàn)數(shù)據(jù)發(fā)生錯(cuò)誤,則識(shí)別出該非易失性數(shù)據(jù)所在的分區(qū)被破壞;
[0020]以未被破壞的分區(qū)存儲(chǔ)的非易失性數(shù)據(jù)恢復(fù)被破壞分區(qū)的非易失性數(shù)據(jù)。
[0021 ] 可選的,所述以未被破壞的分區(qū)存儲(chǔ)的非易失性數(shù)據(jù)恢復(fù)被破壞分區(qū)的非易失性數(shù)據(jù)包括:
[0022]若所述被破壞分區(qū)為所述第一分區(qū),則以所述第二分區(qū)的非易失性數(shù)據(jù)恢復(fù)所述第一分區(qū)的非易失性數(shù)據(jù);
[0023]若所述被破壞分區(qū)為所述第二分區(qū),則以所述第一分區(qū)的非易失性數(shù)據(jù)恢復(fù)所述第二分區(qū)的非易失性數(shù)據(jù);
[0024]若所述被破壞分區(qū)為所述第一分區(qū)和第二分區(qū),則以所述第四分區(qū)的非易失性數(shù)據(jù)恢復(fù)所述第一分區(qū)和第二分區(qū)的非易失性數(shù)據(jù)。
[0025]可選的,所述應(yīng)用處理單元的非易失性存儲(chǔ)器還包括第三分區(qū),適于存儲(chǔ)下載所述調(diào)制解調(diào)處理單元的固件后所獲得的相應(yīng)非易失性數(shù)據(jù),所述調(diào)制解調(diào)處理單元還包括適于存儲(chǔ)所述第三分區(qū)的非易失性數(shù)據(jù)的第三存儲(chǔ)區(qū)域;所述非易失性數(shù)據(jù)的處理方法還包括:
[0026]在下載所述調(diào)制解調(diào)處理單元的固件后,將獲得的相應(yīng)非易失性數(shù)據(jù)存儲(chǔ)于所述第三分區(qū);
[0027]在所述應(yīng)用處理單元上電后,若所述第一分區(qū)、第二分區(qū)和第四分區(qū)為空,則將所述第三分區(qū)中的非易失性數(shù)據(jù)復(fù)制到所述調(diào)制解調(diào)處理單元的易失性存儲(chǔ)器的第三存儲(chǔ)區(qū)域;
[0028]當(dāng)所述調(diào)制解調(diào)處理單元進(jìn)行系統(tǒng)初始化時(shí),若所述第一存儲(chǔ)區(qū)域和第二存儲(chǔ)區(qū)域?yàn)榭眨瑒t將所述第三存儲(chǔ)區(qū)域中的非易失性數(shù)據(jù)復(fù)制到所述第一存儲(chǔ)區(qū)域;
[0029]對(duì)復(fù)制到所述第一存儲(chǔ)區(qū)域的非易失性數(shù)據(jù)中的每一個(gè)數(shù)據(jù)項(xiàng)生成對(duì)應(yīng)的校驗(yàn)數(shù)據(jù),所述校驗(yàn)數(shù)據(jù)存于所述第一存儲(chǔ)區(qū)域內(nèi)的預(yù)定存儲(chǔ)位置;
[0030]將所述第一存儲(chǔ)區(qū)域內(nèi)的所有數(shù)據(jù)復(fù)制到所述第二存儲(chǔ)區(qū)域;
[0031]當(dāng)所述調(diào)制解調(diào)處理單元完成系統(tǒng)初始化后,將所述第一存儲(chǔ)區(qū)域和第二存儲(chǔ)區(qū)域內(nèi)的數(shù)據(jù)分別同步到所述第一分區(qū)和第二分區(qū)。
[0032]可選的,所述通信終端的非易失性數(shù)據(jù)的處理方法還包括:
[0033]在所述應(yīng)用處理單元上電后,若所述第一分區(qū)、第二分區(qū)和第四分區(qū)不為空,則將所述第一分區(qū)、第二分區(qū)、第三分區(qū)和第四分區(qū)的非易失性數(shù)據(jù)分別復(fù)制到所述第一存儲(chǔ)區(qū)域、第二存儲(chǔ)區(qū)域、第三存儲(chǔ)區(qū)域和第四存儲(chǔ)區(qū)域;
[0034]當(dāng)所述調(diào)制解調(diào)處理單元進(jìn)行系統(tǒng)初始化時(shí),若所述第一存儲(chǔ)區(qū)域的非易失性數(shù)據(jù)與所述第三存儲(chǔ)區(qū)域的非易失性數(shù)據(jù)的時(shí)間戳不一致,則比較所述第一存儲(chǔ)區(qū)域的非易失性數(shù)據(jù)和第三存儲(chǔ)區(qū)域的非易失性數(shù)據(jù)中的所述參數(shù)數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)是否一致,是則從第一存儲(chǔ)區(qū)域內(nèi)的非易失性數(shù)據(jù)中解析出所述參數(shù)數(shù)據(jù),并與所述第三存儲(chǔ)區(qū)域內(nèi)除所述參數(shù)數(shù)據(jù)以外的其他數(shù)據(jù)進(jìn)行合成,以合成后的數(shù)據(jù)更新所述第一存儲(chǔ)區(qū)域的非易失性數(shù)據(jù),否則直接以所述第三存儲(chǔ)區(qū)域的非易失性數(shù)據(jù)更新所述第一存儲(chǔ)區(qū)域的非易失性數(shù)據(jù);
[0035]以更新后的第一存儲(chǔ)區(qū)域內(nèi)的所有數(shù)據(jù)更新所述第二存儲(chǔ)區(qū)域;
[0036]當(dāng)所述調(diào)制解調(diào)處理單元完成系統(tǒng)初始化后,將更新后的第一存儲(chǔ)區(qū)域和第二存儲(chǔ)區(qū)域的非易失性數(shù)據(jù)分別同步到所述第一分區(qū)和第二分區(qū)。
[0037]可選的,所述通信終端的非易失性數(shù)據(jù)的處理方法還包括:在所述以更新后的第一存儲(chǔ)區(qū)域內(nèi)的所有數(shù)據(jù)更新所述第二存儲(chǔ)區(qū)域之前,對(duì)更新后的所述第一存儲(chǔ)區(qū)域內(nèi)的非易失性數(shù)據(jù)的每一個(gè)數(shù)據(jù)項(xiàng)重新生成對(duì)應(yīng)的校驗(yàn)數(shù)據(jù)。
[0038]與現(xiàn)有技術(shù)相比,本發(fā)明的技術(shù)方案至少具有以下優(yōu)點(diǎn):
[0039]通過(guò)在AP側(cè)的非易失性存儲(chǔ)器增加第四分區(qū),用于保存諸如校準(zhǔn)后的射頻參數(shù)等一些較為重要的與通信終端的硬件相關(guān)的參數(shù)數(shù)據(jù),并且只在生產(chǎn)線上對(duì)通信終端進(jìn)行校準(zhǔn)完,保存參數(shù)數(shù)據(jù)時(shí)寫(xiě)入一次,此后通信終端的正常運(yùn)行中對(duì)于所述第四分區(qū)的寫(xiě)入操作受到限制,這樣可以保證參數(shù)數(shù)據(jù)的正確性,從而達(dá)到準(zhǔn)確備份參數(shù)數(shù)據(jù)和錯(cuò)誤恢復(fù)的目的。
【專利附圖】
【附圖說(shuō)明】
[0040]圖1是本發(fā)明實(shí)施例一的通信終端的結(jié)構(gòu)示意圖;
[0041]圖2是本發(fā)明實(shí)施例一的通信終端的非易失性數(shù)據(jù)的處理方法的流程示意圖;
[0042]圖3是本發(fā)明實(shí)施例一的對(duì)校準(zhǔn)后的射頻參數(shù)進(jìn)行備份的過(guò)程示意圖;
[0043]圖4是本發(fā)明實(shí)施例三的通信終端的結(jié)構(gòu)示意圖;
[0044]圖5是本發(fā)明實(shí)施例三的通信終端的非易失性數(shù)據(jù)的處理方法的流程示意圖;
[0045]圖6是本發(fā)明實(shí)施例三的第一次下載Modem固件時(shí)NV數(shù)據(jù)備份的過(guò)程示意圖;
[0046]圖7是本發(fā)明實(shí)施例四的通信終端的非易失性數(shù)據(jù)的處理方法的流程示意圖;
[0047]圖8是本發(fā)明實(shí)施例四的Modem固件升級(jí)時(shí)NV數(shù)據(jù)備份的過(guò)程示意圖。
【具體實(shí)施方式】
[0048]為使本發(fā)明的上述目的、特征和優(yōu)點(diǎn)能夠更為明顯易懂,下面結(jié)合附圖對(duì)本發(fā)明的具體實(shí)施例做詳細(xì)的說(shuō)明。
[0049]實(shí)施例一
[0050]現(xiàn)有技術(shù)中,AP側(cè)雖然用兩個(gè)互為備份的分區(qū)保存NV數(shù)據(jù),能夠確保某分區(qū)中的數(shù)據(jù)被破壞后以另一個(gè)分區(qū)中的數(shù)據(jù)進(jìn)行恢復(fù)。然而,這兩個(gè)分區(qū)在通信終端的正常運(yùn)行中都是可寫(xiě)的,一旦在寫(xiě)的過(guò)程中出現(xiàn)非法掉電等情況則會(huì)導(dǎo)致NV數(shù)據(jù)被破壞,校準(zhǔn)后的射頻參數(shù)等一些較為重要的與硬件相關(guān)的參數(shù)數(shù)據(jù)就無(wú)法得以恢復(fù),從而影響通信終端射頻性能。
[0051]因此,本實(shí)施例在AP側(cè)的非易失性存儲(chǔ)器內(nèi)增加一個(gè)NV分區(qū)(即第四分區(qū)),用于保存如校準(zhǔn)后的射頻參數(shù)、國(guó)際移動(dòng)設(shè)備身份識(shí)別碼aMEI,Internat1nal MobileEquipment Identity)等與硬件設(shè)備相關(guān)的參數(shù)數(shù)據(jù),該NV分區(qū)只在生產(chǎn)線上對(duì)通信終端校準(zhǔn)完畢,保存校準(zhǔn)后的射頻參數(shù)時(shí)寫(xiě)入一次,此后通信終端正常運(yùn)行中不可寫(xiě),這樣可以保證所述參數(shù)數(shù)據(jù)的正確性。
[0052]如圖1所示,本實(shí)施例提供的通信終端包括調(diào)制解調(diào)處理單元2和應(yīng)用處理單元1,所述調(diào)制解調(diào)處理單元2未設(shè)置非易失性存儲(chǔ)器,所述應(yīng)用處理單元I設(shè)置的非易失性存儲(chǔ)器10包括互為備份的第一分區(qū)101和第二分區(qū)102,所述調(diào)制解調(diào)處理單元2的非易失性數(shù)據(jù)存儲(chǔ)于所述第一分區(qū)101和第二分區(qū)102,所述應(yīng)用處理單元I的非易失性存儲(chǔ)器10還包括:第四分區(qū)104,適于存儲(chǔ)所述調(diào)制解調(diào)處理單元2的非易失性數(shù)據(jù)中與所述通信終端的硬件相關(guān)的參數(shù)數(shù)據(jù),所述參數(shù)數(shù)據(jù)包括校準(zhǔn)后的射頻參數(shù);所述第四分區(qū)104在所述通信終端的正常工作中的寫(xiě)入操作受到限制。所述第四分區(qū)104內(nèi)存儲(chǔ)的參數(shù)數(shù)據(jù)可以在第一分區(qū)101和第二分區(qū)102內(nèi)存儲(chǔ)的數(shù)據(jù)均遭到破壞時(shí),對(duì)第一分區(qū)101和第二分區(qū)102進(jìn)行恢復(fù)。
[0053]繼續(xù)參閱圖1,所述調(diào)制解調(diào)處理單元2的易失性存儲(chǔ)器20還包括適于存儲(chǔ)所述第四分區(qū)104的非易失性數(shù)據(jù)的第四存儲(chǔ)區(qū)域204。
[0054]本實(shí)施例中,所述參數(shù)數(shù)據(jù)包括校準(zhǔn)后的射頻參數(shù),在其他實(shí)施例中,所述參數(shù)數(shù)據(jù)還可以包括頂E1、通信終端中無(wú)線通信設(shè)備(例如藍(lán)牙、WLAN)的MAC (Media AccessControl)地址等等。
[0055]在具體實(shí)施時(shí),所述通信終端具體可以是采用“AP+Modem”架構(gòu)的智能手機(jī);所述非易失性存儲(chǔ)器10可以是閃存(Flash),例如NAND、NOR等,也可以是嵌入式多媒體卡(eMMC, embeded Multi Media Card),還可以是只讀存儲(chǔ)器(ROM, Read-Only Memory);所述易失性存儲(chǔ)器20可以是隨機(jī)存儲(chǔ)器(RAM,Random Access Memory),例如同步動(dòng)態(tài)隨機(jī)存儲(chǔ)器(SDRAM, Synchronous Dynamic Random Access Memory)。本發(fā)明實(shí)施例中,以所述非易失性存儲(chǔ)器10具體是NAND Flash,所述易失性存儲(chǔ)器20具體是SDRAM為例進(jìn)行說(shuō)明。
[0056]需要說(shuō)明的是,所述第四分區(qū)104并非是簡(jiǎn)單地增加第三個(gè)與所述第一分區(qū)101和第二分區(qū)102的結(jié)構(gòu)和功能相類(lèi)似的分區(qū),而是對(duì)Modem的NV數(shù)據(jù)分層次進(jìn)行備份的體現(xiàn),即根據(jù)NV數(shù)據(jù)的重要程度進(jìn)行不同方式的備份操作。所述第四分區(qū)104內(nèi)備份的一般是NV數(shù)據(jù)中那些一旦確定便永不修改的數(shù)據(jù),這些數(shù)據(jù)通常是與通信終端的硬件相關(guān)的參數(shù),而且第四分區(qū)104僅在首次寫(xiě)入?yún)?shù)數(shù)據(jù)時(shí)可執(zhí)行寫(xiě)入操作,在通信終端正常運(yùn)行中不支持寫(xiě)入操作,這樣能夠防止參數(shù)數(shù)據(jù)被破壞,參數(shù)數(shù)據(jù)的正確性得以確保。
[0057]基于上述通信終端,本實(shí)施例還提供一種通信終端的非易失性數(shù)據(jù)的處理方法,所述處理包括備份。如圖2所示,所述非易失性數(shù)據(jù)的處理方法包括:
[0058]步驟S201,在AP上電后,若所述第一分區(qū)和第二分區(qū)不為空,則將第一分區(qū)和第二分區(qū)的NV數(shù)據(jù)分別復(fù)制到第一存儲(chǔ)區(qū)域和第二存儲(chǔ)區(qū)域;
[0059]步驟S202,在對(duì)射頻參數(shù)進(jìn)行校準(zhǔn)之后,由Modem將校準(zhǔn)后的射頻參數(shù)寫(xiě)入第一存儲(chǔ)區(qū)域和第二存儲(chǔ)區(qū)域;
[0060]步驟S203,在將校準(zhǔn)后的射頻參數(shù)寫(xiě)入第一存儲(chǔ)區(qū)域和第二存儲(chǔ)區(qū)域后,更新所述校準(zhǔn)后的射頻參數(shù)對(duì)應(yīng)數(shù)據(jù)項(xiàng)的校驗(yàn)數(shù)據(jù);
[0061]步驟S204,將第一存儲(chǔ)區(qū)域內(nèi)的所有數(shù)據(jù)復(fù)制到第四存儲(chǔ)區(qū)域;
[0062]步驟S205,Modem將更新后第一存儲(chǔ)區(qū)域、第二存儲(chǔ)區(qū)域和第四存儲(chǔ)區(qū)域的NV數(shù)據(jù)分別同步到第一分區(qū)、第二分區(qū)和第四分區(qū);
[0063]步驟S206,在Modem將第四存儲(chǔ)區(qū)域的NV數(shù)據(jù)同步到第四分區(qū)后,AP從第四分區(qū)讀取同步后的數(shù)據(jù)進(jìn)行校驗(yàn),Modem對(duì)第四存儲(chǔ)區(qū)域內(nèi)的數(shù)據(jù)進(jìn)行校驗(yàn);
[0064]步驟S207,比較AP校驗(yàn)后的結(jié)果與Modem校驗(yàn)后的結(jié)果是否一致;
[0065]若兩者校驗(yàn)結(jié)果不一致,則執(zhí)行步驟S208,提示對(duì)校準(zhǔn)后的射頻參數(shù)的備份失敗。在實(shí)際實(shí)施時(shí),AP的校驗(yàn)結(jié)果與Modem的校驗(yàn)結(jié)果不一致通常是由于物理接口產(chǎn)生問(wèn)題而導(dǎo)致的同步失敗,此時(shí)需要提示對(duì)校準(zhǔn)后的射頻參數(shù)的備份失敗,以便在解決物理接口產(chǎn)生的問(wèn)題后重新對(duì)其進(jìn)行備份。
[0066]執(zhí)行上述步驟S206的“校驗(yàn)”和步驟S207的“比較”的過(guò)程,以保證第四存儲(chǔ)區(qū)域內(nèi)的數(shù)據(jù)已正確無(wú)誤地同步到第四分區(qū),完成對(duì)所述校準(zhǔn)后的射頻參數(shù)的備份。
[0067]上述非易失性數(shù)據(jù)的處理方法適用于所述通信終端在對(duì)射頻參數(shù)進(jìn)行校準(zhǔn)后NV數(shù)據(jù)的備份過(guò)程,下面結(jié)合圖3、圖2和圖1對(duì)此作進(jìn)一步說(shuō)明。
[0068]需要說(shuō)明的是,圖3中的各方框分別對(duì)應(yīng)圖1中示出的通信終端的存儲(chǔ)器件及存儲(chǔ)器件的分區(qū)或存儲(chǔ)區(qū)域,為了體現(xiàn)各分區(qū)或各存儲(chǔ)區(qū)域內(nèi)存儲(chǔ)數(shù)據(jù)的變化,在圖3的方框內(nèi)標(biāo)識(shí)的內(nèi)容為圖1中相應(yīng)分區(qū)或存儲(chǔ)區(qū)域在不同情況下存儲(chǔ)的數(shù)據(jù);另外,所述應(yīng)用處理單元I的非易失性存儲(chǔ)器10 (本實(shí)施例中具體表示為AP Flash)與所述調(diào)制解調(diào)處理單元2的易失性存儲(chǔ)器20 (本實(shí)施例中具體表示為Modem RAM)之間數(shù)據(jù)的傳輸以豎線填充的粗箭頭表示,Modem RAM內(nèi)部各存儲(chǔ)區(qū)域之間數(shù)據(jù)操作過(guò)程以斜線填充的粗箭頭表示。
[0069]在第一次下載Modem固件后,第一分區(qū)101存儲(chǔ)有NV數(shù)據(jù)“FIX_NV”,第二分區(qū)102存儲(chǔ)有NV數(shù)據(jù)“PR0_NV”,由于此時(shí)的“FIX_NV”和“PR0_NV”中均包括未經(jīng)校準(zhǔn)的射頻參數(shù),因此在通信終端的生產(chǎn)線上,還需要對(duì)射頻參數(shù)進(jìn)行校準(zhǔn),而第四分區(qū)104暫未存儲(chǔ)任何數(shù)據(jù),如圖3所示,將第四分區(qū)104中的存儲(chǔ)情況表示為“RFBK_NV NULL”。
[0070]此外,圖3中還示出了 AP Flash包含的存儲(chǔ)區(qū)域100,其存儲(chǔ)的“Code Image”為一些可執(zhí)行代碼的鏡像文件,用于在Modem運(yùn)行過(guò)程中執(zhí)行,至少能夠?qū)崿F(xiàn)對(duì)Modem的各存儲(chǔ)區(qū)域進(jìn)行數(shù)據(jù)寫(xiě)入、寫(xiě)出和讀取等操作,從而完成Modem固件的下載和升級(jí)過(guò)程。本領(lǐng)域技術(shù)人員能夠理解的是,存儲(chǔ)區(qū)域100可以是AP Flash中獨(dú)立的存儲(chǔ)空間,此處不再詳細(xì)描述。
[0071]步驟S201中,當(dāng)AP上電后,將第一分區(qū)101存儲(chǔ)的“FIX_NV”和第二分區(qū)102存儲(chǔ)的“PR0_NV”通過(guò)AP和Modem的物理通信接口如SD1、SPI等傳給Modem,放到Modem RAM相關(guān)區(qū)域,即第一存儲(chǔ)區(qū)域201和第二存儲(chǔ)區(qū)域202。
[0072]本實(shí)施例中,第一存儲(chǔ)區(qū)域201和第二存儲(chǔ)區(qū)域202的NV數(shù)據(jù)中的每一個(gè)數(shù)據(jù)項(xiàng)具有對(duì)應(yīng)的校驗(yàn)數(shù)據(jù),所述校驗(yàn)數(shù)據(jù)存于所述第一存儲(chǔ)區(qū)域和第二存儲(chǔ)區(qū)域內(nèi)的預(yù)定存儲(chǔ)位置。具體地,第一次下載Modem固件時(shí)NV數(shù)據(jù)的備份過(guò)程中,會(huì)對(duì)第一存儲(chǔ)區(qū)域201存儲(chǔ)的NV數(shù)據(jù)中的每一個(gè)NV數(shù)據(jù)項(xiàng)(NV item)生成一個(gè)循環(huán)冗余校驗(yàn)碼(CRC, CyclicRedundancy Check)放到第一存儲(chǔ)區(qū)域201的后IK字節(jié)處。此處對(duì)每一個(gè)NV數(shù)據(jù)項(xiàng)添加CRC是用來(lái)對(duì)NV數(shù)據(jù)進(jìn)行校驗(yàn)以驗(yàn)證其正確性,若某NV數(shù)據(jù)對(duì)應(yīng)的數(shù)據(jù)項(xiàng)的CRC校驗(yàn)失敗,則表明該NV數(shù)據(jù)所在分區(qū)被破壞,需要進(jìn)行NV數(shù)據(jù)的恢復(fù)。具體恢復(fù)方法將在實(shí)施例二詳細(xì)說(shuō)明,第一次下載Modem固件時(shí)NV數(shù)據(jù)的備份過(guò)程將在實(shí)施例三進(jìn)行說(shuō)明。
[0073]在本實(shí)施例中,所述校驗(yàn)數(shù)據(jù)具體為CRC數(shù)據(jù),所述第一存儲(chǔ)區(qū)域和第二存儲(chǔ)區(qū)域內(nèi)的預(yù)定存儲(chǔ)位置具體指的是第一存儲(chǔ)區(qū)域201的后IK字節(jié)處以及第二存儲(chǔ)區(qū)域202的后IK字節(jié)處。在其他實(shí)施例中,可以生成其他類(lèi)型的校驗(yàn)數(shù)據(jù),所述校驗(yàn)數(shù)據(jù)的預(yù)定存儲(chǔ)位置也可以是其他存儲(chǔ)位置。
[0074]需要說(shuō)明的是,AP除了將第一分區(qū)101和第二分區(qū)102中存儲(chǔ)的NV數(shù)據(jù)傳送到Modem RAM的第一存儲(chǔ)區(qū)域201和第二存儲(chǔ)區(qū)域202,還會(huì)將存儲(chǔ)區(qū)域100中的Code Image傳送到Modem RAM的存儲(chǔ)區(qū)域200中,Modem從存儲(chǔ)區(qū)域200中讀取Code Image執(zhí)行,從而實(shí)現(xiàn)相應(yīng)操作。
[0075]為了對(duì)缺省的射頻參數(shù)進(jìn)行校準(zhǔn)處理,Modem上電運(yùn)行后進(jìn)入校準(zhǔn)模式,對(duì)未經(jīng)校準(zhǔn)的射頻參數(shù)進(jìn)行校準(zhǔn)處理,并通過(guò)步驟S202將校準(zhǔn)完畢保存的校準(zhǔn)后的射頻參數(shù)寫(xiě)入第一存儲(chǔ)區(qū)域201和第二存儲(chǔ)區(qū)域202。參閱圖3,Modem通過(guò)執(zhí)行存儲(chǔ)區(qū)域200內(nèi)的CodeImage,將校準(zhǔn)后的射頻參數(shù)寫(xiě)入第一存儲(chǔ)區(qū)域201和第二存儲(chǔ)區(qū)域202,完成寫(xiě)入后,第一存儲(chǔ)區(qū)域201內(nèi)存儲(chǔ)的數(shù)據(jù)由“FIX_NV”變更為“FIX_NV (Cali )”,第二存儲(chǔ)區(qū)域202內(nèi)存儲(chǔ)的數(shù)據(jù)由 “PR0_NV” 變更為 “PR0_NV (Cali)”,“FIX_NV (Cali)” 和 “PR0_NV (Cali)” 都表示的是寫(xiě)入校準(zhǔn)后的射頻參數(shù)的NV數(shù)據(jù)。
[0076]將校準(zhǔn)后的射頻參數(shù)寫(xiě)入第一存儲(chǔ)區(qū)域201和第二存儲(chǔ)區(qū)域202后,由于第一存儲(chǔ)區(qū)域201和第二存儲(chǔ)區(qū)域202內(nèi)的射頻參數(shù)進(jìn)行了更新,因此有必要重新確定相應(yīng)數(shù)據(jù)項(xiàng)的校驗(yàn)數(shù)據(jù),即通過(guò)步驟S203更新所述校準(zhǔn)后的射頻參數(shù)對(duì)應(yīng)數(shù)據(jù)項(xiàng)的校驗(yàn)數(shù)據(jù)。本實(shí)施例中,所述重新生成的校驗(yàn)數(shù)據(jù)具體同樣是CRC數(shù)據(jù),存放的位置仍然是第一存儲(chǔ)區(qū)域201的后IK字節(jié)處。
[0077]完成將校準(zhǔn)后的射頻參數(shù)寫(xiě)入第一存儲(chǔ)區(qū)域201后,就需要通過(guò)步驟S204將第一存儲(chǔ)區(qū)域201內(nèi)的所有數(shù)據(jù)(包括更新后的所述校驗(yàn)數(shù)據(jù),具體即后IK字節(jié)處的CRC數(shù)據(jù))復(fù)制到第四存儲(chǔ)區(qū)域204,以便后續(xù)在進(jìn)行同步操作時(shí),能夠?qū)⑿?zhǔn)后的射頻參數(shù)寫(xiě)入第四分區(qū)104,從而完成對(duì)校準(zhǔn)后的射頻參數(shù)的備份。如圖3所示,Modem通過(guò)執(zhí)行存儲(chǔ)區(qū)域200內(nèi)的Code Image,將第一存儲(chǔ)區(qū)域201的所有數(shù)據(jù)寫(xiě)入第四存儲(chǔ)區(qū)域204后,第四存儲(chǔ)區(qū)域204內(nèi)的存儲(chǔ)情況由“RFBK_NV NULL”變更為“RFBK_NV”。
[0078]在完成對(duì)第四存儲(chǔ)區(qū)域204的數(shù)據(jù)寫(xiě)入后,通過(guò)步驟S205將更新后的第一存儲(chǔ)區(qū)域201、第二存儲(chǔ)區(qū)域202和第四存儲(chǔ)區(qū)域204內(nèi)存儲(chǔ)的所有數(shù)據(jù)通過(guò)底層物理通信接口同步給AP,再由AP分別保存在AP Flash的第一分區(qū)101、第二分區(qū)102和第四分區(qū)104。如圖3所示,完成數(shù)據(jù)同步之后,AP Flash中的第一分區(qū)101內(nèi)存儲(chǔ)的數(shù)據(jù)表示為“FIX_NV(Cali)”,第二分區(qū)102內(nèi)存儲(chǔ)的數(shù)據(jù)表示為“PR0_NV(Cali)”,第四分區(qū)104內(nèi)存儲(chǔ)的數(shù)據(jù)表示為 “RFBK_NV”。
[0079]由于寫(xiě)入第四分區(qū)104的數(shù)據(jù)在通信終端的正常運(yùn)行中寫(xiě)入操作會(huì)受到限制,因此需要確保同步操作未發(fā)生錯(cuò)誤,這樣才能保證以后用第四分區(qū)104的數(shù)據(jù)恢復(fù)被破壞分區(qū)時(shí)的正確性。通過(guò)步驟S206至S208的執(zhí)行則能夠確保第四存儲(chǔ)區(qū)域204內(nèi)的數(shù)據(jù)準(zhǔn)確無(wú)誤地寫(xiě)入第四分區(qū)104。
[0080]步驟S206在具體實(shí)施時(shí),當(dāng)?shù)谒拇鎯?chǔ)區(qū)域204內(nèi)的數(shù)據(jù)同步給AP保存后,AP會(huì)從AP Flash上將第四分區(qū)104的數(shù)據(jù)再讀出來(lái),將所有數(shù)據(jù)做校驗(yàn)和(checksum), Modem端也會(huì)對(duì)第四存儲(chǔ)區(qū)域204內(nèi)的所有數(shù)據(jù)做checksum,將兩者的checksum結(jié)果進(jìn)行比較,如果一致,則認(rèn)為第四分區(qū)104內(nèi)的數(shù)據(jù)保存正確,完成了對(duì)校準(zhǔn)后的射頻參數(shù)的備份,以此來(lái)確保第四分區(qū)104內(nèi)的數(shù)據(jù)絕對(duì)是正確可靠的。
[0081]實(shí)施例二
[0082]在實(shí)施例一的基礎(chǔ)上,本實(shí)施例還涉及對(duì)被破壞分區(qū)的非易失性數(shù)據(jù)進(jìn)行恢復(fù)。
[0083]本實(shí)施例提供的通信終端的非易失性數(shù)據(jù)的處理方法包括:在所述調(diào)制解調(diào)處理單元進(jìn)行系統(tǒng)初始化時(shí),通過(guò)所述校驗(yàn)數(shù)據(jù)對(duì)所述第一分區(qū)和第二分區(qū)的非易失性數(shù)據(jù)進(jìn)行錯(cuò)誤校驗(yàn);若非易失性數(shù)據(jù)中的任一數(shù)據(jù)項(xiàng)的校驗(yàn)數(shù)據(jù)發(fā)生錯(cuò)誤,則識(shí)別出該非易失性數(shù)據(jù)所在的分區(qū)被破壞;以未被破壞的分區(qū)存儲(chǔ)的非易失性數(shù)據(jù)恢復(fù)被破壞分區(qū)的非易失性數(shù)據(jù)。
[0084]在具體實(shí)施時(shí),在Modem進(jìn)行系統(tǒng)初始化時(shí),可以通過(guò)各存儲(chǔ)區(qū)域內(nèi)后面IK字節(jié)處保存的CRC數(shù)據(jù)對(duì)NV數(shù)據(jù)進(jìn)行錯(cuò)誤校驗(yàn),一旦某個(gè)NV數(shù)據(jù)項(xiàng)的CRC錯(cuò)誤,則認(rèn)為該存儲(chǔ)區(qū)域?qū)?yīng)的分區(qū)已經(jīng)被破壞。
[0085]可結(jié)合圖1,在實(shí)際實(shí)施時(shí),所述以未被破壞的分區(qū)存儲(chǔ)的非易失性數(shù)據(jù)恢復(fù)被破壞分區(qū)的非易失性數(shù)據(jù)可以通過(guò)如下方式進(jìn)行:
[0086]若被破壞分區(qū)為第一分區(qū)101,則以第二分區(qū)102的NV數(shù)據(jù)恢復(fù)第一分區(qū)101的NV數(shù)據(jù);
[0087]若被破壞分區(qū)為第二分區(qū)102,則以第一分區(qū)101的NV數(shù)據(jù)恢復(fù)第二分區(qū)102的NV數(shù)據(jù);
[0088]若被破壞分區(qū)為第一分區(qū)101和第二分區(qū)102,則以第四分區(qū)104的NV數(shù)據(jù)恢復(fù)第一分區(qū)101和第二分區(qū)102的NV數(shù)據(jù)。
[0089]由于第四存儲(chǔ)區(qū)域204只在校準(zhǔn)模式下寫(xiě)入一次,其他時(shí)候通常都不可寫(xiě)入,而在校準(zhǔn)模式下Modem將第四存儲(chǔ)區(qū)域204內(nèi)的數(shù)據(jù)同步給AP保存后,AP和Modem都會(huì)對(duì)各自存儲(chǔ)的數(shù)據(jù)做checksum校驗(yàn),如果校驗(yàn)結(jié)果一致則說(shuō)明第四分區(qū)內(nèi)的數(shù)據(jù)保存正確。因此可以認(rèn)為第四分區(qū)內(nèi)存儲(chǔ)的數(shù)據(jù)總是正確的,能夠準(zhǔn)確恢復(fù)被破壞分區(qū)。
[0090]實(shí)施例三
[0091]本實(shí)施例對(duì)第一次下載Modem固件時(shí)NV數(shù)據(jù)的備份過(guò)程進(jìn)行說(shuō)明。
[0092]現(xiàn)有方案通常是由AP對(duì)NV數(shù)據(jù)升級(jí)和參數(shù)數(shù)據(jù)備份,在此過(guò)程中需要AP側(cè)對(duì)Modem的NV數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)進(jìn)行解析,然而,Modem的NV數(shù)據(jù)對(duì)AP來(lái)說(shuō)應(yīng)該是透明的,AP不需要關(guān)心其格式和結(jié)構(gòu),因此現(xiàn)有方案增加了 AP與Modem之間的耦合性。
[0093]針對(duì)該缺點(diǎn),本實(shí)施例中在AP側(cè)的非易失性存儲(chǔ)器內(nèi)再增加一個(gè)NV分區(qū)(即第三分區(qū)),下載Modem的NV數(shù)據(jù)時(shí),AP只需將NV數(shù)據(jù)寫(xiě)進(jìn)該NV分區(qū),不需進(jìn)行任何解析,由Modem開(kāi)機(jī)時(shí)自行進(jìn)行NV數(shù)據(jù)升級(jí)和參數(shù)數(shù)據(jù)備份,從而能減少AP與Modem之間的耦合性。
[0094]如圖4所示,在實(shí)施例一提供的通信終端的基礎(chǔ)上,本實(shí)施例的所述應(yīng)用處理單元I的非易失性存儲(chǔ)器10還包括:第三分區(qū)103,適于存儲(chǔ)下載所述調(diào)制解調(diào)處理單元2的固件后所獲得的相應(yīng)非易失性數(shù)據(jù)。
[0095]繼續(xù)參閱圖4,在本實(shí)施例中,所述調(diào)制解調(diào)處理單元2的易失性存儲(chǔ)器20還包括適于存儲(chǔ)所述第三分區(qū)103的非易失性數(shù)據(jù)的第三存儲(chǔ)區(qū)域203。
[0096]基于上述通信終端,本實(shí)施例還提供一種通信終端的非易失性數(shù)據(jù)的處理方法。如圖5所示,所述非易失性數(shù)據(jù)的處理方法具體包括如下步驟:
[0097]步驟S501,在下載Modem的固件后,將獲得的相應(yīng)NV數(shù)據(jù)存儲(chǔ)于第三分區(qū);
[0098]步驟S502,在AP上電后,若第一分區(qū)、第二分區(qū)和第四分區(qū)為空,則將第三分區(qū)中的NV數(shù)據(jù)復(fù)制到Modem的第三存儲(chǔ)區(qū)域;
[0099]步驟S503,當(dāng)Modem上電并進(jìn)行系統(tǒng)初始化時(shí),若第一存儲(chǔ)區(qū)域和第二存儲(chǔ)區(qū)域?yàn)榭眨瑒t將第三存儲(chǔ)區(qū)域中的NV數(shù)據(jù)復(fù)制到第一存儲(chǔ)區(qū)域;
[0100]步驟S504,對(duì)從第三存儲(chǔ)區(qū)域復(fù)制到第一存儲(chǔ)區(qū)域的NV數(shù)據(jù)中的每一個(gè)數(shù)據(jù)項(xiàng)生成對(duì)應(yīng)的校驗(yàn)數(shù)據(jù),所述校驗(yàn)數(shù)據(jù)存于第一存儲(chǔ)區(qū)域內(nèi)的預(yù)定存儲(chǔ)位置;
[0101]步驟S505,將第一存儲(chǔ)區(qū)域內(nèi)的所有數(shù)據(jù)復(fù)制到第二存儲(chǔ)區(qū)域;
[0102]步驟S506,當(dāng)Modem完成系統(tǒng)初始化后,將第一存儲(chǔ)區(qū)域和第二存儲(chǔ)區(qū)域內(nèi)的數(shù)據(jù)分別同步到第一分區(qū)和第二分區(qū)。
[0103]上述非易失性數(shù)據(jù)的處理方法適用于所述通信終端在第一次下載Modem固件以及開(kāi)機(jī)時(shí)NV數(shù)據(jù)的備份過(guò)程,下面結(jié)合圖6、圖5和圖4對(duì)此進(jìn)行詳細(xì)說(shuō)明。
[0104]需要說(shuō)明的是,圖6中的各方框分別對(duì)應(yīng)圖4中示出的通信終端的存儲(chǔ)器件及存儲(chǔ)器件的分區(qū)或存儲(chǔ)區(qū)域,為了體現(xiàn)各分區(qū)或各存儲(chǔ)區(qū)域內(nèi)存儲(chǔ)數(shù)據(jù)的變化,在圖6的方框內(nèi)標(biāo)識(shí)的內(nèi)容為圖4中相應(yīng)分區(qū)或存儲(chǔ)區(qū)域在不同情況下存儲(chǔ)的數(shù)據(jù);另外,AP Flash與Modem RAM之間數(shù)據(jù)的傳輸以黑色填充的粗箭頭表示,Modem RAM內(nèi)部各存儲(chǔ)區(qū)域之間數(shù)據(jù)操作過(guò)程以斜線填充的粗箭頭表示。
[0105]在步驟S501中,對(duì)Modem的固件進(jìn)行第一次下載時(shí),AP會(huì)將相應(yīng)的Modem NV數(shù)據(jù)保存在AP Flash(即所述非易失性存儲(chǔ)器10)的第三分區(qū)103,此時(shí)第三分區(qū)103中存儲(chǔ)的NV數(shù)據(jù)為首次下載的NV數(shù)據(jù),以“DL_NV”表示,在Modem固件首次下載時(shí),DL_NV既包含缺省的與所述通信終端的硬件相關(guān)的參數(shù)數(shù)據(jù),例如未經(jīng)校準(zhǔn)過(guò)的射頻參數(shù)UncalibratedRF parameter)、IMEI等,還包含缺省的與所述通信終端的硬件不相關(guān)的參數(shù)數(shù)據(jù),例如一些軟件的默認(rèn)設(shè)置參數(shù);而第一分區(qū)101、第二分區(qū)102和第四分區(qū)104中則并未存儲(chǔ)任何數(shù)據(jù),即第一分區(qū)101、第二分區(qū)102和第四分區(qū)104為空,分別以“FIX_NV NULL”、“PRO_NVNULL ” 和 “ RFBK_NV NULL ” 表示。
[0106]此外,圖6中還示出了 AP Flash包含的存儲(chǔ)區(qū)域100,其存儲(chǔ)的“Code Image”為一些可執(zhí)行代碼的鏡像文件,用于在Modem運(yùn)行過(guò)程中執(zhí)行,至少能夠?qū)崿F(xiàn)對(duì)Modem的各存儲(chǔ)區(qū)域進(jìn)行數(shù)據(jù)寫(xiě)入、寫(xiě)出和讀取等操作,從而完成Modem固件的下載和升級(jí)過(guò)程。本領(lǐng)域技術(shù)人員能夠理解的是,存儲(chǔ)區(qū)域100可以是AP Flash中獨(dú)立的存儲(chǔ)空間,也可以作為所述第三分區(qū)103的一部分,此處不再詳細(xì)描述。
[0107]本實(shí)施例中,當(dāng)下載Modem的固件后,便可以在通信終端開(kāi)機(jī)時(shí)通過(guò)Modem自行進(jìn)行NV數(shù)據(jù)的備份,而不再需要AP對(duì)NV數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)進(jìn)行解析。
[0108]在步驟S502中,當(dāng)AP上電后,若判斷出第一分區(qū)101、第二分區(qū)102和第四分區(qū)104為空,則表明Modem固件是第一次下載,此時(shí)只需將第三分區(qū)103中存儲(chǔ)的DL_NV通過(guò)AP和Modem的物理通信接口如安全數(shù)字輸入輸出接口(SD1, Secure Digital Input andOutput)、串行外設(shè)接口(SPI, Serial Peripheral Interface)等傳送給 Modem,放到 ModemRAM (即所述易失性存儲(chǔ)器20)的相關(guān)區(qū)域(第三存儲(chǔ)區(qū)域203)。其中,判斷第一分區(qū)101、第二分區(qū)102和第四分區(qū)104是否為空可以通過(guò)讀取分區(qū)所存儲(chǔ)的數(shù)據(jù)的前4個(gè)字節(jié),如果為OxFFFFFFFF,則認(rèn)為該分區(qū)為空。
[0109]需要說(shuō)明的是,AP除了將第三分區(qū)103中存儲(chǔ)的DL_NV傳送到Modem RAM的第三存儲(chǔ)區(qū)域203,還會(huì)將存儲(chǔ)區(qū)域100中的Code Image傳送到Modem RAM的存儲(chǔ)區(qū)域200中,Modem從存儲(chǔ)區(qū)域200中讀取Code Image執(zhí)行,從而實(shí)現(xiàn)相應(yīng)操作。此外,由于第四分區(qū)104為空,那么其對(duì)應(yīng)的第四存儲(chǔ)區(qū)域204也為空,第四存儲(chǔ)區(qū)域204的存儲(chǔ)情況以“RFBK_NV NULL”表示,并且在第一次下載Modem固件時(shí)NV數(shù)據(jù)的備份過(guò)程中也不對(duì)第四分區(qū)104或第四存儲(chǔ)區(qū)域204進(jìn)行讀寫(xiě)操作。
[0110]在步驟S503中,Modem上電運(yùn)行后,在系統(tǒng)初始化時(shí)判斷出第一存儲(chǔ)區(qū)域201、第二存儲(chǔ)區(qū)域202為空(同樣可以通過(guò)讀取存儲(chǔ)數(shù)據(jù)的前4個(gè)字節(jié),如果為OxFFFFFFFF,則認(rèn)為該存儲(chǔ)區(qū)域?yàn)榭?,則將第三存儲(chǔ)區(qū)域203中的所有數(shù)據(jù)復(fù)制到第一存儲(chǔ)區(qū)域201。如圖6所示,通過(guò)執(zhí)行存儲(chǔ)區(qū)域200內(nèi)的Code Image,實(shí)現(xiàn)NV數(shù)據(jù)由第三存儲(chǔ)區(qū)域203到第一存儲(chǔ)區(qū)域201的復(fù)制,完成復(fù)制后,第一存儲(chǔ)區(qū)域201存儲(chǔ)的NV數(shù)據(jù)以“FIX_NV”表示,而不再是 “FIX_NV NULL”。
[0111]步驟S504在具體實(shí)施時(shí),對(duì)第一存儲(chǔ)區(qū)域201存儲(chǔ)的NV數(shù)據(jù)中的每一個(gè)NV數(shù)據(jù)項(xiàng)(NV item)生成一個(gè)循環(huán)冗余校驗(yàn)碼(CRC, Cyclic Redundancy Check)放到第一存儲(chǔ)區(qū)域201的后IK字節(jié)處。此處對(duì)每一個(gè)NV數(shù)據(jù)項(xiàng)添加CRC是用來(lái)對(duì)NV數(shù)據(jù)進(jìn)行校驗(yàn)以驗(yàn)證其正確性,若某NV數(shù)據(jù)對(duì)應(yīng)的數(shù)據(jù)項(xiàng)的CRC校驗(yàn)失敗,則表明該NV數(shù)據(jù)所在分區(qū)被破壞,需要進(jìn)行NV數(shù)據(jù)的恢復(fù),具體恢復(fù)方法參閱實(shí)施例二。
[0112]在本實(shí)施例中,步驟S504中所述校驗(yàn)數(shù)據(jù)具體為CRC數(shù)據(jù),所述第一存儲(chǔ)區(qū)域內(nèi)的預(yù)定存儲(chǔ)位置具體指的是第一存儲(chǔ)區(qū)域201的后IK字節(jié)處。在其他實(shí)施例中,可以生成其他類(lèi)型的校驗(yàn)數(shù)據(jù),所述校驗(yàn)數(shù)據(jù)的預(yù)定存儲(chǔ)位置也可以是其他存儲(chǔ)位置。
[0113]步驟S505是將第一存儲(chǔ)區(qū)域201內(nèi)的數(shù)據(jù)進(jìn)行備份的過(guò)程。具體地,通過(guò)執(zhí)行存儲(chǔ)區(qū)域200內(nèi)的Code Image,將第一存儲(chǔ)區(qū)域201內(nèi)的所有數(shù)據(jù)(包括后IK字節(jié)處的CRC數(shù)據(jù))全部復(fù)制到第二存儲(chǔ)區(qū)域202。參閱圖6,在完成復(fù)制后,對(duì)第二存儲(chǔ)區(qū)域202內(nèi)存儲(chǔ)數(shù)據(jù)的表示由“PRO_NV NULL”變更為“PRO_NV”。
[0114]步驟S506中,在Modem完成系統(tǒng)初始化后(此時(shí)通信終端處于待機(jī)狀態(tài)),會(huì)將新生成的第一存儲(chǔ)區(qū)域201和第二存儲(chǔ)區(qū)域202內(nèi)存儲(chǔ)的所有數(shù)據(jù)通過(guò)底層物理通信接口同步給AP,再由AP保存在AP Flash的相應(yīng)分區(qū),即第一分區(qū)101和第二分區(qū)102。如圖6所示,完成數(shù)據(jù)同步之后,AP Flash中的第一分區(qū)101內(nèi)存儲(chǔ)的數(shù)據(jù)表示為“FIX_NV”,第二分區(qū)102內(nèi)存儲(chǔ)的數(shù)據(jù)表示為“PR0_NV”。
[0115]至此,第一次下載Modem固件時(shí)對(duì)于NV數(shù)據(jù)的備份已經(jīng)完成,由于下載Modem的NV數(shù)據(jù)后,AP只需將該NV數(shù)據(jù)直接寫(xiě)進(jìn)第三分區(qū),不需要進(jìn)行任何解析,由Modem開(kāi)機(jī)時(shí)自行進(jìn)行NV數(shù)據(jù)解析和備份,使AP與Modem之間的耦合性大大降低。
[0116]需要說(shuō)明的是,本實(shí)施例的一些相關(guān)細(xì)節(jié)也可參考實(shí)施例一中的相關(guān)說(shuō)明,此處不再贅述。
[0117]實(shí)施例四
[0118]在實(shí)施例三的基礎(chǔ)上,本實(shí)施例對(duì)Modem固件升級(jí)時(shí)NV數(shù)據(jù)的備份過(guò)程進(jìn)行說(shuō)明。
[0119]如圖7所示,本實(shí)施例提供的通信終端的非易失性數(shù)據(jù)的處理方法包括:
[0120]步驟S300,在AP上電后,若第一分區(qū)、第二分區(qū)和第四分區(qū)不為空,則將第一分區(qū)、第二分區(qū)、第三分區(qū)和第四分區(qū)的NV數(shù)據(jù)分別復(fù)制到Modem的第一存儲(chǔ)區(qū)域、第二存儲(chǔ)區(qū)域、第三存儲(chǔ)區(qū)域和第四存儲(chǔ)區(qū)域;
[0121]當(dāng)Modem進(jìn)行系統(tǒng)初始化時(shí),執(zhí)行步驟S301,判斷第一存儲(chǔ)區(qū)域的NV數(shù)據(jù)與第三存儲(chǔ)區(qū)域的NV數(shù)據(jù)的時(shí)間戳是否一致,是則表明Modem固件無(wú)需升級(jí),否則執(zhí)行步驟S302。
[0122]執(zhí)行步驟S302,判斷第一存儲(chǔ)區(qū)域的NV數(shù)據(jù)和第三存儲(chǔ)區(qū)域的NV數(shù)據(jù)中的所述參數(shù)數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)是否一致,是則執(zhí)行步驟S303,否則執(zhí)行步驟S304。
[0123]當(dāng)步驟S302的判斷結(jié)果為“是”,執(zhí)行步驟S303,從第一存儲(chǔ)區(qū)域內(nèi)的NV數(shù)據(jù)中解析出所述參數(shù)數(shù)據(jù),并與第三存儲(chǔ)區(qū)域內(nèi)除所述參數(shù)數(shù)據(jù)以外的其他數(shù)據(jù)進(jìn)行合成。
[0124]步驟S303之后,執(zhí)行步驟S305,以合成后的數(shù)據(jù)更新第一存儲(chǔ)區(qū)域的NV數(shù)據(jù)。
[0125]當(dāng)步驟S302的判斷結(jié)果為“否”,執(zhí)行步驟S304,直接以第三存儲(chǔ)區(qū)域的NV數(shù)據(jù)更新第一存儲(chǔ)區(qū)域的NV數(shù)據(jù)。
[0126]步驟S305或步驟S304執(zhí)行完畢后,執(zhí)行步驟S306,對(duì)更新后的第一存儲(chǔ)區(qū)域內(nèi)的NV數(shù)據(jù)的每一個(gè)數(shù)據(jù)項(xiàng)重新生成對(duì)應(yīng)的校驗(yàn)數(shù)據(jù)。
[0127]步驟S306之后,執(zhí)行步驟S307,以更新后的第一存儲(chǔ)區(qū)域內(nèi)的所有數(shù)據(jù)更新第二存儲(chǔ)區(qū)域;
[0128]當(dāng)Modem完成系統(tǒng)初始化后,執(zhí)彳丁步驟S308,將更新后的弟一存儲(chǔ)區(qū)域和弟_■存儲(chǔ)區(qū)域的NV數(shù)據(jù)分別同步到第一分區(qū)和第二分區(qū)。
[0129]上述非易失性數(shù)據(jù)的處理方法適用于所述通信終端在Modem固件升級(jí)時(shí)NV數(shù)據(jù)的備份過(guò)程,下面結(jié)合圖8和圖7對(duì)此作進(jìn)一步說(shuō)明。
[0130]需要說(shuō)明的是,由于在第一次下載Modem固件后,第三分區(qū)103中已存有NV數(shù)據(jù)“DL_NV”,當(dāng)需要對(duì)Modem固件進(jìn)行升級(jí)時(shí),仍然會(huì)將新下載的NV數(shù)據(jù)保存在第三分區(qū)103(替換此前存儲(chǔ)的NV數(shù)據(jù)),為了區(qū)別于實(shí)施例一中的“DL_NV”,如圖8所示,本實(shí)施例中將第三分區(qū)103中存儲(chǔ)的升級(jí)后的NV數(shù)據(jù)表示為“DL_NV (NEW)”;此外,在第一次下載Modem固件后,第一分區(qū)101存儲(chǔ)有NV數(shù)據(jù)“FIX_NV”,第二分區(qū)102存儲(chǔ)有NV數(shù)據(jù)“PRO_NV”,由于此時(shí)的“FIX_NV”和“PRO_NV”中均包括未經(jīng)校準(zhǔn)的射頻參數(shù),因此在通信終端的生產(chǎn)線上,還需要對(duì)射頻參數(shù)進(jìn)行校準(zhǔn),而通常需要對(duì)Modem固件進(jìn)行升級(jí)時(shí),第一分區(qū)101、第二分區(qū)102和第四分區(qū)104中存儲(chǔ)的NV數(shù)據(jù)中包括的均是校準(zhǔn)后的射頻參數(shù),為了以示區(qū)另O,仍然參閱圖8,本實(shí)施例中將第一分區(qū)101存儲(chǔ)的NV數(shù)據(jù)表示為“FIX_NV (Cali)”,將第二分區(qū)102存儲(chǔ)的NV數(shù)據(jù)表示為“PRO_NV(Cali)”,將第四分區(qū)104存儲(chǔ)的NV數(shù)據(jù)表示為“RFBK_NV (Cali)",至于對(duì)校準(zhǔn)后的射頻參數(shù)進(jìn)行備份的過(guò)程請(qǐng)參閱實(shí)施例一。
[0131]步驟S300中,當(dāng)AP上電后,若判斷出第一分區(qū)101、第二分區(qū)102和第四分區(qū)104不為空,則表明Modem固件不是第一次下載,此時(shí)需分別將第一分區(qū)101存儲(chǔ)的FIX_NV(Cali)、第二分區(qū)102存儲(chǔ)的PR0_NV(Cali)、第三分區(qū)103存儲(chǔ)的DL_NV(NEW)和第四分區(qū)104存儲(chǔ)的RFBK_NV(Cali)通過(guò)AP和Modem的物理通信接口如SD10、SPI等傳給Modem,放到Modem RAM的相關(guān)存儲(chǔ)區(qū)域,即第一存儲(chǔ)區(qū)域201、第二存儲(chǔ)區(qū)域202、第三存儲(chǔ)區(qū)域203和第四存儲(chǔ)區(qū)域204,參閱圖8,這四個(gè)存儲(chǔ)區(qū)域內(nèi)存儲(chǔ)的數(shù)據(jù)分別為FIX_NV (Cali)、PR0_NV (Cali)、DL_NV (NEW)和 RFBK_NV (Cali)。
[0132]需要說(shuō)明的是,將第四分區(qū)104存儲(chǔ)的RFBK_NV(Cali)傳給第四存儲(chǔ)區(qū)域204后,在Modem固件升級(jí)時(shí)NV數(shù)據(jù)的備份過(guò)程中,通常不會(huì)對(duì)第四存儲(chǔ)區(qū)域204進(jìn)行讀寫(xiě)操作,除非在Modem系統(tǒng)初始化時(shí)判斷出其他分區(qū)被破壞的情況,則需要以第四存儲(chǔ)區(qū)域204內(nèi)存儲(chǔ)的RFBK_NV (Cali)恢復(fù)被破壞的分區(qū),具體恢復(fù)方法請(qǐng)參考實(shí)施例二。
[0133]本實(shí)施例中,步驟S301中所述時(shí)間戳具體為NV數(shù)據(jù)的前4個(gè)字節(jié),在NV數(shù)據(jù)生成的時(shí)候由工具自動(dòng)添加,因此步驟S301判斷第一存儲(chǔ)區(qū)域201的NV數(shù)據(jù)與第三存儲(chǔ)區(qū)域203的NV數(shù)據(jù)的時(shí)間戳是否一致,只需要讀取各自NV數(shù)據(jù)的前4個(gè)字節(jié)進(jìn)行比較即可實(shí)現(xiàn)。
[0134]當(dāng)通過(guò)步驟S301判斷出第一存儲(chǔ)區(qū)域201的NV數(shù)據(jù)與第三存儲(chǔ)區(qū)域203的NV數(shù)據(jù)的時(shí)間戳不一致時(shí),則還需要進(jìn)一步通過(guò)步驟S302比較第一存儲(chǔ)區(qū)域201的NV數(shù)據(jù)和第三存儲(chǔ)區(qū)域203的NV數(shù)據(jù)中的所述參數(shù)數(shù)據(jù)(包含校準(zhǔn)后的射頻參數(shù))的數(shù)據(jù)結(jié)構(gòu)是否一致,如果兩者數(shù)據(jù)結(jié)構(gòu)不一致,則可以提示“參數(shù)數(shù)據(jù)丟失”,并通過(guò)執(zhí)行步驟S304以第三存儲(chǔ)區(qū)域203的NV數(shù)據(jù)更新第一存儲(chǔ)區(qū)域201的NV數(shù)據(jù),如果兩者數(shù)據(jù)結(jié)構(gòu)一致,則沒(méi)必要對(duì)第一存儲(chǔ)區(qū)域201內(nèi)的所有數(shù)據(jù)都進(jìn)行更新,所述參數(shù)數(shù)據(jù)無(wú)需更新,特別是其中包含的校準(zhǔn)后的射頻參數(shù),因此可以通過(guò)步驟S303從第一存儲(chǔ)區(qū)域201內(nèi)的NV數(shù)據(jù)中解析出所述參數(shù)數(shù)據(jù),并與第三存儲(chǔ)區(qū)域203內(nèi)除所述參數(shù)數(shù)據(jù)以外的其他數(shù)據(jù)進(jìn)行合成,然后通過(guò)執(zhí)行步驟S305以合成后的數(shù)據(jù)更新第一存儲(chǔ)區(qū)域201的NV數(shù)據(jù)。
[0135]圖8示出了 Modem通過(guò)執(zhí)行存儲(chǔ)區(qū)域200內(nèi)的Code Image,以所述合成后的數(shù)據(jù)更新第一存儲(chǔ)區(qū)域201的NV數(shù)據(jù)的過(guò)程,完成更新后,第一存儲(chǔ)區(qū)域201存儲(chǔ)的NV數(shù)據(jù)以“FIX_NV (Cali+N)”表示,而不再是“FIX_NV (Cali )”,表明已經(jīng)完成了對(duì)第一存儲(chǔ)區(qū)域201內(nèi)除參數(shù)數(shù)據(jù)以外的其他NV數(shù)據(jù)的更新。
[0136]當(dāng)完成對(duì)第一存儲(chǔ)區(qū)域201內(nèi)NV數(shù)據(jù)的更新后,通過(guò)步驟S306對(duì)更新后的第一存儲(chǔ)區(qū)域201內(nèi)的NV數(shù)據(jù)的每一個(gè)數(shù)據(jù)項(xiàng)重新生成對(duì)應(yīng)的校驗(yàn)數(shù)據(jù)。本實(shí)施例中,所述重新生成的校驗(yàn)數(shù)據(jù)具體同樣是CRC數(shù)據(jù),存放的位置仍然是第一存儲(chǔ)區(qū)域201的后IK字節(jié)處。
[0137]在第一存儲(chǔ)區(qū)域201內(nèi)NV數(shù)據(jù)更新完畢并重新生成校驗(yàn)數(shù)據(jù)后,便可以對(duì)第一存儲(chǔ)區(qū)域201的數(shù)據(jù)進(jìn)行備份,即執(zhí)行步驟S307,以更新后的第一存儲(chǔ)區(qū)域201內(nèi)的所有數(shù)據(jù)(包括后IK字節(jié)處的CRC數(shù)據(jù))更新第二存儲(chǔ)區(qū)域202。步驟S307的執(zhí)行也可以參閱圖8,Modem通過(guò)執(zhí)行存儲(chǔ)區(qū)域200內(nèi)的Code Image,以第一存儲(chǔ)區(qū)域201的數(shù)據(jù)更新第二存儲(chǔ)區(qū)域202的數(shù)據(jù),在完成更新后,對(duì)第二存儲(chǔ)區(qū)域202內(nèi)存儲(chǔ)數(shù)據(jù)的表示由“PR0_NV (Cali)”變更為 “PR0_NV (Cali+N)”。
[0138]步驟S308中,在Modem完成系統(tǒng)初始化后(此時(shí)通彳目終端處于待機(jī)狀態(tài)),會(huì)將更新后的第一存儲(chǔ)區(qū)域201和第二存儲(chǔ)區(qū)域202內(nèi)存儲(chǔ)的所有數(shù)據(jù)通過(guò)底層物理通信接口同步給AP,再由AP分別保存在AP Flash的第一分區(qū)101和第二分區(qū)102。如圖8所示,完成數(shù)據(jù)同步之后,AP Flash中的第一分區(qū)101內(nèi)存儲(chǔ)的數(shù)據(jù)表示為“FIX_NV (Cali+N)”,第二分區(qū)102內(nèi)存儲(chǔ)的數(shù)據(jù)表示為“PR0_NV (Cali+N)”。
[0139]至此,Modem固件升級(jí)時(shí)NV數(shù)據(jù)的備份已經(jīng)完成,與第一次下載Modem時(shí)NV數(shù)據(jù)的備份類(lèi)似,AP只需將固件升級(jí)相關(guān)的NV數(shù)據(jù)直接寫(xiě)進(jìn)第三分區(qū),不需要進(jìn)行任何解析,由Modem開(kāi)機(jī)時(shí)自行進(jìn)行NV數(shù)據(jù)升級(jí)和備份,使AP與Modem之間的耦合性大大降低。
[0140]需要說(shuō)明的是,本實(shí)施例的一些相關(guān)細(xì)節(jié)例如判斷某個(gè)分區(qū)或存儲(chǔ)區(qū)域是否為空、存儲(chǔ)區(qū)域100和存儲(chǔ)區(qū)域200以及存儲(chǔ)的“Code Image”等等,可參考實(shí)施例一或?qū)嵤├械南嚓P(guān)說(shuō)明,此處不再贅述。
[0141]綜上,本發(fā)明實(shí)施例提供的無(wú)NAND Modem的NV數(shù)據(jù)的處理方法,在AP端NAND或eMMC上存儲(chǔ)Modem的NV數(shù)據(jù),為了方便下載備份和錯(cuò)誤恢復(fù),用4個(gè)不同分區(qū)進(jìn)行存儲(chǔ)。開(kāi)機(jī)后AP通過(guò)底層物理通信接口將4個(gè)NV分區(qū)的數(shù)據(jù)傳給Modem,分別保存在SDRAM的不同地址區(qū)中。Modem開(kāi)機(jī)后會(huì)對(duì)這些NV分區(qū)數(shù)據(jù)進(jìn)行解析,從而達(dá)到備份參數(shù)數(shù)據(jù)和錯(cuò)誤恢復(fù)的目的,解決了無(wú)NAND Modem固件升級(jí)后備份校準(zhǔn)后的射頻參數(shù)的問(wèn)題,以及NV數(shù)據(jù)破壞后自動(dòng)恢復(fù)的問(wèn)題。
[0142]雖然本發(fā)明披露如上,但本發(fā)明并非限定于此。任何本領(lǐng)域技術(shù)人員,在不脫離本發(fā)明的精神和范圍內(nèi),均可作各種更動(dòng)與修改,因此本發(fā)明的保護(hù)范圍應(yīng)當(dāng)以權(quán)利要求所限定的范圍為準(zhǔn)。
【權(quán)利要求】
1.一種通信終端,包括調(diào)制解調(diào)處理單元和應(yīng)用處理單元,所述調(diào)制解調(diào)處理單元未設(shè)置非易失性存儲(chǔ)器,所述應(yīng)用處理單元設(shè)置的非易失性存儲(chǔ)器包括互為備份的第一分區(qū)和第二分區(qū),所述調(diào)制解調(diào)處理單元的非易失性數(shù)據(jù)存儲(chǔ)于所述第一分區(qū)和第二分區(qū),其特征在于,所述應(yīng)用處理單元的非易失性存儲(chǔ)器還包括:第四分區(qū),適于存儲(chǔ)所述調(diào)制解調(diào)處理單元的非易失性數(shù)據(jù)中與所述通信終端的硬件相關(guān)的參數(shù)數(shù)據(jù),所述參數(shù)數(shù)據(jù)包括校準(zhǔn)后的射頻參數(shù);所述第四分區(qū)在所述通信終端的正常工作中的寫(xiě)入操作受到限制。
2.一種如權(quán)利要求1所述通信終端的非易失性數(shù)據(jù)的處理方法,其特征在于,所述調(diào)制解調(diào)處理單元的易失性存儲(chǔ)器包括適于存儲(chǔ)所述第一分區(qū)的非易失性數(shù)據(jù)的第一存儲(chǔ)區(qū)域、適于存儲(chǔ)所述第二分區(qū)的非易失性數(shù)據(jù)的第二存儲(chǔ)區(qū)域以及適于存儲(chǔ)所述第四分區(qū)的非易失性數(shù)據(jù)的第四存儲(chǔ)區(qū)域;所述處理包括備份,所述處理方法包括: 在所述應(yīng)用處理單元上電后,若所述第一分區(qū)和第二分區(qū)不為空,則將所述第一分區(qū)和第二分區(qū)的非易失性數(shù)據(jù)分別復(fù)制到所述第一存儲(chǔ)區(qū)域和第二存儲(chǔ)區(qū)域; 在對(duì)射頻參數(shù)進(jìn)行校準(zhǔn)之后,由所述調(diào)制解調(diào)處理單元將校準(zhǔn)后的射頻參數(shù)寫(xiě)入所述第一存儲(chǔ)區(qū)域和第二存儲(chǔ)區(qū)域,并將所述第一存儲(chǔ)區(qū)域內(nèi)的所有數(shù)據(jù)復(fù)制到所述第四存儲(chǔ)區(qū)域; 所述調(diào)制解調(diào)處理單元將更新后第一存儲(chǔ)區(qū)域、第二存儲(chǔ)區(qū)域和第四存儲(chǔ)區(qū)域的非易失性數(shù)據(jù)分別同步到所述第一分區(qū)、第二分區(qū)和第四分區(qū)。
3.根據(jù)權(quán)利要求2所述的通信終端的非易失性數(shù)據(jù)的處理方法,其特征在于,還包括: 在所述調(diào)制解調(diào)處理單元將所述第四存儲(chǔ)區(qū)域的非易失性數(shù)據(jù)同步到所述第四分區(qū)后,所述應(yīng)用處理單元從所述第四分區(qū)讀取同步后的數(shù)據(jù)進(jìn)行校驗(yàn),并將校驗(yàn)后的結(jié)果與所述調(diào)制解調(diào)處理單元對(duì)所述第四存儲(chǔ)區(qū)域內(nèi)的數(shù)據(jù)進(jìn)行校驗(yàn)后的結(jié)果進(jìn)行比較; 若兩者校驗(yàn)結(jié)果不一致,則提示對(duì)所述校準(zhǔn)后的射頻參數(shù)的備份失敗。
4.根據(jù)權(quán)利要求2所述的通信終端的非易失性數(shù)據(jù)的處理方法,其特征在于,所述第一存儲(chǔ)區(qū)域和第二存儲(chǔ)區(qū)域的非易失性數(shù)據(jù)中的每一個(gè)數(shù)據(jù)項(xiàng)具有對(duì)應(yīng)的校驗(yàn)數(shù)據(jù);所述處理方法還包括:在將校準(zhǔn)后的射頻參數(shù)寫(xiě)入所述第一存儲(chǔ)區(qū)域和第二存儲(chǔ)區(qū)域后,將所述第一存儲(chǔ)區(qū)域內(nèi)的所有數(shù)據(jù)復(fù)制到所述第四存儲(chǔ)區(qū)域之前,更新所述校準(zhǔn)后的射頻參數(shù)對(duì)應(yīng)數(shù)據(jù)項(xiàng)的校驗(yàn)數(shù)據(jù)。
5.根據(jù)權(quán)利要求4所述的通信終端的非易失性數(shù)據(jù)的處理方法,其特征在于,所述將所述第一存儲(chǔ)區(qū)域內(nèi)的所有數(shù)據(jù)復(fù)制到所述第四存儲(chǔ)區(qū)域包括:將更新后的所述校驗(yàn)數(shù)據(jù)復(fù)制到所述第四存儲(chǔ)區(qū)域。
6.根據(jù)權(quán)利要求4所述的通信終端的非易失性數(shù)據(jù)的處理方法,其特征在于,所述處理還包括恢復(fù),所述處理方法還包括: 在所述調(diào)制解調(diào)處理單元進(jìn)行系統(tǒng)初始化時(shí),通過(guò)所述校驗(yàn)數(shù)據(jù)對(duì)所述第一分區(qū)和第二分區(qū)的非易失性數(shù)據(jù)進(jìn)行錯(cuò)誤校驗(yàn); 若非易失性數(shù)據(jù)中的任一數(shù)據(jù)項(xiàng)的校驗(yàn)數(shù)據(jù)發(fā)生錯(cuò)誤,則識(shí)別出該非易失性數(shù)據(jù)所在的分區(qū)被破壞; 以未被破壞的分區(qū)存儲(chǔ)的非易失性數(shù)據(jù)恢復(fù)被破壞分區(qū)的非易失性數(shù)據(jù)。
7.根據(jù)權(quán)利要求6所述的通信終端的非易失性數(shù)據(jù)的處理方法,其特征在于,所述以未被破壞的分區(qū)存儲(chǔ)的非易失性數(shù)據(jù)恢復(fù)被破壞分區(qū)的非易失性數(shù)據(jù)包括: 若所述被破壞分區(qū)為所述第一分區(qū),則以所述第二分區(qū)的非易失性數(shù)據(jù)恢復(fù)所述第一分區(qū)的非易失性數(shù)據(jù); 若所述被破壞分區(qū)為所述第二分區(qū),則以所述第一分區(qū)的非易失性數(shù)據(jù)恢復(fù)所述第二分區(qū)的非易失性數(shù)據(jù); 若所述被破壞分區(qū)為所述第一分區(qū)和第二分區(qū),則以所述第四分區(qū)的非易失性數(shù)據(jù)恢復(fù)所述第一分區(qū)和第二分區(qū)的非易失性數(shù)據(jù)。
8.根據(jù)權(quán)利要求2所述的通信終端的非易失性數(shù)據(jù)的處理方法,其特征在于,所述應(yīng)用處理單元的非易失性存儲(chǔ)器還包括第三分區(qū),適于存儲(chǔ)下載所述調(diào)制解調(diào)處理單元的固件后所獲得的相應(yīng)非易失性數(shù)據(jù),所述調(diào)制解調(diào)處理單元還包括適于存儲(chǔ)所述第三分區(qū)的非易失性數(shù)據(jù)的第三存儲(chǔ)區(qū)域;所述處理方法還包括: 在下載所述調(diào)制解調(diào)處理單元的固件后,將獲得的相應(yīng)非易失性數(shù)據(jù)存儲(chǔ)于所述第三分區(qū); 在所述應(yīng)用處理單元上電后,若所述第一分區(qū)、第二分區(qū)和第四分區(qū)為空,則將所述第三分區(qū)中的非易失性數(shù)據(jù)復(fù)制到所述調(diào)制解調(diào)處理單元的易失性存儲(chǔ)器的第三存儲(chǔ)區(qū)域; 當(dāng)所述調(diào)制解調(diào)處理單元進(jìn)行系統(tǒng)初始化時(shí),若所述第一存儲(chǔ)區(qū)域和第二存儲(chǔ)區(qū)域?yàn)榭?,則將所述第三存儲(chǔ)區(qū)域中的非易失性數(shù)據(jù)復(fù)制到所述第一存儲(chǔ)區(qū)域; 對(duì)復(fù)制到所述第一存儲(chǔ)區(qū)域的非易失性數(shù)據(jù)中的每一個(gè)數(shù)據(jù)項(xiàng)生成對(duì)應(yīng)的校驗(yàn)數(shù)據(jù),所述校驗(yàn)數(shù)據(jù)存于所述第一存儲(chǔ)區(qū)域內(nèi)的預(yù)定存儲(chǔ)位置; 將所述第一存儲(chǔ)區(qū)域內(nèi)的所有數(shù)據(jù)復(fù)制到所述第二存儲(chǔ)區(qū)域; 當(dāng)所述調(diào)制解調(diào)處理單元完成系統(tǒng)初始化后,將所述第一存儲(chǔ)區(qū)域和第二存儲(chǔ)區(qū)域內(nèi)的數(shù)據(jù)分別同步到所述第一分區(qū)和第二分區(qū)。
9.根據(jù)權(quán)利要求8所述的通信終端的非易失性數(shù)據(jù)的處理方法,其特征在于,還包括: 在所述應(yīng)用處理單元上電后,若所述第一分區(qū)、第二分區(qū)和第四分區(qū)不為空,則將所述第一分區(qū)、第二分區(qū)、第三分區(qū)和第四分區(qū)的非易失性數(shù)據(jù)分別復(fù)制到所述第一存儲(chǔ)區(qū)域、第二存儲(chǔ)區(qū)域、第三存儲(chǔ)區(qū)域和第四存儲(chǔ)區(qū)域; 當(dāng)所述調(diào)制解調(diào)處理單元進(jìn)行系統(tǒng)初始化時(shí),若所述第一存儲(chǔ)區(qū)域的非易失性數(shù)據(jù)與所述第三存儲(chǔ)區(qū)域的非易失性數(shù)據(jù)的時(shí)間戳不一致,則比較所述第一存儲(chǔ)區(qū)域的非易失性數(shù)據(jù)和第三存儲(chǔ)區(qū)域的非易失性數(shù)據(jù)中的所述參數(shù)數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)是否一致,是則從第一存儲(chǔ)區(qū)域內(nèi)的非易失性數(shù)據(jù)中解析出所述參數(shù)數(shù)據(jù),并與所述第三存儲(chǔ)區(qū)域內(nèi)除所述參數(shù)數(shù)據(jù)以外的其他數(shù)據(jù)進(jìn)行合成,以合成后的數(shù)據(jù)更新所述第一存儲(chǔ)區(qū)域的非易失性數(shù)據(jù),否則直接以所述第三存儲(chǔ)區(qū)域的非易失性數(shù)據(jù)更新所述第一存儲(chǔ)區(qū)域的非易失性數(shù)據(jù); 以更新后的第一存儲(chǔ)區(qū)域內(nèi)的所有數(shù)據(jù)更新所述第二存儲(chǔ)區(qū)域; 當(dāng)所述調(diào)制解調(diào)處理單元完成系統(tǒng)初始化后,將更新后的第一存儲(chǔ)區(qū)域和第二存儲(chǔ)區(qū)域的非易失性數(shù)據(jù)分別同步到所述第一分區(qū)和第二分區(qū)。
10.根據(jù)權(quán)利要求9所述的通信終端的非易失性數(shù)據(jù)的處理方法,其特征在于,還包括:在所述以更新后的第一存儲(chǔ)區(qū)域內(nèi)的所有數(shù)據(jù)更新所述第二存儲(chǔ)區(qū)域之前,對(duì)更新后的所述第一存儲(chǔ)區(qū)域內(nèi)的非易失性數(shù)據(jù)的每一個(gè)數(shù)據(jù)項(xiàng)重新生成對(duì)應(yīng)的校驗(yàn)數(shù)據(jù)。
【文檔編號(hào)】G06F11/10GK104427119SQ201310405251
【公開(kāi)日】2015年3月18日 申請(qǐng)日期:2013年9月6日 優(yōu)先權(quán)日:2013年9月6日
【發(fā)明者】周瑩莉, 張慧敏, 盛焱新 申請(qǐng)人:展訊通信(上海)有限公司