内容简介
本书是《Android移动开发技术丛书》中的一本,专注于Android系统底层开发技术。全书以Android系统内核、移植和驱动开发为主线,系统讲解Android底层开发的核心原理与实践方法。本书第2版在保留原版精华的基础上,针对最新Android版本进行了全面更新和扩充,融入了更多实战案例和开发经验。
本书内容涵盖Android系统架构概述、Linux内核与Android内核的关系、Android内核编译与定制、Android系统移植基础与实战、硬件抽象层(HAL)开发、Linux驱动开发基础、Android设备驱动开发(如LCD、触摸屏、传感器、摄像头、音频、WiFi等常见外设驱动)、电源管理、安全机制等关键技术。通过大量详细的代码实例和操作步骤,帮助读者深入理解Android底层工作机制,掌握从内核移植到驱动开发的完整流程。
本书适合有一定Android或Linux开发基础的工程师、嵌入式系统开发者、在读研究生及本科高年级学生阅读。无论您是想进行Android系统定制、设备驱动开发,还是希望深入理解Android底层实现,本书都能为您提供系统的指导和丰富的实战参考。通过本书的学习,读者将能够独立完成Android系统在不同硬件平台上的移植、内核优化以及各类设备驱动的开发与调试工作。
目录
内容简介
前 言
第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 移植总结
4.6 开发一个硬件驱动程序
第5章 分析Goldfish内核系统
5.1 Android专有驱动介绍
5.2 Goldfish基础
5.3 Android专用驱动简介
5.4 Ashmem驱动介绍
5.5 Pmem驱动介绍
5.6 Alarm驱动程序
5.7 USB Gadget驱动程序
5.8 Paranoid驱动介绍
5.9 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 分析显示系统的驱动程序
第9章 输入系统驱动应用
9.1 输入系统介绍
9.2 分析Input(输入)系统驱动
9.3 分析硬件抽象层
第10章 振动器系统驱动
10.1 振动器系统结构
10.2 分析硬件抽象层
10.3 分析JNI层部分
10.4 分析Java层部分
10.5 实现移植工作
10.6 在MSM平台实现振动器驱动
第11章 音频系统驱动
11.1 音频系统结构
11.2 分析音频系统的层次
11.3 移植Audio系统的工作
11.4 在MSM平台实现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系统
17.2 蓝牙系统
17.3 定位系统
第18章 电 话 系 统
18.1 电话系统基础
18.2 需要移植的内容
18.3 移植和调试
18.4 电话系统实现流程分析
第19章 分析时钟系统驱动
19.1 Alarm系统基础
19.2 分析RTC驱动程序
19.3 分析Alarm驱动程序
19.4 分析JNI层
19.5 分析Java层
19.6 模拟器环境的具体实现
第20章 分析USB Gadget驱动
20.1 分析Linux内核的USB驱动程序
20.2 分析USB Gadget驱动
第21章 其 他 系 统
21.1 Lights光系统
21.2 Battery电池系统
您当前的等级为
登录后免费下载登录
小黑屋反思中,不准下载!
评论后刷新页面下载评论
支付¥以后下载
请先登录
您今天的下载次数(次)用完了,请明天再来
支付积分以后下载立即支付
支付以后下载立即支付
您当前的用户组不允许下载升级会员
您已获得下载权限
您可以每天下载资源次,今日剩余次
免责申明:
1. 本站分享的所有书籍均来源于自互联网,我们只进行收集整理,并不对书籍内容进行更改。
2. 部分书籍中可能有书籍压制者放置的广告,这并不是本站所为,请注意甄别。
3. 我们分享这些书籍,纯粹是出于知识分享的热情,以及对互联网分享精神的高度认同和践行,不以盈利为目的。
4. 本站分享的所有书籍,仅供个人学习研究使用,请勿用于任何商业用途,否则产生的一切法律纠纷与本站无关。
5. 如果这些书籍让你有所收获,在条件允许的情况下,请一定购买正版书籍,这是对创作者最好的支持。
6. 如果您是此书籍的版权所有者,且您不希望此作品出现在本站,请联系我们,我们将在收到您的请求后48小时内予以删除。