- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
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的手机软件系统。
一. 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的只读区)中的相关代码和头文件的目录,在给客户的发布版中大都只有一些导出函数的头文件,其中似乎还有一个跳转表的东西ROMSA_FuncTable。
??? kal是上面所说的内核抽象层的相关文件的目录。nvram是存取NV中的内容的相关代码的目录。nucleus是nucleus实时操作系统的目录,在给客户的发布版中只有头文件。drv是驱动相关的代码的目录。fs是文件系统相关的目录,好像只支持fat格式的。tools是工程相关工具的目录,包括MinGW。interface是系统各层的接口的目录,还包含重要模块的接口,如bluetooth、WIFI。config是一些系统和任务(task)相关头文件的目录,感觉不像是配置相关的目录。inc是中断控制和寄存器地址相关头文件的目录。
??? modis是
您可能关注的文档
- LNG安全学习题集.doc
- LOI 采购意书格式.docx
- LOVE8商业划书(部分).doc
- LO_BT101_C01_0 TD-LTE网络原理及关键技术-58.doc
- linux网络析工具.doc
- lu国际经济学习题1106.doc
- Lyvpbe公经济学_社区管理考试复习题纲.doc
- M8 Unit柯林斯高级英汉双解词典.doc
- M8产品用户使手册.doc
- Magnoli技术人员使用手册.doc
- 深度解析(2026)《JBT 14569-2023绿色设计产品评价技术规范 多联式空调(热泵)及类似机组》.pptx
- 深度解析(2026)《JBT 14611-2023农林拖拉机和机械 起动机单向离合器》.pptx
- 深度解析(2026)《JBT 20137-2011机械搅拌式动物细胞培养罐》:构建未来生物制造的细胞工厂核心标准.pptx
- 深度解析(2026)《JBT 6880.2-2021泵用铸件 第2部分:泵用铸钢件》.pptx
- 深度解析(2026)《JBT 7021-2006鼓式制动器连接尺寸》.pptx
- 深度解析(2026)《JBT 7182.1-1995冲模滚动导向钢板模架 后导柱模架》.pptx
- 深度解析(2026)《YYT 0701-2021血液分析仪用校准物》.pptx
- 深度解析(2026)《YYT 1204-2021总胆汁酸测定试剂盒(酶循环法)》.pptx
- 深度解析(2026)ISO 3443-51982《建筑施工作业——公差——第5部分:用于规定公差的数值系列》与前瞻应用指南.pptx
- 深度解析(2026)JB 7102-1993《继电器及其装置外壳防护等级(IP代码)》:构建电气设备可靠运行的安全基石与未来展望.pptx
最近下载
- 深度解析(2026)《AQ 2013-2008金属非金属地下矿山通风安全技术规范》.pptx VIP
- 智慧园区智能安防解决方案概述.pptx VIP
- 领导班子2025年度民主生活会对照检查材料1.doc VIP
- 多元羧酸和磷酸对牙本质脱钙作用的比较.pdf VIP
- GB 55007-2021 砌体结构通用规范.docx VIP
- 2026五个带头发言材料三.docx VIP
- 鹤煤三矿围岩地质力学评估报告-终稿.pdf VIP
- 中国新型城镇化的低碳发展路径——问题、策略与案例.pdf VIP
- HAF003《核电厂质量保证安全规定》的理解要点共109页.ppt VIP
- 产品质量先期策划控制程序APQP.docx VIP
原创力文档


文档评论(0)