MTK手机软件系统配置与工程解析

需积分: 9 2 下载量 26 浏览量 更新于2024-12-15 收藏 83KB DOC 举报
"MTK手机软件系统工程和配置简介_1" MTK(MediaTek)是全球知名的手机芯片供应商,其解决方案广泛应用于国内手机设计与制造。MTK平台的软件系统设计复杂,对于初次接触的开发者来说,理解和配置可能会面临挑战。本资料旨在概述MTK软件系统的工程结构和配置,以帮助开发者更好地理解和定制该系统。 MTK软件系统基于Nucleus实时操作系统,并通过内核抽象层适配其他实时操作系统,如Oscar、ThreadX和Nucleus。系统构成包括Nucleus操作系统、平台驱动、协议栈、文件系统、WGUI(Window GUI)、MMI(Man-Machine Interface)和J2ME等组件。MMI层涵盖了操作系统内核、协议栈和文件系统之上大部分功能,WGUI是其中的一部分。 在开发环境中,MTK的PC模拟版使用Microsoft Visual C++ (VC)的编译器和链接器,而ARM版本则采用ARM Development Studio (ADS) 1.2。由于工程规模巨大且需支持多产品线和客户定制,简单的IDE不再适用。因此,MTK选择了Windows下的GNU工具链MinGW进行项目管理和构建。虽然仅使用了make工具及Makefile来控制构建流程,但还引入了Perl脚本处理命令行参数,第三方工具包中包含了ActivePerl。构建过程中,make会根据目标平台选择VC或ADS的编译器和链接器。 MTK手机软件系统的目录结构相当庞大,主要目录包括Fast_DL和ROM等。Fast_DL通常涉及快速下载相关的代码,而ROM目录则包含了系统的核心部分。由于目录树复杂,这里仅列举了关键部分,以简化理解。 MTK的软件系统工程涉及到多层面的技术,包括实时操作系统、驱动开发、图形用户界面设计以及跨平台编译工具的使用。熟悉这些内容对于成功开发和定制基于MTK平台的手机软件至关重要。开发者需要深入理解每个组件的功能以及它们之间的交互,才能有效地进行系统配置和优化。