mtk文件组织.docVIP

  • 0
  • 0
  • 约1.28万字
  • 约 15页
  • 2016-11-28 发布于河南
  • 举报
mtk文件组织

mtk文件组织 刚接触MTK平台, 目录里面的PLUTOMMI里面也是一个大块吧,我这里有customer,mmi,mtkapp,又是具体指什么呢。 plutommi是pluto组织(也可能是原本的mmi应用的代号)所写的整套MMI应用所在的目录,而实际上也就是我们需要定制和修改的MMI应用。其中的mmi目录中是pluto原本写好的mmi应用,mtkapp中是mtk后来所写的mmi应用,而Customer中是图片、字符串等资源的定制目录,大部分只是修改了字符串和图片、声音等的项目只要修改这个目录下的资源即可。 本文来自:天勤手机研发网() -做手机就上这个网站 详细出处:/html/download/mtkmmi/2009/0825/4216.html MTK软件系统的工程结构和配置简单介绍一2010-03-18 16:56MTK是现在市场上所有国内手机设计、制造商使用的最多的一个完整的手机产品解决方案,大部分做手机的技术人员都对此有接触和了解。不过,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的手机软件系统。 一. MTK手机软件系统的目录结构简介 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 Fast_DL是开发时下载二进制映像和资源等的相关文件的目录。ROM是固化在ROM(可能是Flash的只读区)中的相关代码和头文件的目录,在给客户的发布版中大都只有一些导出函数的头文件,其中似乎还有一个跳转表的东

文档评论(0)

1亿VIP精品文档

相关文档