MTK 基础
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
MTK代码树简介
MTK代码树内包含大量文件夹和文件。不过和我们用到的不多,基本只有以下几 个文件夹。 make:用于配置编译的路径和文件。 Plutommi:mmi应用的源代码目录。 Build:编译产物目录 Modis/Modis_VC9:模拟器目录
几个比较重要的文件
Make/***.mak:整个项目的主make文件。 Make/Option.mak:整个项目的编译选项配置文件,主要是一些开关。
MTK编译
MTK编译分为两部分:手机BIN档文件编译和模拟器编译。
BIN档文件编译
目的:编译用于烧录到手机内部的二进制文件。 编译方法:在项目的根目录启动命令行程序,然后运行以下命令。 编译工具:09B及以前的版本用ADS,10A及以后的版本RVCT。 常用的编译命令 make xxx gprs new 用于修改了xxx.mak,option.mak等文件后的编译,会删除以前编译生成的所有文件, 然后重新生成。 make xxx gprs resgen 重新生成资源,用于修改菜单,字串,图片等资源后,不必 重新new的情况。 make xxx gprs r 编译整个工程,不过只编译最近修改过的文件,无修改的则不重 新编译。 make xxx gprs r mmi_app 编译工程内的某个模块,只编译模块中最近修改过的文 件,无修改的则不重新编译。
分布式编译
由于整个工程的编译时间比较长,一般单机编译需要2个小时左右,为了节省时 间,可以采用分布式编译。 分布式编译的软件:IncrediBuild 3.51。 目前我们支持分布式编译的编译器有VC6,VC2005和ADS,RVCT需要配置许可证, 暂时还不支持,所以用RVCT编译的时候,需要手动停止掉IncrediBuild的服务。
MTK下载BIN档
编译好的二进制文件如何才能在手机上运行了,我们首先需要把编译好的文件烧到 手机里面去才能运行。 烧写工具:FlashTools.exe
下载步骤 下载步骤
第一步:打开FlashTools.exe 第二步:选择Download Agent,一般为FlashTools所在的目录下的MTK_AllInOne_DA.bin 文件。 第三部:打开Scate文件,一般在项目的build/XXX下面,xxx为项目名称。 第四步:如果是一般的COM口下载,在option下先选择好下载的COM口,连接手机, 点击Download后按住开机键开始下载;如果是USB下载,在option选择选择USB Download后点击Download按钮,然后按住某个按键,最后连接手机。 第五步:下载完毕后,格式话手机,操作跟第四部一样,把Download按钮改为Format 就可以了。
模拟器编译
目的:用于编译可运行在PC上的手机模拟器。 编译工具:09B及以前的版本用VC6,10A及以后的版本VC2008。 编译方法: 首先需要在项目根目录运行make xxx gprs 来生成模拟的VC项目文件。然后打开 项目的VC工程文件,用VC进行编译。 项目文件的目录: 09B及以前的版本:Modis/Modis.dws 10A及以后的版本:Modis_VC9/Modis.sln
注意:USB下载时,需要安装MTK USB驱动,COM下载时,也需要安装COM通信设备 的驱动。
MTK Trace工具Catcher
用于分析和解决MTK死机问题的重要工具。一般配合build下的*.sym文件使用。 软件界面: 软件界面 使用方式:使用之前,手机必须数据工程模式的指令,打开手机的Trace端口。 使用方式 工程模式的指令可以在代码内部搜索SSC_ENGINEERING_MODE查找,找对其对 应的字符串输入手机即可。 输出信息:在编写代码的时候,使用kal_trace输出想要查看的信息,使用的方 输出信息 式类似printf函数。
MTK 基础培训
2011-10-13
MTK平台
MT6223 MT6225 MT6253 MT6252 MT6251 MT6235 MT6236
……
低中端
高端
不同的MTK平台之间的区别:CPU,内存,外设等硬件不Βιβλιοθήκη Baidu。
MTK版本
MTK的软件版本规则:分支 发布时间 分支+发布时间 分支
MTK分支版本(yyA|yyB)
… 08B
09A
09B
10A
11A
11B …
MTK发布时间(yyww)
… 08xx
0932
0952
1032
1108
1132 …
版本信息查看make/Verno_xxx.bld文件。文件内容示例
MTK版本
VERNO = MAUI.10A.W10.32.MP.V22 HW_VER = ABCDEF35B_10A_HW BUILD = BUILD_NO BRANCH = 10A 分支:10A 10A 发布时间:2010年32周 不同分支之间的改动比较大,同一个分支不同时间发 布的版本主要是修一些bug,变化不大。 易炬对平台的适配主要由两个宏控制。
一些基本概念
语音合成(TTS):把文本转换成语音(Text To Speech) 语音识别(ASR):把语音转换成文本(Automatic Speech Recognition)