mtk手机开发教程

上传人:第*** 文档编号:32691005 上传时间:2018-02-12 格式:DOC 页数:37 大小:705.50KB
返回 下载 相关 举报
mtk手机开发教程_第1页
第1页 / 共37页
mtk手机开发教程_第2页
第2页 / 共37页
mtk手机开发教程_第3页
第3页 / 共37页
mtk手机开发教程_第4页
第4页 / 共37页
mtk手机开发教程_第5页
第5页 / 共37页
点击查看更多>>
资源描述

《mtk手机开发教程》由会员分享,可在线阅读,更多相关《mtk手机开发教程(37页珍藏版)》请在金锄头文库上搜索。

1、一、 开发环境设立1、开发主机要求及所需工具:操作系统:Windows 2000, WinXP. 推荐Windows 2000 with SP2 or later.编 译 器:ADS (Arm Developer Suite) v1.2 Build 842Perl解析:ActivePerl, 推荐使用ActivePerl 5.6.1版本仿真工具:MTK PC Simulator跟踪工具:Catcher_L1 v3.10.01,从串口输出调试信息,只做普通UI应用的话,大致不会用到,用PC 仿真工具就好了烧录工具:FlashTool_UI v3.1.05 或 FlashTool_v3.0844.

2、00其 他:PL2303_Driver_XP2K v204102,这是下载线用到的USB串口驱动,以前机器上装过PL2303驱动的,建议改用这个,否则可能会有蓝屏的问题。2、开发环境建立过程:新建一个目录,英文的好了,否则有些工具不认识中文路径,这里以 E:MTK_P1300 为例说明,下面我用文字和图片简单说明下安装过程,更详细的安装过程可以看压缩文件“手机开发板 C 语言开发视频.rar ”中的 Flash 文件“P1300_Build_Env.swf ”。1) 安装 ADS1.2解压文件 huayu109_ads1.2.rar 到某个目录,比如说解压到 “E:MTK_P1300”,解压完

3、后运行“E:MTK_P1300ADS1.2Setup.exe”,一路按下一步,最后安装 License 时选定文件“E:MTK_P1300ADS1.2CRACK license.dat”,然后接着一路下一步直到安装完。安装完后删掉目录“E:MTK_P1300ADS1.2” ,节省磁盘空间。2) 安装 ADS 补丁运行 huayu102_ADS12_Patch_Windows.rar 压缩文件中的 ADS_Patch_Window.exe,这是个自解压的压缩文件,选 Unzip 解压到上一步 ADS 的安装目录( 缺省是 C:Program FilesARMADSv1_2),解压过程中如果问到是

4、否覆盖,全部选覆盖好了。3) 安装脚本解释器 Perl直接运行压缩包 huayu106_perlzip.rar 里面扩展名为 msi 的安装文件,缺省安装就好,一路Next,呵呵。上述几步完成后,编译环境基本建立,此时可以开一个 dos 窗(开始菜单-运行-输入 cmd-确定)看一下,安装正常应该能顺利执行以下命令,如下图:注意看版本号,应该是 ADS1.2 Build 842,不是的话可能没打补丁,或补丁打的位置不对,请看第2 步 ADS 补丁部分的说明并重新打一次,直到版本号对为止,哈哈。这是 perl 解释器的运行画面。注 1:上述安装过程会自动创建编译环境所需的环境变量,如果发现编译不

5、正常了,可能是安装了其他编译工具导致冲突,这时建议查看下系统环境变量,把 Perl 和 ADS 的安装目录调到最前面,同时从path 中去掉可能会产生冲突的编译工具链的路径( 例如 winavr),如下图所示 (我是安装到 D 盘滴,缺省是C 盘,不过我 C 盘几乎被我塞满了) :如果嫌改 path 麻烦 (因为要用到其他编译工具链的时候还得改回去),还有一种办法,就是改make.bat 批处理,具体见注 4 中相关说明。注 2: 如果安装 ADS 时,改变了默认安装路径,需要修改源码中的设置,源码目录树解压过程见模拟器编译环节相关介绍。makeOption.mak-ifeq ($(strip

6、 $(COMPILER),ADS)DIR_ARM = c:progra1armadsv1_2 # 修改这里DIR_ARM := $(strip $(DIR_ARM)DIR_TOOL = $(DIR_ARM)binDIR_ARMLIB = $(DIR_ARM)libDIR_ARMINC = $(DIR_ARM)includeendif-比如改装到 D 盘了,这里把红色部分“c”改成“d”就好了4) 代码编辑环境运行压缩文件 huayu108_Source Insight3.5.rar 中的安装文件安装即可。至于编辑器,这个看个人喜好了,不过 Source Inside 看代码蛮方便的。5) PC

7、 机模拟器模拟器 MTK PC Simulator 是用来在 PC 上仿真调试用的,要安装 VC6 SP6(同时要安装 Uuicode 静态和动态库,没有装 Unicode 库的可以用“huayu103_MTK 模拟器 DLL 补丁.zip”中的库,拷到系统目录“%windir%system32”下即可) 。我机器上的 VC 是有装 Unicode 库的,没装过 Unicode 库的如果在模拟器编译或运行中出现问题,建议重装下 VC6,安装时勾选 Unicode 库,并打上相关补丁到 SP6。模拟器能模拟真机的大部分行为,这样能给调试带来很大便利,不需要每次改动都要烧录。模拟器要从源码编译,解

8、压压缩包“huayu201_P1300_V1.7_Release.rar ”里面的文件“HUAYU_P1300_V1.7_Release.rar”到目录“E:MTK_P1300” ,此时会出现目录“E:MTK_P1300P1300_V1.7_Release”,这就是 P1300 的代码目录树了;接着打上最新的补丁,解压压缩包“huayu203_P1300_V1.7_Release_patch.rar”里面的压缩文件“HUAYU_P1300_V1.7_Release_patch.rar”到目录“E:MTK_P1300P1300_V1.7_Release”,解压时选择全覆盖以替换被修改过的文件,打

9、补丁之前对目录树里面的文件进行修改过的,需要手动再加上去。编译 PC 仿真器之前需要先把刚才上面得到的目录树 build 一次,开一个 dos 窗,盘符和目录转到代码目录树对应的盘符和目录,例如:E:cd E:MTK_P1300P1300_V1.7_Releasemake new注 3:第一次 make 的时候要用“ make new”,make new 的时间比较长(慢的机器搞不好要 2 小时以上),编译过程中间会出现一些文件找不到的信息,只要编译过程没意外终止,那些信息可以忽略。编译日志文件位置: buildNEOTEL25_06Blog,要查看编译过程有啥问题就看这个目录下的文件了;生成

10、的 bin 文件位置: buildNEOTEL25_06B*.bin,下载烧录就是烧 bin 文件。这里顺带介绍下 build 的命令格式:make new 清除后重新编译整个项目make resgen 重新生成资源make remake 重新编译链接项目make viewlog xxx 查看模块 xxx 的编译日志make 查看可以用 make 选项帮助信息注 4:如果机器上装了其他 gcc 编译工具链(比如 winavr 之类)的话可能要手动改下 Path,否则编译会出错,修改 Path 的方法见注 1,也可以修改批处理文件“E:MTK_P1300P1300_V1.7_Releasemak

11、e.bat”,在“perl make2.pl %*”之前加上下面两句:set PERL5LIB=D:perllibset PATH=D:perlbin;d:progra1armadsv1_2bin;E:MTK_P1300P1300_V1.7_Releasetools;c:windowssystem32;c:windows;c:windowssystem注意,上面的路径是我机器上的,不是缺省安装路径,要根据自己的实际安装路径做修改。下面开始编译 PC 仿真器了,用 VC6 打开工程文件“E:MTK_P1300P1300_V1.7_Releaseplutommimmi PC_Simulator.d

12、sw”,然后开始编译,编译时间比较长,具体看机器配置了,这时又可以干点别的啥了,呵呵。因为仿真器工程涉及文件较多,编译费时,建议编译过程中电脑上少开窗口,特别是网络类的,如 QQ,有时会发现开 QQ 后,编译过程中 VC 会挂死,呵呵。有可能是开 QQ 后防火墙过滤网络数据占用较多系统资源,如果发现 VC 编译特别慢或干脆挂死,可以重启动一下电脑,只开必要的窗口,然后开始编译。如果编译过程中发现怪异的问题,如:incomingstringiddef.h(120) : error C2059: syntax error : constant 或者error C2065: STR_CM_REDIA

13、L : undeclared identifier 之类这个时侯你可能需要看一下你 VC 相关路径的设置顺序,如下图:把 VC 原本的头文件路径调整到最前面,我刚开始编译的时候 SDK 的头文件在前面,编译总是通不过,改一下就好了,库也一样都调整下比较保险,呵呵。6) Tracer 跟踪工具解压文件 P1300_Build_Guide.rar 到 E:MTK_P1300,然后在文件管理器进入目录“E:MTK_P1300P1300_Build_Guide”,接着解压 Catcher_L1_v3.10.01.zip 到当前目录下的Catcher_L1_v3.10.01 子目录,进入子目录 Catc

14、her_L1_v3.10.01,发送一个 Catcher.exe 的快捷方式到桌面。在需要用到 TRACE 的时候,在代码中使用函数void kal_prompt_trace(module_type mod_id, const kal_char *fmt,.); 打印需要查看的信息,使用Catcher 跟踪查看。这个有点类似 Linux 的 Kernel Debug 工具,具体使用方法见文档cather 使用手册.doc ,这个文档可在压缩包“huayu101_p1300 软件使用工具及开发指南.rar”里面找到。7) 烧录工具解压文件“E:MTK_P1300P1300_Build_Guide

15、 FlashTool_UI_exe_v3.1.05.zip”到当前目录,然后进入目录“E:MTK_P1300P1300_Build_GuideFlashTool_v3.1.05”,发送一个 Flash_tool.exe 的快捷方式到桌面好了。还有个下载工具 FlashTool_v3.0844.00.rar,也是不用安装,解压后直接用的,据说烧录速度比上面那个快。具体使用方法见文档flash_tool_MT 平台使用教程.doc ,这个文档可在压缩包“huayu101_p1300 软件使用工具及开发指南.rar”里面找到。8) USB 串口下载线驱动运行压缩文件“E:MTK_P1300P1300_Build_Guide PL2303_Driver_XP2K_v204102.zip”里面的可执行文件进行安装,一路下一步,这里不再赘述。二、 Hello World上面一节我们建立好了开发环境,现在是时候实战一把了,在进行实质性的项目开发之前,我们先来了解下 P1300 上写程序的一般性做法。从“Hello World”开始吧,有句笑话讲:“会编程就是会 Hello World,编程高手就是会写很多个 Hello World”,虽然是句笑话,但是细想也是有道理的,麻雀虽小五脏俱全嘛,掌握了框架,剩下的就无非是些编程技巧的问题

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 职业教育

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号