找回密码
 注册
搜索
查看: 1149|回复: 0

[资料] MTK_MMI一年解的BUG大全——史上最详细资料

[复制链接]
发表于 2011-11-21 00:19:04 | 显示全部楼层 |阅读模式

朋友,你好,如果是从事MTK MMI工作,开始或者刚做不久是个比较吃力的坚持过程。这点能深刻体会,如果有解BUG的提示,最好不过。  现在将一年下来解的BUG总结下来,做成文档,其实52,53平台只是在资源添加有些区别,52是53成本压缩版而已。如果朋友分不够,可以加入MTK合作群:192022414 问我要文档就行,可以交流,也可以有项目合作。[/COLOR]

1.        要求翻开盖后不要自动锁屏  
修改CFG文件宏,注意:(0x01)不是时间
/*
  Description:键盘锁时间索引默认值
  Option: [__ON__, __OFF__, __AUTO__]
  Reference: n/a
*/
#define CFG_MMI_TYD_NVRAM_SETTING_AUTOKEYPADLOCK_TIME_VALUE         (0x01)—>(0x00)

2.上导航键改成QQ快键
   按键里面改(一是在按键表里面改,而是改CFG文件填上#define CFG_TYD_MMI_KEYPAD_QQ                                (__ON__))
3.添加JAVA
J2ME_SUPPORT = IJET   # NONE, IJET, JBLENDIA, JBED, MTK_DUMMYVM


4.客户提供的待机图片,附件提供,要求内外屏一样的图片,可以做到滑屏更换墙纸。
SUB_LCD_SIZE = 176X220        (MAKE看子屏)(替换了子屏图片,提交注意)
DSM_DESKWIDGET_OPEN                =        TRUE        #滑动桌面,即那个侧拉菜单(MAK文件)

/*
  Description: 待机界面滑动换墙纸
  Option: [__ON__, __OFF__, __AUTO__]
  Reference: n/a
*/
#define CFG_MMI_TYD_MOVE_TO_CHANGE_WALLPAPER_ON_IDLE                        (__ON__)

5.要求来电外屏可以显示姓名及号码。
GeneralDeviceInterface.c
(号码已经显示)

6.关闭翻盖接听功能,默认为任意键接听
(nvram_common_config.c)
//edit  按任意键接听
#elif defined(__TYD_PRO_Z9_ADS__)
                {0, 1, 0}, THEME_DEFAULT, {0},

7.屏亮灯时间改成15秒后灭
/*
  Description:自定义背光时间  
  Option: [__ON__, __OFF__, __AUTO__]
  Reference: n/a
*/
#define CFG_MMI_TYD_NVRAM_BYTE_BL_SETTING_HFTIME_VALUE     (15)       


8.开关机用三普开关机做(默认),添加MOTOROLA为隐藏,指令*#33#隐藏MT开关机附件提供。

P6_ZK4_GPRS.mak (make):TYD_SWITCH_POWER_TYPE        =        MOTO  (动画)

ifdef TYD_SWITCH_POWER_TYPE
        ifneq ($(strip $(TYD_SWITCH_POWER_TYPE)),NONE)
                CUSTOM_OPTION += __TYD_MMI_SWITCH_POWER_TYPE__
                CUSTOM_OPTION += __TYD_MMI_SWITCH_POWER_TYPE_$(strip $(TYD_SWITCH_POWER_TYPE))__
        endif
endif
#####TYD APP

COMPLIST += tyd_app

9.开关机铃声使用三普铃声,附件提供。
  resource_audio_Z9_ads
1)#define __TYD_CUSTOM_AUDIO_POWERON_MID__
#define __TYD_CUSTOM_AUDIO_POWEROFF_MID__
2)__align(2) static const unsigned char tyd_custom_poweron_mid[] = {


10接听提示震动取消,默认为关闭。
        //#if defined(__MMI_TYD_REMOVE_ALL_TONE__)
//__TYD_PRO_Z9_ADS__   用工程宏来控制,目标在这里
        #if defined(__TYD_PRO_Z9_ADS__)
                {0, 0, 0, 0}

__TYD_PRO_Z9_ADS__
解锁

编译FLASH在这里改,要知道FLASH版本号。。。
flash_K5_TY_W5.ini



中间这颗键:上下左右键定义:

#if (CFG_MMI_DEDICATED_KEY_SHORTCUTS == __AUTO__) || (CFG_MMI_DEDICATED_KEY_SHORTCUTS == __ON__)
#define TYD_SHORTCUT_UP                AUDIO_PLAYER_MAIN_MENUID
#define TYD_SHORTCUT_DOWN                ORGANIZER_ALARM_MENU
#define TYD_SHORTCUT_LEFT                MAIN_MENU_PROFILES_MENUID
#define TYD_SHORTCUT_RIGHT        MENU_TONE_SETUP
#endif

ICON键定义:
/*
  Description:  按顺序自定义LCM屏幕下方快捷方式
  Option: [__ON__, __OFF__, __AUTO__]
  Reference: n/a
*/
#define CFG_MMI_TYD_CUSTOMIZE_ICON_FUNC                        (__ON__)

#if (CFG_MMI_TYD_CUSTOMIZE_ICON_FUNC == __AUTO__) || (CFG_MMI_TYD_CUSTOMIZE_ICON_FUNC == __ON__)
#define MMI_TYD_NEW_ICON_FUNC_1 mmi_idle_entry_main_menu
#define MMI_TYD_NEW_ICON_FUNC_2 EntryScrMessagesMenuList
#define MMI_TYD_NEW_ICON_FUNC_3 mmi_phb_idle_enter_phb_list
#define MMI_TYD_NEW_ICON_FUNC_4 IdleScreenDigitHandler_ext
#define MMI_TYD_NEW_ICON_FUNC_5 mmi_audply_entry_main
#endif

/*
一般添加按键在RES_MAINMENU.C 和RES_SETTING.C

TYD_BACKLIGHT_MODE = TYD_PULSE_CTRL_BACKLIGHT_MODE #4路背光关闭,6路背光打开
#注释4路,打开6路 DSM

省RAM办法:
###背光方式




    Execution Region EXTSRAM (Base: 0x081697a0, Size: 0x00263170, Max: 0xffffffff, ABSOLUTE)
TYD_SP_OPEN = TYD001


E:9_ADS_111119-ADS-0702-SP6253_0936_SLIMcustomj2meIJET\_DEFAULT_BB

sysGen1.pl ()省RAM
                              #define GLOBAL_MEM_SIZE                ( 300*1024-GLOBAL_MEM_WUJU_TRUE)        /* */
                        #define GLOBAL_DEBUG_MEM_SIZE        ( 105*1024-GLOBAL_MEM_SXMOBI_TRU


PF38F3040M0Y3DF_W0
TY5701111183KC
K5N2833ATB_AQ12000
S71VS128RB0AHK0L0


   #define GLOBAL_MEM_SIZE                ( 300*1024-GLOBAL_MEM_WUJU_TRUE)        /* */

减RAM  SUCCESSULL ----sysGen1.pl(生成文件custom_config.c)300*1024- 原来310 改下面一个也可以:( 105*1024-GLOBAL_MEM_SXMOBI_TRUE)
        #ifdef __TYD_COMMON_CFG__
                            #if !defined(__MMI_TYD_FLASH_128X64__)
                                #define        GLOBAL_MEM_WUJU_TRUE  25*1024
                        #else
                                #define        GLOBAL_MEM_WUJU_TRUE  0
                            #endif
                           
                        #define        GLOBAL_MEM_SXMOBI_TRUE   25*1024
                   
                              #define GLOBAL_MEM_SIZE                ( 300*1024-GLOBAL_MEM_WUJU_TRUE)        /*  */
                        #define GLOBAL_DEBUG_MEM_SIZE        ( 105*1024-GLOBAL_MEM_SXMOBI_TRUE)       
                        
                #else
                        #define GLOBAL_MEM_SIZE         ( 340*1024)
                        #define GLOBAL_DEBUG_MEM_SIZE   ( 120*1024)
                #endif




定时关机:
例如希望在10点关机,在开始->运行中输入 at 22:00 Shutdown -s ,系统会提前30秒出现提示,然后自己把自己关掉。
倒计时关机:
如果你需要倒计时关机,可以在开始->运行中输入 Shutdown.exe -s -t 7200 ,其中“7200”替换成你希望的倒计时时间,单位为秒,比如希望20小时后关机,就应该是60*60*20=72000秒。
取消自动关机:
在开始->运行中输入 shutdown -a 。
这点东西就够我用了,如果你求知欲旺盛或者虐待电脑倾向严重,可以自己再去搜索一下更详尽的用法。自从用上FolderShare以后,我常需要在离开家的时候开着电脑,好把家里做的工作同步到公司,但是这样又不太放心,所以自动关机的功能对我非常有用。如果我没敲错的话,就在我键下这些汉字的时候,我家里的电脑,已经自顾自的关闭了。


关于shutdown.exe的使用参考
shutdown.exe -a         取消关机
  shutdown.exe -f         强行关闭应用程序。
  shutdown.exe -m 计算机名   控制远程计算机。
  shutdown.exe -i         显示图形用户界面,但必须是Shutdown的第一个参数。   
  shutdown.exe -l         注销当前用户。
  shutdown.exe -r         关机并重启。
  shutdown.exe -t时间       设置关机倒计时。
  shutdown.exe -c"消息内容"    输入关机对话框中的消息内容(不能超127个字符)。
  
  
  __TYD_PRO_Z9_ADS__


朋友,你好,如果是从事MTK MMI工作,开始或者刚做不久是个比较吃力的坚持过程。这点能深刻体会,如果有解BUG的提示,最好不过。  现在将一年下来解的BUG总结下来,做成文档,其实52,53平台只是在资源添加有些区别,52是53成本压缩版而已。如果朋友分不够,可以加入MTK合作群:192022414 问我要文档就行,可以交流,也可以有项目合作。[/COLOR]
【文件名】:111121@52RD_修改集成12.doc
【格 式】:doc
【大 小】:266K
【简 介】:
【目 录】:


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
高级模式
B Color Image Link Quote Code Smilies

本版积分规则

Archiver|手机版|小黑屋|52RD我爱研发网 ( 沪ICP备2022007804号-2 )

GMT+8, 2025-1-28 03:41 , Processed in 0.046641 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表