Android 板级支持与硬件相关子系统
作 者: 韩超 等著
出版时间: 2013
内容简介
本书以硬件相关的子系统为核心,提供具有完整知识体系Android系统级的开发知识。本书选定了几个流行的硬件作为参考平台,读者可以很容易地得到硬件和开源代码。本书突出了硬件相关的子系统的特点,展示了几个不同的硬件平台的内核结构,介绍了每个子系统的总体结构和BSP结构、每个子系统的BSP的实现要点,以及具体硬件在Linux内核与Android硬件抽象层相关的实现。本书适用于各类Android技术群体,也适用于嵌入式Linux的技术人员了解实际系统。作者根据丰富的开发经验和对Android系统发展5年的总结完成本书,希望为Android系统的开发者和学习者提供切实有效的帮助。
目录
第1章 Android的BSP和子系统开发
1.1 Android板级支持工作概述
1.1.1 Android的开放源代码工程和BSP
1.1.2 Android的系统结构
1.2 Android的开发环境和源代码
1.2.1 Android的开发环境
1.2.2 源代码仓库
1.3 BSP模块和相关子系统
1.3.1 Android的BSP
1.3.2 BSP和硬件相关子系统
1.3.3 不同类型的Android设备
第2章 Android系统BSP部分工作
2.1 Android的BSP部分工作概述
2.2 BSP的全局部分
2.2.1 源代码工程板级别支持部分
2.2.2 硬件相关的代码改动
2.3 Android的Linux操作系统
2.3.1 Android中的Linux操作系统的特定内容
2.3.2 Android的Linux的基本支持
2.3.3 Android各个硬件设备的驱动程序
2.4 Android的硬件抽象层
2.4.1 硬件抽象层的地位和功能
2.4.2 硬件抽象层接口方式
2.5 各个子系统的移植方式
2.5.1 Android 2.3中的实现方式
2.5.2 Android 2.2及之前的实现方式
2.5.3 Android 4.x中的实现方式
2.6 与硬件抽象层相关的框架层目录
2.6.1 一直保持不变的代码
2.6.2 框架层的本地代码
2.6.3 音频视频相关的代码
第3章 Android的Linux内核和驱动
3.1 Android的Linux内核概述
3.1.1 几个内核工程
3.1.2 内核工程的编译工具链
3.1.3 用户空间关注的内容
3.2 Android专用驱动和组件
3.2.1 电源管理部分
3.2.2 staging中的组件和驱动程序
3.2.3 几个主要核心模块
3.2.4 辅助的模块和改动
3.3 goldfish平台的内核和驱动
3.3.1 goldfish平台和内核概述
3.3.2 goldfish体系结构移植
3.3.3 goldfish的相关设备驱动
3.4 高通MSM平台的内核和驱动
3.4.1 平台概述
3.4.2 体系结构移植
3.4.3 设备驱动程序
3.5 三星平台的内核和驱动