永发信息网

MTK开发的资料搜集

答案:2  悬赏:0  手机版
解决时间 2021-01-28 00:17
MTK开发的资料搜集
最佳答案
不知道你是要的是什么资料,但是我这里有MTK6572,MTK6573,MT6261,MT6260的资料
全部回答
MTK手机软件系统的目录结构简介
.
|-- Fast_DL
|-- ROM
|-- adaptation
|-- applib
|-- bootloader
|-- config
|-- custom
| |-- app
| | `-- TOP_6227_BB
| |-- common
| |-- drv
| | |-- LCD
| | | `-- TOP_6227_LCM
| | `-- image_sensor
| | `-- MT9D011
|-- drv
|-- fs
|-- inc
|-- init
|-- interface
|-- j2me
|-- kal
|-- make
| |-- applib
| | |-- applib.def
| | |-- applib.inc
| | |-- applib.lis
| | `-- applib.pth
| |-- bootloader
| |-- config
| |-- custom
|-- media
|-- mmi
|-- modis
|-- mtk_lib
| `-- MT6227
| `-- S01
| `-- gprs
| |-- abm.lib
| |-- adaptation.lib
| |-- applib_inet.lib
|-- nucleus
|-- nvram
|-- plutommi
|-- tools
编译工具和辅助工具:
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
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
每次我跟男朋友吵架他一个晚上都没有来哄我。
金桂园停车场地址有知道的么?有点事想过去
英才幼儿园(咸阳泾阳县)地址在什么地方,想过
跳鬼的意思是什么啊?知道的请说下!
下列词语书写完全正确的一项是(3分)A. 粗制
金华停车场(出入口)(珠业二街与珠业北街交叉
启航双语幼儿园(咸阳泾阳县)地址在什么地方,
【凝的拼音】凝字的拼音怎么拼
为什么 奶茶妹妹输给陈都灵,是不是评判眼光
3.2×0.6-0.2x=1
打一成语,图片上有人,有钱有鸟是什么成语
鲤城区泉州下店幼儿园地址在哪,我要去那里
以下哪条不是被动扩散特征A.不消耗能量B.有部
完美产品:矿物晶、高纤乐、沙棘茶这三种都是
官封的意思是什么啊?知道的请说下!
推荐资讯
福娃娃儿童影像地址好找么,我有些事要过去
盐准物流地址在哪,我要去那里办事
金鸿翔旅店地址在什么地方,我要处理点事
千山鸟飞绝全诗
美真照相馆(羌州中路与人民路丁字路口美真照
港版iphone4的SIM卡放在哪里?怎么没地方可以
上班好累,我这个工作原来是2个人干,那人退
【后进生】一、后进生常见的类型
以下属于金融中介机构的有( )。A.投资银行B
滴滴今起全程录音可以保证用户安全吗
外婆去世了,好难过
我的世界Authme登录插件修改登录前隐藏背包的
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?