找回密码
 注册
搜索
查看: 3187|回复: 29

[资料] MTK经典开发流程

[复制链接]
发表于 2007-7-17 13:10:58 | 显示全部楼层 |阅读模式
MTK经典开发流程
【文件名】:07717@52RD_MTK开发过程.doc
【格 式】:doc
【大 小】:26K
【简 介】:
编译工具和辅助工具:
ADS1.2
ADS12_update_842.exe
MSYS-1.0.10.exe
MinGW-3.1.0-1.exe
ImageMagick-6.2.5-5-Q16-windows-dll.exe


【目 录】:


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
 楼主| 发表于 2007-7-19 11:15:48 | 显示全部楼层
it is very good
点评回复

使用道具 举报

发表于 2007-7-19 20:54:58 | 显示全部楼层
26k要3个大洋,不舍得!顶你一下!
点评回复

使用道具 举报

发表于 2007-7-31 10:23:59 | 显示全部楼层
希望物有所值
点评回复

使用道具 举报

发表于 2007-7-31 16:32:09 | 显示全部楼层
8爽,也不贴点实际东西出来,让人平白出3个
点评回复

使用道具 举报

发表于 2007-8-1 00:41:01 | 显示全部楼层
好[em01][em01][em01][em02][em03][em03]
点评回复

使用道具 举报

发表于 2007-8-2 11:50:29 | 显示全部楼层
前面有免费的~~
点评回复

使用道具 举报

发表于 2007-8-7 16:40:56 | 显示全部楼层
怒.[em02][em03]
点评回复

使用道具 举报

发表于 2007-8-8 10:56:26 | 显示全部楼层
老大,也太贵了,少点咋样
点评回复

使用道具 举报

发表于 2007-8-11 14:46:56 | 显示全部楼层
好。不错。
点评回复

使用道具 举报

发表于 2007-8-30 17:07:06 | 显示全部楼层
真得很贵啊!还是弄免费的吧!
点评回复

使用道具 举报

发表于 2007-8-30 22:09:41 | 显示全部楼层
太扣了吧
点评回复

使用道具 举报

发表于 2007-9-4 14:16:22 | 显示全部楼层
[em03][em03][em03]贵贵贵贵贵
点评回复

使用道具 举报

发表于 2007-9-5 09:15:40 | 显示全部楼层
no money
点评回复

使用道具 举报

发表于 2007-9-6 12:30:55 | 显示全部楼层
====================
编译工具和辅助工具:
ADS1.2
ADS12_update_842.exe
MSYS-1.0.10.exe
MinGW-3.1.0-1.exe
ImageMagick-6.2.5-5-Q16-windows-dll.exe
7z313.exe
开始编译:
切换到项目根目录,然后在命令行下面执行命令:
make custom=proj gprs new
其中,命令可以为 clean,     update,    remake
目标文件:
生成的目标文件为.bin文件, 位于 MTK\\build\\proj 目录下面,build 目录为生成的一个目录。
Log文件:
Log文件同.bin文件一样,也是位于 build 目录下,如果编译出错,可以在命令行中看到出错的模块, 然后到build 目录下找对应的log文件。
仿真环境:
工程文件 PixtelMMI.dsw 位于目录     MTK\\plutommi\\mmi 下面,由此可进入仿真环境。
烧写程序:
工具  Flash_tool.exe 可烧写程序。
该工具的主要设置是 COM口 和目标文件位置。
Download argent 和 scatter file 用自带的就可以了,选中这两项后,会出现ROM的选择项,点击后可选择.bin文件。如下图:
设置好上面的参数后,连接上手机,将手机断电,然后按开机键就可以烧写程序了。
Trace 工具
在手机上往往要做一些trace,这就要用到trace工具---Catcher.exe。
手机上打 trace 接口为kal_prompt_trace,如同agere平台的GSMprinf.
使用 Catcher.exe,
要先要设置 DataBase,这个文件是在编译的时候生成的,是个没有扩展名的二进制文件,该文件位于 \\MTK\\tst\\database_classb,例如, BPLGU..。
在 Catcher.exe 中,设置 DataBase 的方式是 configà set database path
其次, 要设置模式为logging,这样才能进行下面的设置。
该设置位于  controlà modeà logging
第三,要设置好COM口。
第四, 打开连接开关,表示 Catcher.exe处于待命状态。
第五, 设置filter。这个可以过滤一些自己不需要的log。有时半天不出现log, 这时候重新选择一下filter一般就会解决问题。
Filter设置路径为  controlà set filter
Catcher.exe 使用的连接线给烧写程序用的线是同一条。
保存log:
在log区域选中想要保存的log  (可用shift+ 鼠标),鼠标右键选save as…
有时为了方便测试,会设置trace默认关闭, 需要的时候可以打开。
该设置在工程模式下。
设备à set UARTàTST Config, 设置合适的UART 口。比如,UART1是可以trace的。
编译出错:
有时编译会出现莫名其妙的错误,比如一刚刚可以编译通过,现在却不行,.
以上为项目开发的基本环境和基本过程
接下来的内容,则是具体的开发细节
―――――――――――――――――――――――――――――
添加文件:
开发过程中,少不了加减文件, 删除文件实际上是添加文件的相反过程,因此略过。
MTK设置了很多lst 和 pth 文件供用户添加文件,这些都在make文件夹下。用户可以自己添加模块,也可利用原有的lst 和 pth 文件添加。以下以添加在 MTK\\make\\plutommi 为例。
添加头文件路径:
plutommi.inc
添加本模块路径:
plutommi.pth
添加源文件路径:
plutommi.lis
添加完毕,这些文件就可参与编译了。
添加开关:
开关真是个好东西。依靠它,可以将没有价值的功能瞬间屏蔽,又可以将我们需要但又搁置的功能瞬间启用。能者上,不能者下,多么类似于社会法则。
添加开关 在make文件夹下面的 .mak文件里面。
注意事项:
有人喜欢模仿MTK原做法,在 .mak文件里面使用一个开关管住另外一个开关。那么两个开关不要同名,否则开关起不了关闭的作用。
添加string资源:
1. GlobalDefs.h 中增加ID
2. population.c 中将ID和 string关联
3. plutommi\\Customer\\CustResource\\PLUTO_MMI\\ref_list.txt 中增加ID 和各种语言的文本
有了以上3个步骤,即可使用该文本资源了。
编译后,在 plutommi\\Customer\\CustResource下面 会生成新的
CustStrMap.c 和
CustStrRes.c
这两个文件中就包含了新增的string资源
添加图片:
1. GlobalDefs.h 中增加ID
2. population.c 中将ID和 string关联
3. 增加图片到解压后的包里,增加完毕,应打包。plutommi\\Customer\\Images\\PLUTO176X220
   里面的文件夹是生成的,可以在cc上看到为private。
4. 添加进去后,要打包,如果仅添加在文件夹里面会被清除。
如果没有找到图片文件,手机显示的时候是一个红色的叉
添加图片时,注意路径用4杠

在NVRam中增加成员:
需要增加ID,指出每块大小,以及总的块数 和缺省值。
每块大小最好为偶数。
修改下面的文件:
Nvram_user_defs.h:  ID, 大小,个数
NVRAMEnum.h
Nvram_user_config.c
custom_nvram_editor_data_item.h

以上为常用的开发细则,

[em03]
点评回复

使用道具 举报

发表于 2007-9-8 19:36:55 | 显示全部楼层
真得很贵啊!还是弄免费的吧!
点评回复

使用道具 举报

发表于 2007-9-14 14:54:09 | 显示全部楼层
和猪肉一样涨价啊!过分。
点评回复

使用道具 举报

发表于 2007-9-29 17:35:57 | 显示全部楼层
感觉还是免费的好。没有时间去整其它的东西!
点评回复

使用道具 举报

发表于 2007-10-3 15:48:54 | 显示全部楼层
谢谢15楼[em08][em01]
点评回复

使用道具 举报

发表于 2007-10-9 02:20:37 | 显示全部楼层

hao hao

感觉还是免费的好。没有时间去整其它的东西!
点评回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

Archiver|手机版|小黑屋|52RD我爱研发网 ( 沪ICP备2022007804号-2 )

GMT+8, 2025-1-28 03:20 , Processed in 0.069389 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表