声明:资料来自公司同事整理
一、 MTK的框架理解
MTK手机开发平台是由MediaTek研发的一套手机开发平台,在MediaTek的源代码中封装了手机的的一些基本的功能,我们公司MMI就是在MTK源码的基础上针对不同的客户群体需求进行软件开发(包括调整UI资源、封装SP、相应应用程序)。
MTK的主要框架如下:
PS:
MMI Application Layer:包含一些用户自定的应用程序。
UI Layer:封装一些与UI相关的函数
Framework:封装消息管理和事件处理。
Layer Operating System & Protocol Stack Layer & Driver :协议栈和驱动相关的信息。
一、 开发环境的搭建
为更方便的在MTK平台上进行研发,需要安装如下软件:
1、 ADS 编译器。由于MTK平台使用的ARM处理器,需要使用ADS编译器进行编译。
2、 beyond compare。使用该软件能比较两个文件(文本文件尤其明显)的差异,方便我们了解自己做了哪些修改。
3、 分布式编译工具。由于MTK的文件数目很多,如果采用单机编译的方式比较费时,因此需要使用分布式编译软件increditbuild来加快程序的编译速度。
4、 加密软件。公司的MTK源码是经过加密的,因此需要安装亿赛通软件来解密(具体有IT人员安装)。
5、 CC。由于公司版本更新速度比较快,我们使用CC来进行版本管理。
6、 CQ。使用CQ来方便测试和开发人员的沟通,测试人员通过CQ提交BUG