本發(fā)明屬于電子技術領域,尤其涉及一種用于射頻協(xié)議參數更新的方法及電子設備。
背景技術:
在高通/mtk等平臺,都存在一個分區(qū),用于存儲一些非易失性的參數,這些參數通常稱作nv(nativevalue),存儲nv值的分區(qū)稱為nv分區(qū)。常有的nv值包含了射頻協(xié)議參數和射頻校準參數。
在設備的生產制造過程中,通常會在為設備刷入工廠版本時往nv分區(qū)寫入一組射頻協(xié)議參數,在綜測/校準完成后根據每部設備的實際狀態(tài)往nv分區(qū)寫入射頻校準參數。此時,設備存儲nv的分區(qū)就包含了一組射頻協(xié)議參數和射頻校準參數。在完成工廠測試之后,設備被刷入出貨軟件版本,但不會更新存儲nv的分區(qū),因此存儲nv的分區(qū)內容由工廠版本最終確定。產品出貨后,通常會進行軟件系統(tǒng)升級。如果已出貨的產品中存在射頻協(xié)議相關的問題,需要修改射頻協(xié)議參數,那么就需要更新存儲nv的分區(qū)。但是更新整個存儲nv的分區(qū)會導致一個嚴重的問題:在更新整個存儲nv的分區(qū)時,分區(qū)中的射頻校準參數也將被更新,而射頻校準參數是依賴于每部設備實際狀態(tài)的,即每部設備的射頻校準參數都很可能不同,分區(qū)的更新會使得設備的射頻校準參數丟失,并且射頻校準參數一旦丟失就難以找回。
技術實現要素:
本發(fā)明要解決的技術問題是為了克服現有技術中在更新射頻協(xié)議參數時會導致設備的射頻校準參數丟失的缺陷,提供一種既能更新射頻協(xié)議參數又不會造成射頻校準參數丟失的用于射頻協(xié)議參數更新的方法及電子設備。
本發(fā)明是通過下述技術方案來解決上述技術問題:
一種用于射頻協(xié)議參數更新的方法,所述方法包括:
在電子設備的emmc(一種內嵌式存儲器標準規(guī)格)存儲芯片劃分有第一分區(qū)、第二分區(qū)和第三分區(qū),所述第三分區(qū)用作存儲nv的分區(qū);
所述第一分區(qū)存儲有射頻協(xié)議參數;
所述第二分區(qū)存儲有射頻校準參數;
升級所述第一分區(qū),以更新所述第一分區(qū)內的射頻協(xié)議參數;
在所述電子設備開機過程中,讀取所述第一分區(qū)和所述第二分區(qū),將更新后的射頻協(xié)議參數與所述第二分區(qū)內的所述射頻校準參數整合,更新至所述第三分區(qū)。
較佳地,所述方法還包括:
在所述emmc存儲芯片還劃分有第四分區(qū),所述第四分區(qū)用于對所述第三分區(qū)備份;
在升級所述第一分區(qū)時,擦除所述第三分區(qū)和所述第四分區(qū)的值;
在所述電子設備開機過程中,判斷第三分區(qū)和第四分區(qū)是否均為空,若所述第三分區(qū)和所述第四分區(qū)均為空,則將更新后的射頻協(xié)議參數與所述第二分區(qū)內的所述射頻校準參數整合打包成第一數據包,放入所述第三分區(qū),并備份至所述第四分區(qū)。
較佳地,所述方法還包括:
通過fota(移動終端的空中下載軟件升級)或gota(數字集群通信系統(tǒng))升級所述第一分區(qū)。
較佳地,所述第一分區(qū)為fsg分區(qū)(高通平臺下的一種分區(qū)),所述第二分區(qū)為tunning分區(qū)(高通平臺下的一種分區(qū)),所述第三分區(qū)為modemst1分區(qū)(高通平臺下的一種分區(qū)),所述第四分區(qū)為modemst2分區(qū)(高通平臺下的一種分區(qū))。
一種電子設備,所述電子設備包括emmc存儲芯片,在所述emmc存儲芯片劃分有第一分區(qū)、第二分區(qū)和第三分區(qū),所述第一分區(qū)存儲有射頻協(xié)議參數,所述第二分區(qū)存儲有射頻校準參數,所述第三分區(qū)用作存儲nv的分區(qū);
所述電子設備還包括:
升級模塊,用于升級所述第一分區(qū),以更新所述第一分區(qū)內的射頻協(xié)議參數;
更新模塊,用于在所述電子設備開機過程中,讀取所述第一分區(qū)和所述第二分區(qū),將更新后的射頻協(xié)議值與所述第二分區(qū)內的所述射頻校準參數整合,更新至所述第三分區(qū)。
較佳地,所述emmc存儲芯片還劃分有第四分區(qū),所述第四分區(qū)用于對所述第三分區(qū)備份;
所述升級模塊還用于在升級所述第一分區(qū)時,擦除所述第三分區(qū)和所述第四分區(qū)的值;
所述更新模塊還用于在所述設備開機過程中,判斷第三分區(qū)和第四分區(qū)是否均為空,若所述第三分區(qū)和所述第四分區(qū)均為空,則將更新后的射頻協(xié)議值與所述第二分區(qū)內的所述射頻校準參數整合打包成第一數據包,放入所述第三分區(qū),并備份至所述第四分區(qū)。
較佳地,所述升級模塊還用于通過fota或gota升級所述第二分區(qū)。
較佳地,所述第一分區(qū)為fsg分區(qū),所述第二分區(qū)為tunning分區(qū),所述第三分區(qū)為modemst1分區(qū),所述第四分區(qū)為modemst2分區(qū)。
本發(fā)明的積極進步效果在于:本發(fā)明既能更新射頻協(xié)議參數又不會造成射頻校準參數丟失,避免出現nv更新失敗的情況。
附圖說明
圖1為本發(fā)明實施例1的用于射頻協(xié)議參數更新的方法中emmc存儲芯片的示意框圖。
圖2為本發(fā)明實施例1的用于射頻協(xié)議參數更新的方法的流程圖。
圖3為本發(fā)明實施例2的用于射頻協(xié)議參數更新的方法中emmc存儲芯片的示意框圖。
圖4為本發(fā)明實施例2的用于射頻協(xié)議參數更新的方法的流程圖。
圖5為本發(fā)明實施例3的電子設備的示意框圖。
具體實施方式
下面通過實施例的方式進一步說明本發(fā)明,但并不因此將本發(fā)明限制在所述的實施例范圍之中。
實施例1
一種用于射頻協(xié)議參數更新的方法,所述方法包括:
如圖1所示,在電子設備的emmc存儲芯片劃分有第一分區(qū)101、第二分區(qū)102和第三分區(qū)103,所述第三分區(qū)103用作存儲nv的分區(qū);
所述第一分區(qū)101存儲有射頻協(xié)議參數;
所述第二分區(qū)102存儲有射頻校準參數。
如圖2所示,所述方法還包括:
步驟201、升級所述第一分區(qū),以更新所述第一分區(qū)內的射頻協(xié)議參數;
步驟202、在所述電子設備開機過程中,讀取所述第一分區(qū)和所述第二分區(qū),將更新后的射頻協(xié)議參數與所述第二分區(qū)內的所述射頻校準參數整合,更新至所述第三分區(qū)。
本實施例的用于射頻協(xié)議參數更新的方法能夠確保電子設備即使已經出貨,也能夠更新射頻協(xié)議參數,并且不會造成射頻校準參數丟失,更新后的射頻協(xié)議參數和原本的射頻校準參數均存儲在第三分區(qū),方便調取。
實施例2
本實施例的用于射頻協(xié)議參數更新的方法是在實施例1的基礎上的進一步改進,具體在于,本實施例的用于射頻協(xié)議參數更新的方法還包括:
如圖3所示,在所述emmc存儲芯片在劃分有第一分區(qū)101、第二分區(qū)102和第三分區(qū)103的基礎上,還劃分有第四分區(qū)104,所述第四分區(qū)104用于對所述第三分區(qū)103備份。
如圖4所示,本實施例的方法還包括:
步驟401、升級所述第一分區(qū),以更新所述第一分區(qū)內的射頻協(xié)議參數,并且在升級所述第一分區(qū)時,擦除所述第三分區(qū)和所述第四分區(qū)的值。具體可以通過fota或gota升級所述第一分區(qū)。
步驟402、在所述電子設備開機過程中,判斷第三分區(qū)和第四分區(qū)是否均為空,若所述第三分區(qū)和所述第四分區(qū)均為空,則執(zhí)行步驟203,否則,結束流程。此步驟中,通過所述第三分區(qū)和所述第四分區(qū)是否均為空來判斷是否所述第一分區(qū)內的射頻協(xié)議參數已更新,若所述第三分區(qū)和所述第四分區(qū)均為空,則表明所述第一分區(qū)內的射頻協(xié)議參數已更新,若所述第三分區(qū)和所述第四分區(qū)不均為空,則表明所述第一分區(qū)內的射頻協(xié)議參數未更新。
步驟403、將更新后的射頻協(xié)議參數與所述第二分區(qū)內的所述射頻校準參數整合打包成第一數據包,放入所述第三分區(qū),并備份至所述第四分區(qū)。
下面以高通平臺為例,對本實施例的方法進一步說明:
所述第一分區(qū)101可以為fsg分區(qū),所述第二分區(qū)102可以為tunning分區(qū),所述第三分區(qū)103可以為modemst1分區(qū),所述第四分區(qū)104可以為modemst2分區(qū)。
在下載工廠版本時,存儲射頻協(xié)議參數到fsg分區(qū),不用下載modemst1和modemst2分區(qū)。
當工廠完成綜測/校準之后,測試pc向modem調試口下發(fā)一條diag命令完成射頻校準參數備份,電子設備接受到diag命令后,使用qmi(qcommessageinterface)接口,從modem讀取射頻校準參數,然后將讀取到的射頻校準參數打包成tar包,用dd命令存儲到tunning分區(qū)。
在電子設備出貨后,若發(fā)現射頻協(xié)議issue,通過fota/gota升級fsg分區(qū)以更新fsg分區(qū)內的射頻協(xié)議參數,并擦除modemst1分區(qū)和modemst2分區(qū)。
在所述電子設備開機過程中,加載modem時,首先判斷modemst1分區(qū)和modemst2分區(qū)是否均為空,若modemst1分區(qū)和modemst2分區(qū)均為空,則表明fsg分區(qū)內的射頻協(xié)議參數已更新,讀取tunning分區(qū)和fsg分區(qū),整合nv(包括fsg分區(qū)內的射頻協(xié)議參數和tunning分區(qū)內的射頻校準參數),打包成tar包,放入modemst1分區(qū),再備份至modemst2分區(qū)。
本實施例的方法可以完整地保存當工廠完成綜測/校準之后存儲的射頻校準參數以及在電子設備出貨后更新的射頻協(xié)議參數,并且通過所述第四分區(qū)的備份,進一步防止射頻協(xié)議參數和射頻校準參數丟失。
實施例3
如圖5所示,本實施例提供了一種電子設備,所述電子設備包括emmc存儲芯片501,在所述emmc存儲芯片501劃分有第一分區(qū)、第二分區(qū)和第三分區(qū),所述第一分區(qū)存儲有射頻協(xié)議參數,所述第二分區(qū)存儲有射頻校準參數,所述第三分區(qū)用作存儲nv的分區(qū);
所述電子設備還包括:
升級模塊502,用于升級所述第一分區(qū),以更新所述第一分區(qū)內的射頻協(xié)議參數;
更新模塊503,用于在所述電子設備開機過程中,讀取所述第一分區(qū)和所述第二分區(qū),將更新后的射頻協(xié)議值與所述第二分區(qū)內的所述射頻校準參數整合,更新至所述第三分區(qū)。
實施例4
本實施例的電子設備是在實施例3的基礎上的進一步改進,具體在于,本實施例的電子設備中,所述emmc存儲芯片還劃分有第四分區(qū),所述第四分區(qū)用于對所述第三分區(qū)備份;
所述升級模塊還用于在升級所述第一分區(qū)時,擦除所述第三分區(qū)和所述第四分區(qū)的值。所述升級模塊具體可以通過fota或gota升級所述第二分區(qū)。
所述更新模塊還用于在所述設備開機過程中,判斷第三分區(qū)和第四分區(qū)是否均為空,若所述第三分區(qū)和所述第四分區(qū)均為空,則將更新后的射頻協(xié)議值與所述第二分區(qū)內的所述射頻校準參數整合打包成第一數據包,放入所述第三分區(qū),并備份至所述第四分區(qū)。
其中,所述第一分區(qū)可以為fsg分區(qū),所述第二分區(qū)可以為tunning分區(qū),所述第三分區(qū)可以為modemst1分區(qū),所述第四分區(qū)可以為modemst2分區(qū)。
雖然以上描述了本發(fā)明的具體實施方式,但是本領域的技術人員應當理解,這僅是舉例說明,本發(fā)明的保護范圍是由所附權利要求書限定的。本領域的技術人員在不背離本發(fā)明的原理和實質的前提下,可以對這些實施方式做出多種變更或修改,但這些變更和修改均落入本發(fā)明的保護范圍。