首页|嵌入式系统|显示技术|模拟IC/电源|元件与制造|其他IC/制程|消费类电子|无线/通信|汽车电子|工业控制|医疗电子|测试测量
首页 > 分享下载 > 消费类电子 > 资深工程师关于MTK手机软件平台的系统工程和配置过程详述

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

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

    
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手机软件平台的系统工程和配置过程详述
本地下载

评论