MTK新项目常用配置修改

来源:互联网 发布:js模块化开发 cmd 编辑:程序博客网 时间:2024/06/05 10:57
 1 开不开手机内存

在custom_memorydevice.h中的这个宏NOR_BOOTING_NOR_FS_FIRST_DRIVE_SECTORS表示手机内存的大小,例如2048就表示1M,如果为零就表示关闭手机内存。同时,要将APP_STORAGE_IN_SYS_DRV改为FALSE. 如果开的手机内存过大,编译不过,可以考虑修改 MemoryDeviceList_Since10AW1108.xls表中对应芯片的FALSH大小配置。

2 IMEI号的修改

通常我们有几张SIM卡,就有几个IMEI号,imei号总共15位,它是采用BCD编码的,也就是最后一位不能是F。可以通过修改数组NVRAM_EF_IMEI_IMEISV_DEFAULT[].记住IMEI号不能是一样的。

3 自动测试项的调整

主要涉及 NVRAM_EF_AUTOTEST_DEFAULT[],数组项里面的数字就对应着枚举FM_AUTO_TEST_ENUM里面的值。数组Tests[]里面是所有的自动测试项。具体的参照文件FactoryModeDef.h ,FactoryModeSrc.c 。

按键测试可修改数组g_fm_keypad_order_table[].

4 工程模式修改

可重点参照文件EngineerModeMain.c。有时候我们的有些工程模式可能有些项目没有打开,这时候我们可以在mmi_features_switch.h中把相关项目打开,比如CFG_MMI_SLIM_ENGINEER_MODE,这是打开音频参数工程模式修改。

5 版本号的修改

参数gsm2.mak中的genverno标志,还有version_struct结构体。

6 手机SSC命令

都在数组mmi_ssc_phone_table[ ] 中。

7添加新的全键盘按键

在枚举mmi_keypads_enum中添加MMI_KEY

在枚举mmi_imc_key_custom_value中添加IMC_KEY

在枚举mmi_imc_symbol_key_enum中添加IMC_SYMBOL_KEY

在g_key_code_map[]数组中添加device_key和mmi_key的映射。

在qwerty_lang_res.c中的数组const S16 g_qwerty_opposite_key_table[][2]和const mmi_imm_qwerty_key_struct g_qwerty_lang_table_common_keys[]中添加全键盘多国语言按键定义

 还要修改数组mmi_imc_key_custom_mapping[ ]和数组mmi_imc_key_qwerty_common_key_down_handler[ ].

8 每个模块内存分配的修改

med_global.h的修改