1、2009-08-05DAYO Mobile Confidential2022-12-31简单介绍MTK开发基本环境及工具简单介绍DAYO开发中涉及的基本环境及工具如何进行交叉编译如何编译模拟器如何加载手机软件如何抓取LOG信息如何使用META工具MTK代码目录结构简介DAYO Mobile Confidential2022-12-32DAYO Mobile Confidential2022-12-33ARM编译环境:ADS1.2.1(ARM Developer Suite 1.2.1)模拟器编译环境:Microsoft Visual C+6.0运行编译命令需要Perl语言支持,需要安装Acti
2、ve perl 5.8.6以上版本Microsoft Excel解压缩工具:WinZIP或WinRARDAYO Mobile Confidential2022-12-34单串口加载工具:Flash Tool及多串口加载工具:MultiPortDownload抓取LOG的工具:Catcher修改系统参数工具:META 5.5修改资源文件的工具:MCT6.0及MCT3.0(专题培训)CPU硬件资源配置工具:DrvTool(专题培训)IMEI及序列号写入工具:SN_StationDAYO Mobile Confidential2022-12-35DAYO Mobile Confidential202
3、2-12-36代码编辑工具:Source Insight及UltraEdit版本控制工具:SVN(客户端使用TortoiseSVN)分布式编译工具:Xoreax IncrediBuildBDF字库转换工具:TTF2BDF(需Cygwin环境)(专题培训)字库处理工具:BDF_Tool_V1.0.1.5.exe(专题培训)合并字符串翻译工具:RefMerge R20以上版本(专题培训)串口数据截取工具:Serial Monitor修改图片工具:Photoshop及ImageReady、画笔(专题培训)原理图查看工具:PADS2005仿真调试工具:Trace32(专题培训)正式版本发布工具:Rel
4、ease_Client_V1.2.1(专题培训)DAYO Mobile Confidential2022-12-37版权控制工具:PAK_Writer_V1.3.3及PAK_Reclaimer_V1.3.3解除话机锁工具:PhoneUnLockerQA认证工具:QA_Guarantee_Tool备份还原工具:Backup_Restore直接修改BIN中的铃声图片资源工具:ResModifier_Rev8BUG管理系统:BugzillaDAYO Mobile Confidential2022-12-38DAYO Mobile Confidential2022-12-39什么叫交叉编译如何开始交叉
5、编译:基础命令:perl make2.pl custom=DAYO23C_08B_PMWY gprs|gsm CMD常用CMD:new、remake、update、resgen、clean,如:perl make2.pl custom=DAYO23C_08B_PMWY gprs newperl make2.pl custom=DAYO25C_08B_PMWY gprs remakeperl make2.pl custom=DAYO23C_08B_PMWY gsm resgenperl make2.pl custom=DAYO23C_08A_PMWY gsm update我们通常会预置若干批处理
6、文件简化操作DAYO Mobile Confidential2022-12-310根据命令不同清除部分上次编译生成的文件(remake,update,clean,new)拷贝部分文件,常见文件包括(多数在“PCCP”目录下拷贝到“PCC”目录):MMI_features_XXXX.hRef_list.txtRes_xxxx.cThemecomponents.h和ThemeRes.cResource_xxxx.c生成硬件配置信息生成Flash参数生成NVRAM参数展开图片资源生成资源文件,包括字符串、图片数据、铃声数据编译各个模块,生成obj及lib文件最后链接生成bin文件DAYO Mobil
7、e Confidential2022-12-311DAYO Mobile Confidential2022-12-312先启动ARM编译:perl make2.pl custom=DAYO23C_08B_PMWY gprs|gsm new开始编译每个模块时可以终止ARM编译过程,然后执行下述命令生成模拟器相关文件:Perl make2.pl custom=DAYO23C_08B_PMWY gprs|gsm gen_modisPerl make2.pl custom=DAYO23C_08B_PMWY gprs|gsm codegen_modis打开 modismodis.dsw文件使用VC进行编
8、译(Rebuild all)或者使用命令行方式直接进行分布式编译:Buildconsole.modismodis.dsw/MAKE“Modis WIN32 Debug”/REBUILDDAYO Mobile Confidential2022-12-313启动VC打开Modis目录下的Modis.dsw工程按F5运行,显示如下画面DAYO Mobile Confidential2022-12-314激活手机界面窗口,按下回车键或者选择菜单:Boot-Power On,即可完成模拟器开机,如下图:DAYO Mobile Confidential2022-12-315DAYO Mobile Conf
9、idential2022-12-316启动Flash Tool工具,如下图所示:DAYO Mobile Confidential2022-12-317点击Download Agent按钮并选择对应的DA文件DAYO Mobile Confidential2022-12-318点击Scatter-loading按钮并选择对应的文件DAYO Mobile Confidential2022-12-319如不正确,可点击“ROM”选择正确的程序BIN文件DAYO Mobile Confidential2022-12-320DAYO Mobile Confidential2022-12-321多数情况不
10、需要格式化D系列产品不可选择在加载时自动格式化DAYO Mobile Confidential2022-12-322连接好加载线,点击Download按钮后,长按手机开机键DAYO Mobile Confidential2022-12-323加载完成后会显示“OK”界面DAYO Mobile Confidential2022-12-324连接好加载线,点击Format按钮后在弹出界面中选择格式化区域,然后按OK按钮,再长按手机开机键DAYO Mobile Confidential2022-12-325DAYO Mobile Confidential2022-12-326格式化完成后首次开机会比
11、较慢,因为系统在重建手机的文件系统DAYO Mobile Confidential2022-12-327Q:无法找到串口A:请检查数据线是否与计算机正确连接,可更换数据线或计算机后再试A:是否已安装了USB转串口的驱动程序(PL-2303 Driver Installer.exe)Q:开始加载后红条不跑A:检查数据线是否与计算机及手机都连接好A:检查按下手机开机键后电流是否上升且手机应不会点亮屏幕A:更换数据线或计算机再尝试A:检查手机CPU是否焊接良好Q:红条过程中出错A:直接重试A:更换数据线或计算机再尝试A:检查手机CPU是否焊接良好DAYO Mobile Confidential202
12、2-12-328Q:红条完成后,蓝条不跑,弹出错误信息A:检查是否所使用的FlashTool不支持手机所用的Flash型号,如是,则需要更换FlashTool版本A:检查手机MCP是否焊接良好Q:蓝条过程中出错A:直接重试A:更换数据线或计算机再尝试A:检查手机MCP是否焊接良好Q:加载完成后无法开机A:检查手机MCP型号与软件中的设置是否一致A:进行格式化,看是否可以开机A:检查手机MCP是否焊接良好A:检查所用FlashTool版本是否与软件相匹配A:也可能是手机软件本身配置有问题所致DAYO Mobile Confidential2022-12-329DAYO Mobile Confid
13、ential2022-12-330连接好数据线、手机、计算机后运行Catcher工具,显示如下界面首先选择database文件,此文件位于源码工程中.tstdatabase_classb目录下文件名最长的文件DAYO Mobile Confidential2022-12-331设置串口参数点击连接按钮,如想保留上次LOG信息,请取消“Clear when connect”DAYO Mobile Confidential2022-12-332因LOG信息很多,可通过设置过滤条件只获取指定模块的LOG信息DAYO Mobile Confidential2022-12-333以下模块因为会输出大量L
14、OG信息,干扰正常的LOG,因此除非特殊情况,一般均不要选择:MOD_DRV_HISRMOD_TSTMOD_TST_READERMOD_UART1_HISRMOD_UART2_HISRMOD_UART3_HISRLOG信息过多时会造成LOG信息的丢失,因此尽量减少不必要的模块来减少LOG信息的输出数量设置过滤条件可在手机启动前或手机运行中进行,有时手机进入休眠状态时是无法设置过滤条件的,此时可按任意键点亮屏幕后再设置一次设置过滤条件成功时会显示“TST saves filters to flash successfully!”,无此信息就说明没有设置成功手机必须将LOG口设置到尾插上的串口DA
15、YO Mobile Confidential2022-12-334打开手机,连接Catcher成功后会显示如下界面,点击断开按钮可以断开与手机的连接DAYO Mobile Confidential2022-12-335常见错误界面如图所示:一般来说此问题是因为使用了与手机软件不匹配的数据库版本,但多数情况下也不影响正常使用DAYO Mobile Confidential2022-12-336选择“File-Save Log As”菜单可将当前LOG信息保存到文件,使用“File-Open”菜单可打开以前保存的LOG信息文件DAYO Mobile Confidential2022-12-337D
16、AYO Mobile Confidential2022-12-338连接好数据线、手机、计算机,手机应处于关机状态,启动META工具显示如下界面选择正确串口后,点击“Reconnect”按钮打开手机电源,正常情况下手机应停留在开机LOGO界面,如果已经开始播放开机动画及声音则说明META连接失败,需要关闭手机重新尝试DAYO Mobile Confidential2022-12-339META工具可以调整很多手机内置的参数,如:调整音频参数调整射频参数调整FM参数文件系统编辑写入IMEI码调整NVRAM数据软件上常用的功能为调整NVRAM数据,偶尔需要进行文件系统编辑的操作DAYO Mobil
17、e Confidential2022-12-340META连接成功后选择“NVRAM Editor”,系统会弹出如右图窗口:点击“Read from NVRAM”后系统会弹出对话框要求选择数据库(database)文件,此文件与Catcher使用的数据库文件相同,如右图所示:DAYO Mobile Confidential2022-12-341打开数据库后,显示如右图:选中要读取的条目后,再点击“read from NVRAM”,显示如右图所示:DAYO Mobile Confidential2022-12-342点击要修改的NV数值可进行修改,修改后的内容变为红色,如右图:修改后点击“Sav
18、e to NVRAM”可将修改内容保存到手机,修改过的内容会变回黑色然后关闭此窗口,点击“disconnect”按钮,手机会自动关机,META显示右图界面:DAYO Mobile Confidential2022-12-343在META中选择FAT Editor后会显示如下界面,可对手机中文件系统进行相关操作,如右图所示:DAYO Mobile Confidential2022-12-344DAYO Mobile Confidential2022-12-345摄像头、LCD驱动、CPU管脚配置信息、NV数据、默认射频数据、音频参数基本都在 custom目录下Build目录是编译的临时文件及最终BIN文件的存放地点Modis目录为模拟器使用的目录Plutommi目录下多为应用层软件Vendor目录下多为第三方软件Tstdatabase_classb目录下为数据库文件,catcher和meta所用的数据库都是在编译过程中生成的DAYO Mobile Confidential2022-12-346Thank You!DAYO Mobile Confidential2022-12-347