Mtk6235 平台环境的搭建
1.所需的软件:
ADS12_update_842.exe
ActivePerl-5.8.8.820或者更高版本
Source Insight 3.5
VC++ 6.0
注:如果你以前使用过Mtk6225,你只需升级你的ActivePerl到5.8.8.820版本
2.注意:如果安装 ADS 时,改变了默认安装路径,需要修改源码中的设置。
make\Option.mak
----------------------------------
ifeq ($(strip $(COMPILER)),ADS)
DIR_ARM = c:\progra~1\arm\adsv1_2 # 修改这里
DIR_ARM := $(strip $(DIR_ARM)) DIR_TOOL = $(DIR_ARM)\bin
DIR_ARMLIB = $(DIR_ARM)\lib
DIR_ARMINC = $(DIR_ARM)\include
endif
3.编译相关的工具包:
拷贝 MinGW、 MSYS 两个目录到Tools 目录下,
拷贝 make.exe 到 Tools 目录下。
拷贝 7za.exe 到\plutommi\Customer\ResGenerator 目录下。
如果已存在则不需要copy上面的文件到相应的文件件
tools\chk_env 验证是否编译环境是否好了。
4.Make 命令与mtk6225 一样,也就是编译命令符不变。
6235进行编译时所需要的时间更长,一般的机器大约需要两个小时。
.开始编译,如下图所示:
5.MTK编译分资源的编译和代码的编译:
- 资源的编译:
- 在如下的修改情况下,需要重编译资源:
a. 修改了..plutommi\Customer\CustResource\PLUTO_MMI\目录下的文件如字库文件
(FontRes.c、L_**.h文件)、MMI配置文件(MMI_featuresPLUTO.h)、字符串资源文件
(Ref_list.txt)等;
b. 修改了..plutommi\Customer\CustResource\PLUTO_MMI\Res_MMI目录下的文件,这个目
录下的文件都是Res_*.*文件,是各个AP或模块的资源配置文件,包含菜单、图片、 字符
串资源的配置;
注意: Cust*.*文件是资源编译生成的,不能手动修改。
- 编译方法:
进入..\plutommi\Customer目录,执行remakeResource.bat批处理文件。 编译成功会生成一些Cust*.*文件在\plutommi\Customer\CustResource目录下,编译代码时再编译这些文件;
编译失败到build目录下查看log文件 res_gen.txt,可看到出错信息。
- 当我们改变了资源,想在PC模拟上看到修改效果时,也需要先执行如上的资源编译命令,
再在VC环境下build一下资源,就可以看到效果了。
- 代码的编译:
有如下的编译命令:
make custom=xxx gprs new
make custom=xxx gprs update
make custom=xxx gprs remake
make custom=xxx gprs clean
这些编译命令可以做成批处理文件build.bat,我们输入相应的选项就可。
编译成功后,在build目录下生成所有的.obj,编译信息log文件、下载.bin文件等;编译失
败时,到build目录下查看相应的log文件,可看到出错信息。
- Make命令中的几个关键字解释如下:
1). xxx,Project名,对应make目录下的xxx_GPRS.mak文件;
2) 最后一个关键字:
a. new:
不管资源、代码是否有改变,全部重编;
b. update:
扫描资源、代码的改变,有改变的重编,无改变的不编;
c. remake:
不扫描资源,只扫描代码的改变,有改变的重编,资源和无改变的代码不编;
d. clean:
清除build目录下的所有内容,保留目录结构。
注:在编译时,关键字custom=xxx和gprs 是可以省略不写的,但是你的工程包中要有
make.ini配置文件,此文件内容:
plat =
custom = NEOTEL35_08B_GEMINI
project = gprs
这样就不必每次输入那么多命令符,也避免一些不必要的错误。
.成功编译,如下图所示:
6.经过编译:
- 目标文件
:
生成的目标文件为.bin 文件,位于 ..\build 目录下面,build 目录为生成的一个目录。
- Log 文件
Log 文件同.bin 文件一样,也是位于 build 目录下,如果编译出错,可以在命令行中看到
出错的模块,然后到 build 目录下找对应的 log 文件。
- 仿真环境:
它的PC_Simulator仿真模拟器是在..\MoDIS文件中,而且需要再次用对应的命令生成,具体命令如下:
7.Modis PC仿真, 要进行如下操作:(假设工程路径为D:\X)
第一步:在如下目录中D:\X
执行 make NEOTEL35_08B_GEMINI GPRS gen_modis
如图所示:
第二步:再切换到 D:\X
执行 make NEOTEL35_08B_GEMINI GPRS codegen_modis
如图所示:
第三步:开始使用Modis仿真--运行D:\X\modis\Modis.dsw,编译工程;
第四步:启动Modis->开机->Tools->Luanch Catcher&NS,这样就可以进行模拟操作并从catcher中得到日志;
注:老版本的Catcher下出现NS不能控制的情况。
8.打开仿真器看效果,操作如下:
a.VC编译通过后,运行—>boot—>power on.如下图所示:
b.从这里可以看到仿真器是不可以通过这里关闭的,关闭时可通过file—>exit进行操作.
9.烧录工具要用相对较新的版本:
Flash_tools v3.0908版本;
烧录方式与MTK6225大同小异,
具体操作步骤请参考《Flash_tools MT35烧录》