更新时间:2019-01-01 04:47:08
封面
版权信息
前言
第1章 Android底层开发基础
1.1 什么是驱动
1.2 开源还是不开源的问题
1.3 Android和Linux
1.4 简析Linux内核
1.5 分析Linux内核源代码很有必要
第2章 分析Android源代码
2.1 搭建Linux开发环境和工具
2.2 获取Android源代码
2.3 分析并编译Android源代码
2.4 编译Android Kernel
2.5 运行模拟器
第3章 驱动需要移植
3.1 驱动开发需要做的工作
3.2 Android移植
3.3 Android对Linux的改造
3.4 内核空间和用户空间接口是一个媒介
3.5 三类驱动程序
第4章 HAL层深入分析
4.1 认识HAL层
4.2 分析HAL层源代码
4.3 总结HAL层的使用方法
4.4 传感器在HAL层的表现
4.5 移植总结
第5章 Goldfish下的驱动解析
5.1 staging驱动
5.2 wakelock和early_suspend
5.3 Ashmem驱动程序
5.4 Pmem驱动程序
5.5 Alarm驱动程序
5.6 USB Gadget驱动程序
5.7 Android Paranoid驱动程序
5.8 Goldfish设备驱动
第6章 MSM内核和驱动解析
6.1 MSM基础
6.2 移植MSM内核简介
6.3 移植MSM
第7章 OMAP内核和驱动解析
7.1 OMAP基础
7.2 OMAP内核
7.3 移植OMAP体系结构
7.4 移植Android专用驱动和组件
7.5 OMAP的设备驱动
第8章 显示系统驱动应用
8.1 显示系统介绍
8.2 移植和调试前的准备
8.3 实现显示系统的驱动程序
8.4 MSM高通处理器中的显示驱动实现
8.5 OMAP处理器中的显示驱动实现
第9章 输入系统驱动应用
9.1 输入系统介绍
9.2 Input(输入)驱动
9.3 模拟器的输入驱动
9.4 MSM高通处理器中的输入驱动实现
9.5 OMAP处理器平台中的输入驱动实现
第10章 振动器系统驱动
10.1 振动器系统结构
10.2 开始移植
10.3 在MSM平台实现振动器驱动
第11章 音频系统驱动
11.1 音频系统结构
11.2 分析音频系统的层次
11.3 移植Audio系统的必备技术
11.4 真正实现Audio硬件抽象层
11.5 MSM平台实现Audio驱动系统
11.6 OSS平台实现Audio驱动系统
11.7 ALSA平台实现Audio系统
第12章 视频输出系统驱动
12.1 视频输出系统结构
12.2 需要移植的部分
12.3 分析硬件抽象层
12.4 实现Overlay硬件抽象层
12.5 在OMAP平台实现Overlay系统
12.6 系统层调用Overlay HAL的架构
第13章 OpenMax多媒体框架
13.1 OpenMax基本层次结构
13.2 分析OpenMax框架构成
13.3 实现OpenMax IL层接口
13.4 在OMAP平台实现OpenMax IL
第14章 多媒体插件框架
14.1 Android多媒体插件
14.2 需要移植的内容
14.3 OpenCore引擎
14.4 Stagefright引擎
第15章 传感器系统
15.1 传感器系统的结构
15.2 需要移植的内容
15.3 在模拟器中实现传感器
第16章 照相机系统
16.1 Camera系统的结构
16.2 需要移植的内容
16.3 移植和调试
16.4 实现Camera系统的硬件抽象层
16.5 MSM平台实现Camera系统
16.6 OMAP平台实现Camera系统
第17章 Wi-Fi系统、蓝牙系统和GPS系统
17.1 Wi-Fi系统