《MTK芯处开发指南》MTK平台是联发科公司推出的一种新型的手机设计解决方案,到目前为止,它已经成为了国产手机生成厂商首选的平台,其高度的模组集成特性、快捷的出货速度和低廉的价格优势催生了中国大陆数量庞大的手机研发公司,它创造了这个时代最响亮的名词:“山寨”,并引领了从2006年以来山寨机的潮流。MTK平台的特殊性使得初次接触的开发人员上手困难,而相关资料的缺乏让广大MTK爱好者也无法完整和準确地研究该平台。本书全面地介绍了MTK套用开发的基础知识,它不仅向读者阐述了MTK上层套用开发的方方面面,而且还阐述了底层的驱动原理和具体设计。本书旨在帮助读者在较短的时间里对MTK平台开发获得全面深刻的理解与认识,从而使读者更好地把握MTK平台开发的特点和重点,为读者以后的手机设计生涯打下坚实的基础。另外,本书的所有实例都经过实际的测试,跟随本书完成所有的实例能帮助读者在掌握理论的同时,获得更多的实际经验。
基本介绍
- 中文名:MTK芯处开发指南
- 作者:陈智鹏
- 图书分类:硬体
- 出版社:人民邮电出版社
介绍
中文名: MTK芯处开发指南
书号: 9787115216687
发行时间: 2010年01月01日
地区: 大陆
语言: 简体中文
目录
第1章 MTK的横空出世
1.1 引子
1.2 MTK简介
1.3 MTK平台的生命力
1.4 山寨来了
1.5 走出山寨的强者
1.6 来自3G的机遇和挑战
第2章 MTK软体方案
2.1 MTK软体方案组成
2.2 MTK总体软体方案架构
2.2.1 Nucleus实时作业系统
2.2.2 L1协定栈
2.2.3 设备驱动
2.2.4 L2/L3/L4层协定栈
2.2.5 MMI
2.3 MMI架构
2.3.1 Task
2.3.2 MMI与L4通信
2.3.3 框架层(Framework Layer)
2.3.4 套用层(Application Layer)
2.3.5 UI层
2.3.6 MMI开发常用目录
2.4 启动流程
第3章 MTK工程的编译
3.1 编译环境的搭建
3.1.1 工具安装与配置
3.1.2 进行开发环境检查
3.2 如何进行编译
3.2.1 包含Modis仿真环境的工程
3.2.2 不包含Modis仿真环境的工程
3.2.3 生成档案及Log日誌档案
3.3 软体系统的目录结构
3.4 构建原理
3.5 配置编译选项
3.5.1 包含原始码的第三方库
3.5.2 无原始码的第三方库
3.6 烧写版本
第4章 MMI开发起步
4.1 MMI初探
4.1.1 MMI概念
4.1.2 MTK-MMI模组概览
4.2 如何浏览代码
4.3 Hello MTK
4.4 萤幕起步
4.4.1 什幺是萤幕
4.4.2 如何创建新的萤幕
4.4.3 History机制
4.5 规範化
4.5.1 确定目录结构及模组相关档案
4.5.2 将相关档案路径加入Plutommi的编译配置档案
4.5.3 为新增模组增加编译开关
4.6 资源
4.6.1 字元串
4.6.2 选单
4.6.3 图片
4.7 SDK的製作和使用
4.7.1 生成真机版本的SDK
4.7.2 生成模拟器版本的SDK
4.7.3 使用真机版本SDK
4.7.4 使用模拟器版本SDK
第5章 MTK的图形系统
5.1 概述
5.2 图形系统结构
5.2.1 模板子系统
5.2.2 绘画子系统
5.2.3 设备子系统
第6章 基本绘图
6.1 文本绘製
6.1.1 基本函式
6.1.2 字型
6.1.3 颜色
6.1.4 排版
6.2 图形绘製
6.3 图像
6.3.1 静态图像
6.3.2 动画
6.3.3 图像排版
6.4 区域裁剪
6.5 背景绘製
6.5.1 填充结构体
6.5.2 纯色背景
6.5.3 渐进色背景
6.5.4 纹理背景
6.5.5 图片背景
6.5.6 动画背景
6.5.7 系统默认背景
第7章 图层
7.1 主要作用
7.2 创建新层
7.3 激活新层
7.4 基础层
7.5 合併
7.6 通透
7.7 图层剪下
7.8 透明效果
7.9 释放图层
7.10 分配更多的记忆体
7.11 锁层
7.12 GDI锁
第8章 Task
8.1 创建Task
8.1.1 增加索引和ID
8.1.2 增加映射
8.1.3 配置Task
8.1.4 实现
8.2 Task的讯息循环过程
8.3 使用Task
8.3.1 讯息结构
8.3.2 填充讯息结构体
8.3.3 投递到讯息伫列
第9章 档案操作
9.1 常用函式
9.1.1 FS_Open
9.1.2 FS_Close
9.1.3 FS_Read
9.1.4 FS_Write
9.1.5 FS_Seek
9.1.6 FS_Commit
9.1.7 FS_GetFileInfo
9.1.8 FS_GetAttributes
9.1.9 FS_FindFirst
9.1.10 FS_FindNext
9.1.11 FS_FindClose
9.1.12 FS_CreateDir
9.1.13 FS_GetDrive
9.2 档案读写
第10章 控制项
10.1 GUI基本控制项
10.1.1 按钮(Button)
10.1.2 文本按钮(TextButton)
10.1.3 图示按钮(IconButton)
10.1.4 单行输入框
10.1.5 提示框
10.1.6 文本图示列表控制项
10.2 WGUI高级控制项
10.2.1 文本图示列表
10.2.2 动态列表控制项
10.2.3 左右按键
第11章 萤幕模板
11.1 系统提供的萤幕模板
11.2 自定义萤幕模板
11.2.1 定义新的萤幕模板函式
11.2.2 提取变化的元素
11.2.3 提取重绘函式
11.2.4 模板历史管理
11.2.5 退出模板
第12章 高级萤幕模板
12.1 高级模板的绘製流程
12.2 模板ID
12.2.1 模板ID的传递
12.2.2 模板ID和窗体组件、组件的属性的关联和互动
12.3 模板组件
12.3.1 构成模板的组件定义
12.3.2 各组件的属性定义
12.4 模板组件类型
12.4.1 控制类型控制项
12.4.2 标準显示类控制项
12.4.3 扩展显示类控制项
12.5 自定义模板
12.5.1 模板资料库
12.5.2 普通模板加入DM
12.5.3 自绘製控制项
12.5.4 更加漂亮的界面
第13章 多国语言
13.1 添加新的语言
13.1.1 前期準备
13.1.2 MTK支持该语言
13.1.3 MTK不支持该语言
13.1.4 自己实现输入法的总结
13.2 移植多国语言
13.2.1 语言宏控的修改
13.2.2 字型档档案的添加
13.2.3 修改默认显示语言
13.2.4 移植Zi输入法
13.2.5 移植手写汉王(hanwang)输入法
13.2.6 打开MTK自带输入法支持
13.3 虚拟键盘
13.4 输入法提示符的显示
第14章 SOCKET
14.1 SOC定义浅析
14.1.1 SOCKET宏常量
14.1.2 套接字类型
14.1.3 套接字事件
14.1.4 封装的套接字函式
14.2 SOC实例分析
14.2.1 进入工程模式
14.2.2 输入URL地址
14.2.3 Socket初始化
14.2.4 请求準备工作
14.2.5 传送请求
14.2.6 连线
14.2.7 等待伺服器回响
14.2.8 处理讯息事件
14.2.9 回调函式执行
14.2.10 输出结果
14.3 HTTP连线方式编程总结
14.3.1 创建Socket连线
14.3.2 设定Socket非阻塞/异步模式
14.3.3 连结準备
14.3.4 连线
14.3.5 传送HTTP请求
14.3.6 接收数据
14.3.7 关闭Socket连线
14.3.8 启动/关闭定时器
14.3.9 注册事件回调函式
14.4 精简的代码
14.5 WAP浏览器
第15章 高仿NOKIA N73
15.1 认识N73界面
15.2 待机界面分析
15.3 基本布局
15.3.1 定义宏开关
15.3.2 打开左右按键
15.3.3 上移快捷选单
15.4 状态栏修改
15.4.1 电量和信号状态图示
15.4.2 修改状态栏重绘区域
15.4.3 移动小图示绘製坐标
15.4.4 时间显示修改
15.4.5 状态栏刷新
15.4.6 运营商名称
15.4.7 修改快捷选单
15.4.8 注册快捷选单事件
15.4.9 添加快捷选单安全区
15.5 动态列表
15.5.1 添加动态列表控制项
15.5.2 今天无日曆项
15.5.3 列表初始化
15.5.4 音乐标题显示
15.5.5 按键切换
15.5.6 动态列表触摸事件
15.6 主选单初步
第16章 MTK驱动开发
16.1 基本架构
16.2 MTK手机启动过程
16.3 EMI配置
16.3.1 EMI概述
16.3.2 EMI时间设定
16.3.3 EMI自动配置过程
16.3.4 EMI存储区域划分
16.4 驱动定製工具的使用
16.4.1 驱动定製工具简介
16.4.2 工具使用说明
16.4.3 GPIO/GPO设定
16.4.4 EINT设定
16.4.5 ADC设定
16.4.6 Keypad设定
16.5 设备默认值的设定
16.5.1 PWM设定
16.5.2 LCD对比度设定
16.5.3 电池电量等级设定
16.5.4 声音模组设定
16.6 可插入设备的配置
16.6.1 充电参数设定
16.6.2 辅助设备检测设定
16.6.3 USB设定
16.7 其他设备的配置
16.7.1 MSDC设定
16.7.2 触控萤幕设定
16.7.3 LCD萤幕移植
16.7.4 摄像头移植