android 6.0 fota升級更新modem的方法

修改modem 源碼裏面的  

定義的NVRAM_EF_IMS_PROFILE_LID_VERNO在原有的基礎上加1,然後進行FOTA升級

上面的方法曾經讓不帶volTe的版本升級到帶VOLTE的版本。


需求:判斷不同的modem版本是否可以直接採用OTA升級,而不會對modem nvram造成影響,以下方法就是檢查兩個不同modem版本modem nvram是否可以採用OTA升級
    注意:使用該方法的前提是兩個版本RF custom參數一致,沒有做修改。如兩個版本DRDI,CA組合,Support band有變動,請使用全擦升級。
 
[SOLUTION]
 

1.所需腳本:nvram_lid_check.pl,該腳本位於Modem VersionLR11.W1539.MD.MP中的/mcu/pcore/tools/NVRAMStatistic目錄下;

2.運行腳本所需操作系統Linux

3.Linux上需安裝的軟件:ActivePerl軟件;

4.所需文件:~nvram_lid_information.log~nvram_lid_size.log文件,位於兩個modem版本code中,編譯生成的\build\...\nvram_auto_gen目錄下;

5.運行腳本的命令行格式:perl nvram_lid_check.pl [PreLogPath] [CurrLogPath] [OutputLog] [/s]

Example

假設現在想知道如果採用OTA升級從modem_v1升級到modem_v2modem nvram是否會出問題。

1.進入Linux操作系統(已安裝ActivePerl軟件),在適當位置新建文件夾check_lid,將腳本nvram_lid_check.pl複製進Linux服務器的該目錄,新建modem_v1modem_v2兩個文件夾,並將相應版本編譯生成的~nvram_lid_information.log~nvram_lid_size.log文件複製到對應的目錄中。

2.進入Linux命令行,cdcheck_lid目錄。

3.輸入運行腳本的命令行:perl nvram_lid_check.pl modem_v1 modem_v2 log.txt /s,輸入回車後會打出相應信息,如下圖所示。同時這些信息也會生成在log.txt文件中。

注意:

1.如果打出的信息中有error  assert,說明這不能採用OTA升級/Firmware upgrade升級方式從modem_v1升級到modem_v2

2.如果沒有error  assert但是有warning信息,該信息也不能直接忽略,如果貴司的同仁具有資深NVRAM經驗可自行判斷。否則請MTK同仁幫忙確認是否可以採用OTA升級/Firmware upgrade升級方式從modem_v1升級到modem_v2

3.如果沒有errorassertwarning,那麼可以採用OTA升級/Firmware upgrade升級方式從modem_v1升級到modem_v2 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章