《Android驱动开发权威指南》评论赠书活动
| 2014-04-10 13:38
本书根据作者多年的从业经验,从开发实战出发,全面深入地讲解了Android驱动开发。本书以Android驱动本质为源,深入浅出地剖析了Android驱动程序开发要用到的DMA、中断、同步、等待队列与signal等多项技术。本书还从系统的角度描述了Android驱动与Android其他部分的有机结合,为Android用户提供各类智能输入/输出服务。
本书适合从事Linux开发、Android底层驱动开发、系统框架开发,以及Android底层模块验证测试等的相关软件工程人员阅读;也适合从事Android智能手机其他领域的研发人员参考;还适合作为大、中专院校与培训机构的相关实践性指导教材。
- 作 者:杨 柳
- 出 版 社:机械工业出版社
- 2014年1月第1版第1次印刷
- 标准书号:ISBN 978-7-111-45182-2
- 定 价:69.00元
本书内容安排
本书的内容被划分为三篇,共20章。
第一篇是Android概述篇,讲述了Android的来龙去脉、Android软件体系结构。它包含了两章内容:
第1章Android的前世今生,讲述了Android的起源、现状与发展。
第2章Android体系结构,讲述了Android的4层软件架构、源代码目录组织及其开发环境的搭建。
第二篇是Linux驱动基础篇,讲述了Linux内核基础知识,以及Linux驱动开发的关键技术。它包含了11章内容:
第3章Linux内核综述,讲述了Linux OS基本概念、进程管理、内存管理与文件系统。
第4章Linux内核编程与内核模块,讲述了Linux内核模块模型、内核模块编程,以及Linux内核源码组织与编译。
第5章Linux文件系统,根据Linux“一切皆文件”的核心要旨,着重讲解了文件系统,特别是与设备驱动紧密相关的设备文件系统。
第6章Linux字符设备驱动,讲述了字符设备驱动程序结构,并实现了一个虚拟化的字符设备,最后讲解了如何通过设备文件名和设备驱动程序来访问设备。
第7章Linux设备驱动中的内存与I/O访问,讲述了Linux设备驱动通过内存映射或分配I/O地址,实现对设备访问的基础原理。
第8章Linux设备驱动中的中断,讲述了Linux驱动的主处理流程与中断处理异步机制,以及中断响应与定时器技术。
第9章Linux设备驱动中的并发,讲述Linux驱动中并发访问存在的原因,以及解决并发竞争的同步访问技术。
第10章Linux设备的阻塞式与非阻塞式访问,讲述了Linux向上层应用提供的阻塞式与非阻塞式两类同步访问设备模式,以及所要提供的相关支撑技术。
第11章Linux设备驱动中的异步访问,讲述了Linux向上层应用提供的非同步(即异步)访问设备模式,以及Linux所要提供的相关支撑技术。
第12章Linux块设备驱动,讲述了Linux块设备的I/O操作与字符设备的不同之处、块设备驱动结构,以及关于块设备驱动的相关支撑技术。
第13章Linux网络设备驱动,讲述了Linux网络设备驱动架构体系、该类设备驱动结构,以及针对该类设备的I/O实现。
第三篇是Android驱动实践篇,讲述了Android HAL等Android驱动开发专有基础知识,以及若干个实践着Linux驱动的Android功能子系统,为Android驱动开发提供具体的帮助与指导。它包含了7章内容:
第14章Android HAL层的设计,讲述了Android HAL层工作原理,并以虚拟驱动为例,列举了针对具体驱动实现HAL层的实例。
第15章Framebuffer子系统,讲述了Android基于Framebuffer实现显示输出的工作机理;从开发实践出发,描述了Android Framebuffer子系统中经常遇到的相关硬件和相关驱动开发;还从系统角度讲解了所开发的Framebuffer驱动如何与Android Framebuffer子系统融为一体,为Android用户提供所需的显示输出服务。
第16章Input子系统,讲述了Android Input子系统的工作机理;从开发实践出发,以扩展键盘驱动为例,描述了Android Input子系统中相应驱动的开发;还从系统角度讲解了键盘等Input类驱动如何与Android Input子系统融为一体,为Android用户提供所需的输入服务。
第17章V4L2子系统,讲述了Android V4L2子系统的工作机理;从开发实践出发,以OV5642 Camera驱动为例,讲述了Android V4L2子系统中相应驱动的开发;还从系统角度讲解了Camera等V4L2驱动如何与V4L2子系统融为一体,为Android用户提供拍照、录像等多媒体服务。
第18章Binder IPC通信子系统,讲述了Android这个专有轻量级进程通信子系统的工作原理;描述了该子系统的Binder驱动底层支撑技术;还从系统的角度讲解了Binder驱动如何与Binder IPC子系统融为一体,为Android中的应用、服务等进程提供进程间通信。
第19章USB子系统,讲述了USB协议的基础知识;描述了Android中USB底层驱动支撑技术;以USB Mass Storage为例,讲解了USB驱动如何与USB子系统融为一体,为Android用户提供USB相关服务。
第20章Bootloader引导子系统,讲述了Bootloader的工作机理;从开发实践出发,给出了若干Bootloader的修改指导。
样章地址:http://wenku.it168.com/d_001417246.shtml
购买链接:http://product.dangdang.com/23446528.html
活动内容
活动时间:2014年04月09日-04月18日
活动奖品:活动结束后,我们会评选出5位积极参与评论的网友奖励《Android驱动开发权威指南》图书1本。
活动要求:
1、 在Linux中国(http://linux.cn)对本书进行评论,要言之有物,不能低于20个字。
2、 本次话题主要关注Linux内核及相关技术的讨论,以及对本书样章内容的评论。