### MTK 开发入门资料详解
#### 一、编译工具和辅助工具介绍
MTK(MediaTek)作为一款广泛应用于移动通信领域的平台,其开发过程中需要用到一系列的编译工具和辅助工具。以下是对给定文件中提到的几个工具的具体说明:
1. **ADS1.2**
- **简介**:ADS(Advanced Development System)是ARM公司提供的集成开发环境,支持ARM体系结构的嵌入式系统开发。
- **用途**:主要负责项目的编译和调试工作。
- **安装**:通过安装包`ADS12_update_842.exe`完成。
2. **MSYS-1.0.10.exe**
- **简介**:MSYS是用于Windows下的Unix-like shell环境,提供了一个类Unix的命令行接口。
- **用途**:便于在Windows系统下运行Unix脚本和命令。
- **安装**:使用安装包`MSYS-1.0.10.exe`安装。
3. **MinGW-3.1.0-1.exe**
- **简介**:MinGW(Minimalist GNU for Windows)是用于Windows系统的GNU工具集合。
- **用途**:主要用于编译C/C++源代码。
- **安装**:通过安装包`MinGW-3.1.0-1.exe`完成。
4. **ImageMagick-6.2.5-5-Q16-windows-dll.exe**
- **简介**:ImageMagick是一套强大的图像处理工具集。
- **用途**:用于图像文件的处理与转换。
- **安装**:使用安装包`ImageMagick-6.2.5-5-Q16-windows-dll.exe`安装。
5. **7z313.exe**
- **简介**:7-Zip是一款免费且开源的文件压缩软件。
- **用途**:用于文件的压缩与解压操作。
- **安装**:通过安装包`7z313.exe`安装。
#### 二、编译流程
- **切换到项目根目录**:确保当前的工作目录为项目根目录。
- **执行编译命令**:通过命令行执行`make custom=proj gprs new`。
- 其中`clean`用于清理旧的构建文件;
- `update`更新项目依赖;
- `remake`则重新构建整个项目。
- **目标文件**:生成的`.bin`文件位于`MTK\build\proj`目录下,这是编译后的输出文件。
- **日志文件**:同样位于`build`目录下,当编译出现错误时,可以在命令行查看错误提示,并在`build`目录找到对应的日志文件。
#### 三、仿真环境
- **工程文件**:`PixtelMMI.dsw`位于`MTK\plutommi\mmi`目录下,可通过此文件进入仿真环境进行测试。
#### 四、烧写程序
- **工具**:使用`Flash_tool.exe`完成程序的烧写。
- **配置**:设置COM口和目标文件位置(Download agent 和 scatter file),默认即可使用。
- **操作**:连接手机,断电状态下按下开机键即可开始烧写程序。
#### 五、Trace工具使用
- **工具**:`Catcher.exe`用于收集手机上的trace信息。
- **设置**:
- 设置`DataBase`路径,即编译时生成的无扩展名的二进制文件路径。
- 设置模式为`logging`。
- 设置COM口。
- 打开连接开关,使`Catcher.exe`处于待命状态。
- 设置filter过滤不必要的log信息。
#### 六、其他开发技巧
- **添加文件**:
- 修改`plutommi.inc`来添加头文件路径。
- 修改`plutommi.pth`来添加本模块路径。
- 修改`plutommi.lis`来添加源文件路径。
- **添加开关**:在`make`文件夹下的`.mak`文件中添加开关,注意避免开关命名冲突。
- **添加字符串资源**:
- 在`GlobalDefs.h`中增加ID。
- 在`population.c`中关联ID和字符串。
- 在`ref_list.txt`中增加ID及多语言文本。
以上是基于给定文件中的内容整理出来的MTK开发入门资料,涵盖了从编译工具的选择到具体开发技巧的详细介绍。对于初学者来说,熟悉这些工具及其使用方法是十分重要的基础准备工作。