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

[资料] 资深工程师关于MTK手机软件平台的系统工程和配置过程详述

[复制链接]
发表于 2008-2-2 19:27:01 | 显示全部楼层 |阅读模式
MTK是现在市场上所有国内手机设计、制造商使用的最多的一个完整的手机产品解决方案,大部分做手机的技术人员都对此有接触和了解。不过,MTK的整套软件系统十分庞大且复杂,很多刚接触这套系统的软件工程师一时不知如何进行配置和客户化定制。本文在此对整个MTK软件系统的工程结构和配置进行了简单介绍,希望通过此文和大家相互交流MTK软件系统的维护和修改、定制方面的心得。
     MTK使用了nucleus实时操作系统,在其上做了个内核抽象层的封装,以适应多种实时操作系统,如oscar、ThreadX、nucleus。整个软件系统包括nucleus操作系统、平台设备驱动、协议栈、文件系统、WGUI、MMI、J2ME等。在这里MMI部分几乎包括了操作系统内核、协议栈、文件系统之上的所有部分,其中WGUI也在其中。
     MTK的PC模拟版使用VC的编译器和链接器生成,ARM版使用ADS1.2的编译器和链接器生成。因为MTK的整个软件系统是一个很庞大而且复杂的工程,并且要支持多个MTK的产品系列和多家客户的客户化支持,使用集成开发环境(IDE)已经无法胜任,而且很难做到整个工程的自动构建和资源、代码的生成。所以MTK的软件系统使用了windows下的GNU开发工具链(MinGW)来进行工程的管理、配置和构建,MTK将MinGW放到了第三方工具中。另外还使用了perl脚本来解析用户输入的命令行参数,因此第三方工具中还包含了ActivePerl(windows下的perl解释器)。不过,整个软件系统并没有使用MinGW的全部工具,好象只使用了make这个工具,由几个Makefile控制了构建的过程,在编译和链接时根据最终生成PC模拟版还是ARM版而分别调用VC的编译器和链接器或ADS1.2的编译器和链接器。
    接下来我们从具体的工程实践来看MTK的手机软件系统。
……………………………………………还有很多下载文档看,绝对对你有帮助!

【文件名】:0822@52RD_资深工程师关于MTK手机软件平台的系统工程和配置过程详述.doc
【格 式】:doc
【大 小】:143K
【简 介】:
【目 录】:


本帖子中包含更多资源

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

×
发表于 2008-2-2 19:57:39 | 显示全部楼层
MTK是现在市场上所有国内手机设计、制造商使用的最多的一个完整的手机产品解决方案,大部分做手机的技术人员都对此有接触和了解。不过,MTK的整套软件系统十分庞大且复杂,很多刚接触这套系统的软件工程师一时不知如何进行配置和客户化定制。本文在此对整个MTK软件系统的工程结构和配置进行了简单介绍,希望通过此文和大家相互交流MTK软件系统的维护和修改、定制方面的心得。

MTK使用了nucleus实时操作系统,在其上做了个内核抽象层的封装,以适应多种实时操作系统,如oscar、ThreadX、nucleus。整个软件系统包括nucleus操作系统、平台设备驱动、协议栈、文件系统、WGUI、MMI、J2ME等。在这里MMI部分几乎包括了操作系统内核、协议栈、文件系统之上的所有部分,其中WGUI也在其中。
MTK的PC模拟版使用VC的编译器和链接器生成,ARM版使用ADS1.2的编译器和链接器生成。因为MTK的整个软件系统是一个很庞大而且复杂的工程,并且要支持多个MTK的产品系列和多家客户的客户化支持,使用集成开发环境(IDE)已经无法胜任,而且很难做到整个工程的自动构建和资源、代码的生成。所以MTK的软件系统使用了windows下的GNU开发工具链(MinGW)来进行工程的管理、配置和构建,MTK将MinGW放到了第三方工具中。另外还使用了perl脚本来解析用户输入的命令行参数,因此第三方工具中还包含了ActivePerl(windows下的perl解释器)。不过,整个软件系统并没有使用MinGW的全部工具,好象只使用了make这个工具,由几个Makefile控制了构建的过程,在编译和链接时根据最终生成PC模拟版还是ARM版而分别调用VC的编译器和链接器或ADS1.2的编译器和链接器。
点评回复

使用道具 举报

发表于 2008-2-2 19:59:40 | 显示全部楼层
|-- 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
点评回复

使用道具 举报

发表于 2008-2-11 21:27:05 | 显示全部楼层
4楼的,3q
点评回复

使用道具 举报

发表于 2008-2-28 13:22:53 | 显示全部楼层
4楼的,3q
点评回复

使用道具 举报

发表于 2008-4-18 23:11:30 | 显示全部楼层
[em05]
点评回复

使用道具 举报

发表于 2008-5-15 16:02:49 | 显示全部楼层
没钱啊,走免费吧
点评回复

使用道具 举报

发表于 2008-7-6 22:17:42 | 显示全部楼层
没钱啊,免费吧!
点评回复

使用道具 举报

发表于 2008-7-10 13:46:32 | 显示全部楼层
建议免费
点评回复

使用道具 举报

发表于 2008-7-10 13:48:42 | 显示全部楼层
建议免费
本文来自:我爱研发网(52RD.com) 详细出处:http://www.52rd.com/bbs/dispbbs.asp?boardid=118&id=114972&star=1#FastReply
点评回复

使用道具 举报

发表于 2008-7-11 09:10:52 | 显示全部楼层
没钱了[em03]
点评回复

使用道具 举报

发表于 2008-8-11 16:19:26 | 显示全部楼层
蓝牙资料
本文来自:我爱研发网(52RD.com) 详细出处:http://www.52rd.com/bbs/dispbbs.asp?boardid=118&id=112685&replyID=261892
点评回复

使用道具 举报

发表于 2008-8-15 09:02:40 | 显示全部楼层
是有点贵!!!
3q
点评回复

使用道具 举报

发表于 2008-8-18 14:22:11 | 显示全部楼层
hehe  bu  shi  tai  kan hao ni  lz
点评回复

使用道具 举报

发表于 2008-8-19 22:11:32 | 显示全部楼层
没钱啊,免费吧
点评回复

使用道具 举报

发表于 2008-8-21 16:39:55 | 显示全部楼层
建议免费
点评回复

使用道具 举报

发表于 2008-8-21 17:04:13 | 显示全部楼层
没钱啊
点评回复

使用道具 举报

发表于 2008-8-26 09:48:25 | 显示全部楼层
没有钱啊,免费吧。。。。。。。。。。。。
点评回复

使用道具 举报

发表于 2008-8-27 14:04:08 | 显示全部楼层
没钱, 没有钱,[em04]
点评回复

使用道具 举报

发表于 2008-8-27 14:21:19 | 显示全部楼层
看起来很诱人哪,可惜没有钱。
¥¥¥¥¥¥¥¥¥¥¥¥¥
点评回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

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

GMT+8, 2025-1-26 15:32 , Processed in 0.053267 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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