您的位置:首页 > 其它

制作MTK driver only 版本

2010-04-02 10:11 1571 查看
制作MTK driver only 版本

约定:
(1) $PROJECT为mtk工程项目的路径
(2) % 提示符后面的是dos命令行

所谓driver only版本即对应于相应硬件平台实现基本功能的软件版本,并根据不同的测试要求实现一定的功能。

安装第三方软件包

Arm Develop Suit 1.2 + patch
ActivePerl-5.8.8.822-MSWin32-x86-280952.msi
ImageMagick-6.3.5-5-Q16-windows-dll.exe
MinGW
Msys
7-Zip
MS Office (需要Excel)

1. 安装ActivePerl
2. 安装ImageMagick
3. 拷贝MinGW 目录和MSYS 目录到 $PROJECT/tools 目录下
4. 拷贝7-Zip 目录和ImageMagic 目录中的所有文件到$PROJECT/Plutommi/Customer/ResGenerator 目录下

更改Flash配置
查看芯片上Flash的型号,改动的文件在 $PROJECT/custom/system/"project_name"/custom_MemoryDevice.h
修改的代码为:

代码: 全选
#define CS0_PART_NUMBER  K5L2732CAM
#define CS1_PART_NUMBER  K5L2731CAM


换成相应的型号即可。

检测安装

开始 -> 运行-> cmd

代码: 全选
% armcc

有如下信息,注意版本号是 848就对了.

ARM C Compiler, ADS1.2 [Build 848]

接下来,要检查一下环境是否正确

代码: 全选
% cd $PROJECT/tools
% chk_env.exe


结果都是ok,就可以 make了。

代码: 全选
% cd $PROJECT
% make $PROJECT GSM emiclean
% make $PROJECT GSM emigen
% make $PROJECT GSM new


[解释]
第二行命令是清除内存
执行第三行命令时,记得把有打开的Excel全部关闭,否则报错

烧Flash
工具: FlashTool
开 FlashTool,
(1) 点 Download Agent, 一般mtk厂商会寄来的包中附带一个MTK_AllInOne_DA.bin 文件,与FlashTool放在同一目录下,选中这个文件。
(2) 点Scatter-loading,选之前编译好的 $PROJECT/build/$PROJECT_NAME/scat$PROJECT_NAME.txt 文件。这个文件描述了flash地址空间分配情况。
(3) 点Format,一般选择 Auto Format FAT.
(4) 在Options 设置波特率与串口
(5) 点Download, 把小机电源扳上。大约5分钟,出现个绿色的同心圆圈,就OK了。
[说明] 用下载线将小机与主机相连,一般要装个 usb转 com的驱动。

最后,用超级终端连小机,如果能发AT命令就该高兴了,休息一下。

常见问题:
make,竟然发现如下的错误:
make: *** [./tst/database/BPLGUInfoCustomAppSrc] Error 1
我们遇到这个问题,是因为ADS安装在D盘,导致路径不对,得手动修改$PROJECT/make/Option.mak 里ADS的路径才行。
所以装第三方软件时全部选择默认安装,连路径也不要改!还有,我们对代码进行了控制,从别人的机器拷贝过来时,文件进行了加密,也会出现这样的编译错误。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息