1、MTK 入门培训教程MTK 入门培训教程 1一、搭建 MTK 环境 .11、安装 ARM Developer Suite (ADS) version 1.2 12、安装 perl 解释器 .13、安装 VC6.024、下载线驱动: 25、下载软件 2二、安装 MTK 使用工具 .21、 代码编辑软件 22、 代码比较工具 23、reflist.txt 编辑软件 2三、软件使用方法 21、Flash_Tool .2四、MTK 工程初步上手 31、编译方法: 32、模拟器的使用: 33、如何在 MTK 上添加一个菜单和图片: .34,如何在 MTK 上创建一个新的 application4五、入门
2、可以参考的文档有以下: 5一、搭建 MTK 环境1、安装 ARM Developer Suite (ADS) version 1.2路径:mtk 环境工具konka_ads12ads12安装步骤:双击 setup.exe 进行安装,按照提示进行安装。安装结束后程序要求导入序列号,选择导入序列号文件,找到 mtk 环境工具konka_ads12ads12CRACK,导入LICENSE.DAT 即可完成安装。2、安装 perl 解释器路径:mtk 环境工具ActivePerl-5.6.1.626-MSWin32-x86-multi-thread.msi安装步骤:双击可执行文件按照提示完成安装。3、
3、安装 VC6.0路径:mtk 环境工具vc_setupvc6安装步骤:双击 setup.exe 安装提示安装即可。安装完后将 mfc patch 中的文件拷入system32 目录中。4、下载线驱动:路径:mtk 环境工具6219B_USB_Line_Driver 2.0.1.1 (Recommend)prolific安装步骤:将下载线插入 USB 口中,弹出驱动安装窗口,安装提示将目录定位在上面得路径中按照提示安装即可。5、下载软件路径:MTK 系列工具 20070703FlashTool_v2.9.1002安装步骤:无须安装,双击可执行文件 Flash_tool.exe 即可使用。二、安装
4、 MTK 使用工具以下工具可按个人喜好选择安装,非必须。1、 代码编辑软件:source insight 3.50。2、 代码比较工具:1) beyond compare2.43 2) Araxis.Merge.v6.5.2241.Professional3、reflist.txt 编辑软件 UltraEdit 32 13.10三、软件使用方法1、Flash_Tool1)打开后选单击 Download Agent 按钮,出现文件选择框,选择 Flash_Tool.exe 所在根目录下的 MTK_AllInOne_DA.bin。2)单击 Scatter-loading 按钮,出现文件选择框,选择
5、 MTK 工程的如MTK6219customsystemWLS6219_05B_BB 下的类似 scat05B.txt(不同工程文件名不同)文件即可。3)单击 name 、region address 、begin address 、 end address、 location 下的ROM 按钮。出现文件选择框选择 MTK6219buildWLS6219_05B 下的 BIN 文件。4)单击 Options-COM port,选择下载线所在的 com 口,如 com3 口。5)将手机 reset 一下,插入下载线,单击 Download 按钮,然后按手机的 power 键,等待几秒级可以下载。
6、四、MTK 工程初步上手MTK 软件 MMI 部分使用 C 语言进行编写,因此具有一定的 C 语言基础是必须的。1、编译方法:MTK 使用 ARM 编译器进行编译,在 CMD 中进入工程根目录输入命令 make custom=xxx_05B gprs new/update/remake/clean。几个关键字几个关键字解释如下: 1). xxx_05B,Project 名,对应 make 目录下的 xxx_05B _GPRS.mak 文件; 2) 最后一个关键字: a. new: 不管资源、代码是否有改变,全部重编; b. update: 扫描资源、代码的改变,有改变的重编,无改变的不编; c
7、. remake: 不扫描资源,只扫描代码的改变,有改变的重编,资源和无改变的代码不编; d. clean: 清除 build 目录下的所有内容,保留目录结构。编译成功后,在 build 目录下生成所有的.obj,编译信息 log 文件、下载.bin 文件等; 编译失败时,到 build 目录下查看相应的 log 文件,可看到出错信息。2、模拟器的使用:模拟器和 MTK 的真机环境 MMI 部分基本使用同一套代码,因此可以在模拟器上对MMI 部分进行调试,不必浪费时间每次修改后下载到手机上进行查看,编译成功后即可使用 MTK 的模拟器,模拟器的工程文件在目录双击 plutommimmi Pix
8、telMMI.dsp 即可启动 VC,然后出现两个模块 MMI 和 resource,分别将其编译后执行,出现模拟器窗口后将鼠标移到窗口上,单击回车即可启动。之后就可以像普通的 VC 程序一样下断点调试或者是预览你修改后的 MMI 界面。3、如何在 MTK 上添加一个菜单和图片:建议新手可以参考计算器这个工具对 MTK 的代码进行熟悉,文件 Calculator.c例子:在工具箱中添加一个菜单“电子地图”步骤 A)找到文件 Res_MainMenu.c (plutommicustomercustresourcepluto_mmires_mmi)记得必须是这个路径的,另外一个同名的文件是会被这个
9、文件覆盖的,然后找到这一行ADD_APPLICATION_MENUITEM(MAIN_MENU_ORGANIZER_MENUID,MAIN_MENU_SYSTEM_MENU_ID,5, (注意看控制的开关是否有效) 。将 5 改成 6,既多一个菜单。在下面添加 ORGANIZER_MAP_MENU。步骤 B)找到文件 GlobalMenuItems.h (plutommimmiinc)在 enum GLOBALMENUITEMSID 中添加一个 MenuID,如ORGANIZER_MAP_MENU。步骤 C)可新建一个文件 res_map.c 或者在 res_mainmenu.c 下添加ADD
10、_APPLICATION_MENUITEM(ORGANIZER_MAP_MENU,MAIN_MENU_ORGANIZER_MENUID,0,SHOW,MOVEABLEACROSSPARENT|SHORTCUTABLE,DISP_LIST,STR_MENU_MAP,IMG_MAP_IMAGE);其中 STR_MENU_MAP 为菜单显示的字符串,IMG_MAP_IMAGE 为菜单前面的图标步骤 D)将字符串和图片添加到 MTK 工程中去。在文件 res_map.c 中,或者在 res_mainmenu.c 中添加ADD_APPLICATION_STRING2(STR_MENU_MAP,“Imag
11、e Editor“,“Picture Editor“);/字符串ADD_APPLICATION_IMAGE2(IMG_MAP_IMAG,CUST_IMG_PATH“MainLCDImageEditorTH_IM_Pen1.PBM“,“Backgropund image for Picture Editor Screen“); /图片图片路径需要自己修改成图片所在的路径。然后将真实的图片放到plutommiCustomerImagesPLUTO176X220MainLCD 中去,将外面的 image.zip 删除后,重新压缩 MainLCD 成 image.zip。PLUTO176X220 表示
12、你用的屏幕是什么尺寸的,这里是 176X220 的。这里的 STR_MENU_MAP 和 IMG_MAP_IMAG 变量我们可以在相应的头文件中定义,如图片编辑器的文字、图片的资源文件变量定义在 PictureEditorDefs.h 中,这里我们可以临时将 STR_MENU_MAP 和 IMG_MAP_IMAG 也放在 PictureEditorDefs.h 中,仿照其枚举定义的方式将 STR_MENU_MAP 放在 STR_PE_HELP_DESCRIPTION 后面,将IMG_MAP_IMAG 放在 IMG_PE_IM_ARROW 后面。步骤 E) 将字符串显示支持各种语言。上面添加只是
13、显示了英文,如果需要显示其他语言的字体,如汉字,需要在plutommiCustomerCustResourcePLUTO_MMIref_list.txt 中新建一行对应STR_MENU_MAP 的内容。对应的内容有 Enum Value(STR_ID) | Module Name(所在模块名,如 GLOBAL,MainMenu) | Max String Length (字符串长度) | Description(描述) | English (要显示的英文字)| Tr_Chinese(要显示的繁体字) | Si_Chinese(简体字) | Thai(泰文) 。可以仿照其中的一行,将其添加进去,
14、如:STR_MENU_MAP GLOBAL 20 MAPSTR MAP 地图 地圖注意每个内容之间用 TAB 分隔开。然后 update 或者是 new 一次工程,因为这里修改添加了资源和资源文件。4,如何在 MTK 上创建一个新的 applicationMTK 具有良好的扩展性,我们可以在上面进行二次开发,新增一些应用程序。以电子地图为例,新建一个 EleMap.c 及头文件 EleMap.h 文件后,可放入plutommimmiOrganizer 中,源代码可以放入 ElemapSrc 文件夹中, 头文件可以放入EleMapInc 文件夹中。然后修改工程根目录下的 Make 文件夹 mak
15、eplutommi 中的plutommi.inc,这里是添加要编译的头文件目录的,plutommi.lis 是要编译的源代码文件,plutommi.pth 是源代码目录的文件夹。然后编译即可。入口程序可以参照其他应用程序来设计:例如可以使用:SetHiliteHandler(MENU_PICTURE_EDITOR, Highlight_MENU_PICTURE_EDITOR);这个是图片编辑器的 highlight 回调函数,即将光标移动到图片编辑器这个菜单后执行的函数。五、入门可以参考的文档有以下:MMI Platform Source Code Training.pdf、GDI Intro
16、duction.pdf、gdi_sample.c、MMI Resource & Customization Tool.pdfWriting Applications Using Pixtel MMI Platform.pdf、Guide to Pixtel Network Simulator.pdf、MTK_MakeBuild_Design_Customer_040930.pdf、How_to_install_USB_cable_driver.pdf、FlashTool v2.6 Application Note.pdf、MTK 入门导读.doc、MTK 软件说明.doc、免费的 mtk 开发资料.doc2007.08.17前进动力科技20070821 ver0.2