MTK Dev Guide
samuel.song.bc@gmail.com
1
添加新的模块............................................................................................................ 4 1.1 1.2 2
添加新模块 ................................................................................................. 4 添加到系统编译中....................................................................................... 4
1.3 总Makefile.................................................................................................. 4 添加资源................................................................................................................... 6 2.1 2.2 2.3 2.4 2.5 2.6 3 4
定义ID范围 ............................................................................................... 6 添加应用程序.............................................................................................. 7 添加菜单..................................................................................................... 8 Add new string ............................................................................................. 8 图片资源..................................................................................................... 8 编译资源..................................................................................................... 9
NVRAM.................................................................................................................. 10 Message organize in nvram ........................................................................................ 12 4.1 添加nvram项 ........................................................................................... 12 4.2 4.3
Data structure: ............................................................................................ 12 Function .................................................................................................... 12
5
4.4 note........................................................................................................... 13 screen管理 .............................................................................................................. 16 5.1 5.2 5.3
U8 GoBackToHistory(U16 scrnid) ................................................................ 16 void GoBacknHistory(U16 n) ....................................................................... 17 historyData[50] 是个栈,最大可以有50个history ...................................... 17
6 7 8 9 10 11 12 13 14 15 16 17 18 19
多国语言支持.......................................................................................................... 17 键盘处理................................................................................................................. 18 YUV-RGB ............................................................................................................... 19 触摸屏的支持.......................................................................................................... 21
Status Bar ......................................................................................................... 23 网络................................................................................................................. 23 SMS................................................................................................................. 25 TASK ............................................................................................................... 27 Camera............................................................................................................. 28 IMSI ................................................................................................................ 29 IMEI ................................................................................................................ 29 APN................................................................................................................. 29 GPRS ............................................................................................................... 30 阿拉伯文和波斯文............................................................................................ 38
1
20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48
电话号码长度: ............................................................................................... 46 Set Font ............................................................................................................ 46 把emoticons加到vkey中 ................................................................................. 47 star键的处理.................................................................................................... 48 常用短语.......................................................................................................... 48 表情符 ............................................................................................................. 48 切换输入法 ...................................................................................................... 49 EMS ................................................................................................................ 49 小区ID ............................................................................................................ 51 好算法:.......................................................................................................... 52 Popup............................................................................................................... 52 virtual keyboard................................................................................................. 52 SetDelScrnIDCallbackHandler ............................................................................ 53 闹钟................................................................................................................. 53 Key .................................................................................................................. 53 添加中文输入法 ............................................................................................... 53 ShowCategory28Screen ...................................................................................... 54 小菜单 ............................................................................................................. 54 播放声音.......................................................................................................... 55 录制声音.......................................................................................................... 57 WAP ................................................................................................................ 57 打电话 ............................................................................................................. 58 Layer ............................................................................................................... 58 Mtk的perl脚本 ............................................................................................... 59 图片的文件接口 ............................................................................................... 59 背光灯 ............................................................................................................. 60 宏定义文件 ...................................................................................................... 60 所有的宏定义开关............................................................................................ 60 接口函数.......................................................................................................... 60 48.1 音乐播放器 ............................................................................................... 60 48.2 48.3 48.4 48.5 48.6 48.7 48.8 48.9 48.10 48.11 48.12
内核级的timer .......................................................................................... 61 开机logo,问候语..................................................................................... 61 时间日期设置............................................................................................ 61 工程模式................................................................................................... 61 关机.......................................................................................................... 61 USB config ................................................................................................ 62 隐藏status,进入全屏 ............................................................................... 62 输入ems时的选项 .................................................................................... 62 输入符号................................................................................................... 62 电话簿 ...................................................................................................... 62 回到idle ................................................................................................... 62
48.13 取当前系统时间 ........................................................................................ 62 49 Arm工具 ......................................................................................................... 64
49.1
Armar –t .................................................................................................... 64
2
49.2 49.3
编译.......................................................................................................... 64 链接.......................................................................................................... 64
49.4 elf->bin ..................................................................................................... 64 50 分布式编译 ...................................................................................................... 65 51 编译依赖关系................................................................................................... 66 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72
模拟器 ............................................................................................................. 66 获取手机号码................................................................................................... 67 C++的支持 ....................................................................................................... 67 九宫格 ............................................................................................................. 67 Power键处理 ................................................................................................... 68 优化................................................................................................................. 68 High light ......................................................................................................... 68 ShowCategory353Screen .................................................................................... 68 错误................................................................................................................. 69 内存布局.......................................................................................................... 69 拦截来电话 ...................................................................................................... 69 66category画图 ................................................................................................ 70 系统错误.......................................................................................................... 70 检查MTK开发环境配置 .................................................................................. 71 GUI ................................................................................................................. 71 MCP工程 ........................................................................................................ 71 屏幕大小.......................................................................................................... 72 windows类型重复定义 ..................................................................................... 72 08A编译.......................................................................................................... 72 PNG解码......................................................................................................... 72 trace ................................................................................................................. 73
3
1 添加新的模块
1.1
添加新模块
添加一个新的编译单元,需要按照MTK的Makefle系统的规则填写Makefile,然后把模块添加到系统中即可。
编译单元的编写参考make文件夹下面的各个单元:
pdk_demo.inc:引用路径,相当于-I编译选项 pdk_demo.def:宏定义,相当于-D
pdk_demo.lis:源文件列表(最好加全路径,这样模拟器可以找到) pdk_demo.pth:源文件的路径
1.2 添加到系统编译中
Option.mak文件
添加:
CUS_REL_SRC_COMP += pdk_demo
外部库:
COMPOBJS += ..\\..\\xxx.lib,可以使用相对路径,该路径是相对于MTK系统根目录的
1.3 总Makefile
LC6225_GEMINI_GPRS.mak
一般在这里添加总开关
PDK_DEMO = TRUE #TRUE/FALSE
4
然后在Option.mak中使用该选项
ifdef PDK_DEMO
ifeq ($(strip $( PDK_DEMO)),TRUE)
COM_DEFS += __MIIPTV_MMI_SUPPORT__:全局的宏定义 #COMPOBJS += ..\\lib\\mgp_common.a CUS_REL_SRC_COMP += pdk_demo endif endif
5