Android驱动开发权威指南

Android驱动开发权威指南

查阅电子书
手机扫码
  • 微信扫一扫

    关注微信公众号

因版权原因待上架

编辑推荐

本书适合软件工程人员、研发人员阅读,也适合作为大、中专院校与培训机构的相关实践性指导教材。

内容简介

本书根据作者多年的从业经验,从开发实战出发,全面深入地讲解了android驱动开发。本书以android驱动本质为源,深入浅出地剖析了android驱动程序开发要用到的dma、中断、同步、等待队列与signal等多项技术。本书还从系统的角度描述了android驱动与android其他部分的有机结合,为android用户提供各类智能输入/输出服务。

作者简介

作者杨柳,国内某著名大型通信公司资深嵌入式系统工程师,CSDN正式会员、GooglePlay签约注册开发者;国家863计划某项目主要成员,该项目开发了国内第一款Linux智能手机。作者拥有丰富的Linux、WindowsPhone以及Android手机研发经验。

章节目录

版权信息

前言

第一篇 Android的前世今生——Android概述篇

第1章 Android的前世今生

1.1 Android的起源

1.2 开放手机联盟

1.3 开源与相关协议

1.4 系统的升级与发展

第2章 Android体系结构

2.1 四层空间基本结构

2.2 Android代码目录结构

2.3 Android开发环境搭建

第二篇 勿于浮砂筑高台——Linux驱动基础篇

第3章 Linux内核综述

3.1 OS基本概念

3.2 Linux内核综述

第4章 Linux内核编程与内核模块

4.1 Linux内核源代码目录结构

4.2 Linux内核的编译与启动

4.3 Linux内核的C编程

4.4 Linux内核模块基础与骨架

4.5 Linux模块的加载与卸载

4.6 Linux模块的参数与导出符号

4.7 Linux模块的使用计数

第5章 Linux文件系统

5.1 Linux文件系统概述

5.2 Linux设备文件系统

第6章 Linux字符设备驱动

6.1 Linux字符设备驱动结构

6.2 一个字符设备驱动例子——virtualchar

6.3 对virtualchar设备的访问

第7章 Linux设备驱动中的内存与I/O访问

7.1 CPU与内存和I/O之间的故事

7.2 Linux内存管理

7.3 Linux内存访问

7.4 Linux I/O访问

7.5 DMA

第8章 Linux设备驱动中的中断

8.1 Linux中断及中断处理架构

8.2 Linux中断编程

8.3 Linux定时器

8.4 Linux延时处理

第9章 Linux设备驱动中的并发

9.1 Linux中的并发与竞争

9.2 Linux中常用的同步访问技术

9.3 增加并发控制的virtualchar驱动

第10章 Linux设备的阻塞式与非阻塞式访问

10.1 阻塞式与非阻塞式访问

10.2 Linux的轮询访问

第11章 Linux设备驱动中的异步访问

11.1 Linux 2.6中的异步访问

11.2 异步Fifo驱动例子

第12章 Linux块设备驱动

12.1 块设备的I/O操作特点

12.2 Linux块设备驱动结构

12.3 Linux块设备驱动的模块加载与卸载

12.4 块设备的打开/释放/IOCTL

第13章 Linux网络设备驱动

13.1 Linux网络设备驱动体系结构

13.2 Linux网络设备驱动结构

13.3 Linux网络设备驱动I/O实现

第三篇 实践出真知——Android驱动实践篇

第14章 Android HAL层的设计

14.1 Android HAL概述

14.2 为Android开发虚拟驱动virtualio

14.3 Android集成C程序访问virtualio

14.4 Android通过HAL访问virtualio

第15章 Framebuffer子系统

15.1 Linux Framebuffer一般子系统

15.2 Android Framebuffer子系统实践

15.3 Android系统对Framebuffer的使用

第16章 Input子系统

16.1 Linux Input一般子系统

16.2 Android Input子系统实践

16.3 Android系统对Input的使用

第17章 V4L2子系统

17.1 Linux V4L2一般子系统

17.2 Android V4L2实践

17.3 Android系统对V4L2的使用

第18章 Binder IPC通信子系统

18.1 Binder驱动概述

18.2 Binder通信模型

18.3 Binder驱动

18.4 Binder的工作流程

第19章 USB子系统

19.1 USB协议基础知识

19.2 USB子系统底层

19.3 Android USB子系统实践

第20章 Bootloader引导子系统

20.1 Bootloader流程分析

20.2 Bootloader修改指南

参考文献

Android驱动开发权威指南是2014年由机械工业出版社华章分社出版,作者杨柳。

得书感谢您对《Android驱动开发权威指南》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。

购买这本书

你可能喜欢
Android应用案例开发大全 电子书
技术新颖,贴近实战:本书涵盖了现实中几乎所有的流行技术,如3D、传感器、OpenGL ES 2.0、动态壁纸、LBS百度地图的二次开发、移动办公、实时流体仿真计算引擎、服务端和Android端的交互等。 实例丰富,讲解详细:本书既包括单机版客户端项目,也有服务端和Android端的结合开发;既包括典型的商业软件,也包括休闲娱乐项目,还有流行的3D热门案例以及借助OpenGL ES 2.0渲染的逼真场景。 案例经典,含金量高:以真实的项目开发为讲解背景,包括大型商务软件、3D游戏等,无论做项目还是进行毕业设计,都可以在本书找到相同的案例,非常适合各类读者学习。
Android Studio应用开发实战详解 电子书
全书共分18章,依次讲解了Android开发基础、搭建Android开发环境、AndroidStudio集成开发环境介绍、AndroidStudio常见操作、分析Android应用程序文件的组成、Gradle技术基础、UI界面布局、MaterialDesign设计语言、核心组件介绍、Android事件处理、图形图像和动画处理、开发音频/视频应用程序、GPS地图定位、Android传感器应用开发、编
Android移动开发(慕课版) 电子书
本书系统全面地介绍了有关Android程序开发所涉及的各类知识。全书共分14章,内容包括Android简介、Android开发环境、Android程序、Android生命周期、用户界面设计、组件通信与广播消息、Service应用、数据存储与共享、图像绘制技术、位置服务与地图应用、网络技术、Widget组件开发、综合开发实例——个人理财通、课程设计——简易打地鼠游戏。每章内容都与实例紧密结合,有助于
Android移动开发基础案例教程 电子书
本书从初学者的角度出发,采用案例驱动式教学方法,对Android基础知识进行讲解。在案例设计上力求贴合实际需求,真正做到把书本上的知识应用到实际开发中,非常适合初学者学习。本书共10章,第1~2章主要讲解Android的基础知识,包括Android起源、Android体系结构、开发环境搭建、UI布局等。第3~8章主要讲解Android中的数据存储以及四大组件,包括文件存储、SharedPrefer
精通Android 5多媒体开发 电子书
在整个Android应用开发体系中,图像、音频、视频、渲染和3D处理一直是其核心应用。本书分为5篇,共计24章,循序渐进地讲解Android多媒体应用开发的基本知识,遵循从底层原理开始到顶层应用结束的开发过程,全程剖析Android多媒体应用开发的所有核心知识点。本书从获取并编译Android源码开始讲起,依次讲解基本技术、系统分析、典型应用、三维技术、综合实战这5大部分的知识。在讲解每一个知识点