NO IMAGE

1.modem定製過程

(1)編譯環境和工具

         一般來講modem原始碼是由MTK提供,拿到原始碼後,射頻工程師會修改2G和3G射頻引數,然後由驅動工程師將射頻引數合入,然後再ubuntu下通過GCC工具編譯modem,編譯完成後再將生成的modem在mk檔案中進行配置即可。

(2)Modem的編譯過程(MT6589以後的平臺的編譯,以A977
4.4 WCDMA配置為例)

         a.拿到MTK的modem原始碼,將射頻2G和3G的射頻引數檔案發給射頻工程師根據實際情況進行修改。

         射頻檔案位於modem原始碼的custom/modem目錄下,l1_rf是2G的射頻檔案目錄,ul1_rf是WCDMA
3G 射頻檔案目錄,有時候l1_rf目錄下會有多個目錄,具體本專案中2G配置的是哪一個要看make/HUAQIN82_TB_B2D_KK_HSPA.mak檔案中配置情況。

         例如A977
4.4  WCDMA專案中,在HUAQIN82_TB_B2D_KK_HSPA.mak檔案中可以搜尋到MT6166_2G_82_TB_CUSTOM(2G)和CUSTOM_MT6166_UMTS_FDD_TB(3G),即說明該專案中2G和3G分別用的就是MT6166_2G_82_TB_CUSTOM和CUSTOM_MT6166_UMTS_FDD_TB。將MT6166_2G_82_TB_CUSTOM目錄的l1d_custom_rf.h檔案和CUSTOM_MT6166_UMTS_FDD_TB目錄中的ul1d_custom_rf.h檔案按照射頻工程師給的引數進行修改。

         b.將射頻工程師修改的2G和3G射頻引數同步MTK給的原始碼中。

         通過bcompare將相應的射頻檔案同步到MTK原始碼裡。

         c.Ubuntu下編譯更新射頻引數的modem

         首先將GCC工具拷貝到MTK
modem原始碼的tools目錄中,然後開啟命令列進入到tools的上級目錄,然後執行如下編譯命令:

        ./make.sh “HUAQIN82_TB_B2D_KK_HSPA.mak
new(其中引號中的部分是make目錄一個檔案的名字)

         大概1分鐘左右就可以編譯完畢,編譯完成後會在tools的同級中新生成一個build目錄。新建一個資料夾a977_kk_hspa_0318(資料夾的命令方式參考某個具體專案的mediatek/custom/common/modem目錄的資料夾名稱),將build/HUAQIN82_TB_B2D_KK_HSPA/DEFAULT/bin目錄的HUAQIN82_TB_B2D_KK_HSPA.mak、HUAQIN82_TB_B2D_KK_HSPA_PCB01_MT6582_S00.A3300GV_V34.bin、HUAQIN82_TB_B2D_KK_HSPA_PCB01_MT6582_S00.elf三個檔案拷貝到a977_kk_hspa_0318目錄中,並將此三個檔案分別命名為modem_1_wg_n.mak、modem_1_wg_n.img、HUAQIN82_TB_B2D_KK_HSPA_PCB01_MT6582_S00_1_wg_n.elf。

   

         將build/HUAQIN82_TB_B2D_KK_HSPA/DEFAULT/tst/database目錄下的BPLGUInfoCustomAppSrcP_MT6582_S00_A3300GV_V34、catcher_filter.bin、DbgInfo_WR8.W1315.MD.WG.MP_HUAQIN82_TB_B2D_KK_HSPA_A3300GV_V34_2014_03_20_14_58三個檔案拷貝到a977_kk_hspa_0318目錄中,同時將名字分別改為BPLGUInfoCustomAppSrcP_MT6582_S00_A3300GV_V34_1_wg_n、catcher_filter_1_wg_n.bin、DbgInfo_WR8.W1315.MD.WG.MP_HUAQIN82_TB_B2D_KK_HSPA_A3300GV_V34_2014_03_20_14_58_1_wg_n。    

       備註:上述檔案的字尾名是根據專案的編譯配置表決定的,A977專案的編譯配置表為“ReleaseNote_for_MT6582_KK1.MP1_TB.xlsx”,其中規定WCDMA專案的modem檔案字尾為”_1_wg_n”,TD-SCDMA專案modem檔案字尾為“_1_tg_n”。

         d.在專案中配置新編譯的modem

         將剛才新建的資料夾a977_kk_hspa_0318拷貝到具體專案的mediatek/custom/common/modem目錄下,同時將ProjectConfig.mk檔案中的 CUSTOM_MODEM配置為a977_kk_hspa_0318。對整個專案重新new,編譯完成後下載版本驗證通話、上網功能,然後讓射頻工程師用機器做相關測試驗證,如果沒問題,modem配置便宣告完成。

2.編譯去掉SIM卡通話和簡訊功能的modem

     在modem原始碼的在make/custom_config/HUAQIN82_TB_B2D_KK_HSPA_EXT.mak及make/HUAQIN82_TB_B2D_KK_HSPA.mak中新增CUSTOM_OPTION
= __DISABLE_SMS__ __DISABLE_CSCALL__,然後按照第1點進行編譯即可。

       上述是去掉SIM卡通話和簡訊功能需要在modem端進行的配置,此外還需要在AP端進行如下修改:

   (1)mediatek\config\project_name\android.hardware.telephony.gsm.xml

         去掉android.hardware.telephony.gsm.xml檔案中的如下兩項:

       
       

   (2)mediatek\config\project_name\ProjectConfig.mk

         在ProjectConfig.mk檔案中新增如下配置:

         CUSTOM_MODEM = a977_kk_hspa_data_0616    # disable cs call and disable sms

         RESOURCE_OVERLAY_SUPPORT = generic navbar tablet generic_3GDATAONLY
         MTK_VT3G324M_SUPPORT=no
         GEMINI=no
         MTK_GEMINI_SMART_3G_SWITCH=0
         MTK_GEMINI_ENHANCEMENT=no
         MTK_GEMINI_3G_SWITCH=no
         MTK_SHARE_MODEM_CURRENT=1   
         MTK_TTY_SUPPORT = no
         MTK_TB_APP_CALL_FORCE_SPEAKER_ON=no
         MTK_FD_SUPPORT = no
         MTK_FD_FORCE_REL_SUPPORT = no
         MTK_TB_WIFI_3G_MODE = 3GDATA_ONLY

3.編譯只去掉SIM卡通話功能的modem

         在modem原始碼的在make/custom_config/HUAQIN82_TB_B2D_KK_HSPA_EXT.mak及make/HUAQIN82_TB_B2D_KK_HSPA.mak中新增CUSTOM_OPTION
=  __DISABLE_CSCALL__,然後按照第1點進行編譯即可。

         上述是隻去掉SIM卡通話功能需要在modem端進行的配置,此外還需要在AP端進行如下修改:

      (1)mediatek\config\project_name\android.hardware.telephony.gsm.xml

       去掉android.hardware.telephony.gsm.xml檔案中的如下兩項:

       
       

      (2)mediatek\config\project_name\ProjectConfig.mk

       在ProjectConfig.mk檔案中新增如下配置:

       CUSTOM_MODEM = a977_kk_hspa_data_sms_0714    # disable cs call 

       RESOURCE_OVERLAY_SUPPORT = generic navbar tablet generic_3GDATASMS
       MTK_VT3G324M_SUPPORT=no
       GEMINI=no
       MTK_GEMINI_SMART_3G_SWITCH=0
       MTK_GEMINI_ENHANCEMENT=no
       MTK_GEMINI_3G_SWITCH=no
       MTK_SHARE_MODEM_CURRENT=1    
       MTK_TTY_SUPPORT = no
       MTK_TB_APP_CALL_FORCE_SPEAKER_ON=no
       MTK_FD_SUPPORT = no
       MTK_FD_FORCE_REL_SUPPORT = no
       MTK_TB_WIFI_3G_MODE = 3GDATA_SMS

4.如何預設開啟簡訊中的小區廣播

         操作步驟:”Messages”
– Press the “Menu key” from the bottom of the phone ,From the options, choose “Settings”,Select ‘Cell broadcast’. 

         修改modem端程式碼,在nvram_cust_pack.c檔案中,COMMON_NVRAM_EF_SMSAL_COMMON_PARAM_DEFAULT的第8個byte就是小區廣播的開關。1表示開啟,0表示關閉。進入修改後,按照第1點進行編譯即可。

5.如何配置不支援SIM卡熱插拔

         A977專案(MT8382平臺)不支援SIM卡熱插拔,因此在modem端和AP均需要進行設定,去掉SIM插拔功能。

         modem端需要將make/custom_config/HUAQIN82_TB_B2D_KK_GPRS_EXT.make和make/custom_config/HUAQIN82_TB_B2D_KK_HSPA_EXT.mak檔案中的SIM_HOT_SWAP
= SIM_SLOT_1改為SIM_HOT_SWAP
= NONE,然後重新編譯、更新mdoem。

        AP端需要將ProjectConfig.mk檔案中將巨集MTK_SIM_HOT_SWAP置為no。