MTK 平台基础培训(共15张)_第1页
MTK 平台基础培训(共15张)_第2页
MTK 平台基础培训(共15张)_第3页
MTK 平台基础培训(共15张)_第4页
MTK 平台基础培训(共15张)_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 MTK 平台基础培训芯片介绍平台软件版本手机软件系统的构建过程平台手机主要有哪些Feature代码的调试技巧手机常用的工程命令下载及TRACE工具介绍回调机制MTK芯片介绍BBCAMERAEDGEWCDMACPUBOOTUSBAUDIOVIDO REC6223C 10WNNARM7(52M)NORNAMR,DAF, AACAVI6223D NNNARM7(52M)NORNAMR,DAF, AACN622530WNNARM7(104M)NORYMP3, AMR,DAF, AACAVI6235200WYNARM9(208M)NAND YMP3, AMR,DAF, AACAVI,MP4625320

2、0WNNARM7(104M)NORYMP3,DAF, AAC, WAV,AMRAVI,MP46268500WYYARM9(256M)NAND YMP3,DAF, AAC, WAV,AMRAVI,H.264,MP4MTK平台软件版本因为MTK平台是一套完整的手机方案,所以除了芯片外,还提供软件,而且软件版本,他们也会定期进行升级,现在每年会发布两次差异比较大的版本,命名为XXA ,XXB, XX指的是哪年,例如08年的08A,08B.然后期间还会发布一些差异小的升级版本例如:08AW0840MP_TIANYU25_08A_PMWY_V1_F1_MMI.rar08AW0840MP_TIANYU25

3、_08A_PMWY_V1_F2_MMI.rar08AW0840MP_TIANYU25_08A_PMWY_V1_F3_MMI.rarMTK发布的软件版本存放在服务器3/MTK Release Versions目录下。W0840 含义:08年第40周F1 F2 : 修改过makefile,改动相对大些。P1 P2 : 没修改过makefile,只是作为一个patch,改动相对小。MTK平台软件版本例如:目前的版本是 08AW0840MP_TIANYU25_08A_PMWY_V1_F1_MMI.rar如果下次升级的版本修改过makefile,则版本为08AW0840MP_TIANYU25_08A_P

4、MWY_V1_F2_MMI.rar如果下次升级没修改过makefile,则版本为08AW0840MP_TIANYU25_08A_PMWY_V1_F1_P1_MMI.rarMTK手机软件系统的构建过程 MTK的PC模拟版使用VC的编译器和链接器生成,ARM版使用ADS1.2的编译器和链接器生成,10A将使用RVCT3.1编译器。MTK的软件系统使用了windows下的UNIX 模拟环境MSYS,GNU开发工具链(MinGW)来进行工程的管理、配置和构建,另外还使用了perl脚本来解析用户输入的命令行参数。 MTK手机软件系统的构建使用了GNU的make,使得整个工程的构建可以自动进行,且可以灵活

5、控制。整个构建过程由Make.bat、make2.pl、MoDIS.dsw、Gsm2.mak、Option.mak、_.mak等文件控制。Gsm2.mak是构建ARM版的核心Makefile文件,整个构建过程由其控制,其他是一些启动、选项配置、子过程的文件。在MTK手机软件系统的根目录下有一个批处理文件Make.bat,这个批处理文件启动了整个工程的构建过程。在windows的命令行下,在该系统的根目录下输入命令make和相应的参数即可开始工程的构建,该批处理文件的使用方法如下所示。MTK手机软件系统的构建过程Usage: make “customer”|“mt62xx” “project”

6、“action” “modules”Example:TBG2608_09B_Make.bat TBG260813_7141 GPRS new如果用EA加速编译 ea_mtk TBG2608_09B_Make.bat TBG260813_7141 GPRS new其中较常用的action有new、update、remake、gen_modis, codegen_modis这几个。 new是全新开始构建整个工程的ARM版,包括图片、声音、字符串等资源都要重做,依赖的其他动作最多,是最彻底也是耗时最长的一个动作。MTK手机软件系统的构建过程update是重新更新整个工程的ARM版,该动作会扫描工程中

7、文件和库的依赖关系,若依赖关系有变化会建立新的依赖关系,随后根据新的依赖关系重新编译链接有改动的部分,一般在增加或删除一些驱动或应用的情况下需要用update。 remake是重新编译整个工程的ARM版,该动作只是简单的重新编译链接有改动的部分,不检查依赖关系,是耗时最短的一个动作,也是最常用的动作。大家在开发过程中尽量使用remake,尽量少使用new。EA 加速软件,build ARM软件尽量使用EA.Incredibuild 联机编译软件,build PC Simulator 的时候使用。MTK平台手机主要有哪些Feature通话中心:通话记录,IP拨号设置,通话设置电话簿:导入导出,添

8、加到黑名单,白名单设置:日期与时间,显示设置,手机设置,情景模式,网络设置个人助理:日历,备忘录,闹钟,定时开关机,分时静音信息:短信,彩信,小区广播网络浏览器天语乐园:QQ ,百度搜索等第三方应用影音空间:照相机,摄像机,相册,视频播放器,音乐播放器,录音,FM.安全中心:手机锁,防盗追踪,来电卫士,短信卫士,自救功能,隐私保护,私密信息文件管理器(我的文档)娱乐天地:java,游戏,电子书工具箱:蓝牙,计算器,秒表,单位换算,健康管理,号码地区查询MTK代码的调试技巧和常用的工程命令EntryNewScreen(),mmi_frm_group_enter()这两个是进入每个界面一般都会执行

9、的函数。exec_key_handler()这个是按键后会执行的函数。只要在这三个函数设置断点,基本就可以跟踪调试。手机常用的工程命令:*#8375# 查看手机的软件版本*#3641#进入工程模式下载工具FlashToolOptions下Com port选择下载线的端口USB Download1) PC 需要安装USB驱动2) 芯片支持USB功能: 6225 以上3)MTK Base Code中 make选项 USB_DOWNLOAD 不为 NONE4) Flash tool中options下选择usb download 5)长按 Download Key:MTK 默认键: CameraTIANYU 09B : Send Key 6)下载完成时间: 大概1MinuteTrace工具catcher(1)Set database path 选择路径:tstdatabase_classb(2)点击该图标进入logging mode (3)点击进入端口设置(4)点击进入connect状态(5)点击进入filter设置点击,清除 logA 模块回调机制主要用于异步处理 Message callbackfunc()(param callba

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论