本节书摘来自异步社区《android深度探索(卷1):hal与驱动开发》一书中的目录,作者李宁,更多章节内容可以访问云栖社区“异步社区”公众号查看
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsIyZuBnLxIGOjZGN3QTYwM2N2cjNyATMkZDZzYWZ3ATMkFTM1IjNzMGZmVmM18CXt92Yu4GZjlGbh5SZslmZxl3Lc9CX6MHc0RHaiojIsJye.png)
第一篇 android驱动开发前的准备
第1章 android系统移植与 驱动开发概述
<a href="https://yq.aliyun.com/articles/102453">1.1 android系统架构</a>
<a href="https://yq.aliyun.com/articles/102455">1.2 android系统移植的主要工作</a>
<a href="https://yq.aliyun.com/articles/102460">1.3 查看linux内核版本</a>
<a href="https://yq.aliyun.com/articles/102464">1.4 linux内核版本号的定义规则</a>
<a href="https://yq.aliyun.com/articles/102470">1.5 如何学习linux驱动开发</a>
<a href="https://yq.aliyun.com/articles/102472">1.6 linux设备驱动</a>
<a href="https://yq.aliyun.com/articles/102477">1.7 见识一下什么叫linux驱动:led</a>
<a href="https://yq.aliyun.com/articles/102486">1.8 小 结</a>
第2章 搭建android开发环境
第3章 git使用入门
第4章 源代码的下载和编译
第5章 搭建s3c6410开发板的测试环境
第二篇 android底层开发入门
第6章 第一个linux驱动程序: 统计单词个数
<a href="https://yq.aliyun.com/articles/102532">6.1 linux驱动到底是个什么东西</a>
<a href="https://yq.aliyun.com/articles/102535">6.2 编写linux驱动程序的步骤</a>
<a href="https://yq.aliyun.com/articles/102546">6.3 第一个linux驱动:统计单词个数</a>
<a href="https://yq.aliyun.com/articles/102568">6.4 使用多种方式测试linux驱动</a>
<a href="https://yq.aliyun.com/articles/102576">6.5 使用eclipse开发和测试linux驱动程序</a>
<a href="https://yq.aliyun.com/articles/102579">6.6 小 结</a>
第7章 led将为我闪烁:控制发光二级管
第8章 让开发板发出声音:蜂鸣器驱动
第9章 硬件抽象层:hal
第10章 嵌入式linux的调试技术
第三篇 linux驱动开发高级技术
第11章 linux驱动程序中的并发控制
第12章 linux驱动程序中的阻塞和非阻塞i/o
第13章 linux驱动程序中的异步编程
第14章 linux中断和底半部
第15章 时间管理
第16章 内存管理与i/o访问
第四篇 linux设备驱动与android底层开发
第17章 rtc驱动
第18章 lcd驱动
第19章 音频驱动
第20章 linux块设备驱动
第21章 网络设备驱动
第22章 usb驱动