康佳学院MTK架构分析:从启动到框架详解

版权申诉
0 下载量 146 浏览量 更新于2024-08-17 收藏 409KB PDF 举报
“MTK架构分析v2参考.pdf”是一份康佳学院的内部培训教材,主要讲解了MTK(MediaTek)平台的架构分析,包括Framework、按键处理、显示相关功能以及资源的添加等内容。 MTK架构分析主要分为以下几个部分: **第一章:Framework介绍** 1.1 启动流程 - 模拟器线程创建:在PixtelMMI.cpp的WinMain函数中启动,通过InitApplication()创建多线程模拟手机任务,其中MMI_task线程在MMITask.c中负责处理消息。 - 消息循环:MMI_task线程不断读取protocoltask中的消息并进行处理。 - 启动初始化:由InitializeAll函数负责,涉及协议栈、菜单数组和中断队列等的初始化。 1.1.1 模拟器线程创建 InitApplication()函数创建了多个线程,每个线程模拟手机的不同任务,并为这些任务分配了各自的消息队列。 1.1.2 消息循环 函数MMI_task是主要线程的入口,其核心工作是循环读取消息,根据消息内容调用相应处理函数。 1.1.3 启动初始化 InitializeAll函数执行系统启动时的初始化任务,如设置协议栈、菜单结构和初始化中断处理。 1.2 Queue相关:这部分可能涉及线程间通信的消息队列机制。 1.3 Event相关 - Event简述:介绍事件处理的基本概念。 - 协议栈和硬件中断event:讨论如何处理协议栈中的事件和硬件中断事件。 - 菜单高亮和提示event:说明如何处理菜单选择和用户提示相关的事件。 1.4 History相关:可能涉及到历史记录的管理和访问。 **第二章:按键相关** 2.1 键盘响应 - 得到键盘消息:描述如何捕获和处理键盘输入。 - 消息转化:键盘消息经过转化后传递给MMI。 - 操作执行:介绍按键事件如何触发具体操作。 - 真正执行:描述实际执行按键对应功能的过程。 2.2 键盘的设置 - 普通按键设置:说明如何配置常规物理按键。 - 软键盘设置:介绍虚拟键盘的配置方法。 **第三章:显示相关** 3.1 普通菜单相关:讲解如何处理和显示普通菜单界面。 3.2 编辑控件相关:说明编辑框和其他交互式控件的处理。 **第四章:举例** 提供具体的实例来解释和演示上述理论知识的应用。 **第五章:资源的添加** 5.1 总述:概述资源添加的重要性及步骤。 5.2 字符串资源的添加 - 添加过程:描述资源添加的流程。 - 添加方法:详细说明如何添加字符串资源。 5.3 图片资源的添加:解释如何将图片集成到系统中。 5.4 菜单资源的添加:说明菜单项及其相关属性的配置方法。 这份教材深入浅出地介绍了MTK架构的各个方面,对理解MTK平台的运行机制和开发流程具有重要指导意义。