内容介绍
《Linux设备驱动开发技术及应用》着重讲解了Linux设备驱动程序的基本概念,并系统化地介绍了Linux设备驱动程序相关的基础知识和应用。全书以通俗易懂的语言详细阐述了基础性内容,很有利于读者掌握基本概念并树立Linux驱动程序的开发理念。《Linux设备驱动开发技术及应用》还结合图表及示意图,简单地解释了较为难懂的设备驱动程序。为了帮助读者快速理解书中内容,每个章节的末尾都给出了能够确认运行效果的实例,书中的例子使用了简单的并行口测试环境,还提供了多种源代码。
目录
- 第1章实验环境的设置与准备
- 1.1系统与Linux运行机制准备
- 1.1.1系统准备
- 1.1.2Linux发布版的安装与环境设定
- 1.2内核源代码的准备
- 1.2.1获取源代码
- 1.2.2编译内核
- 1.2.3内核设定
- 1.3实验设备的准备
- 1.3.1打印机接口的准备
- 1.3.2实现输入输出的准备物品
- 第2章Linux内核与设备驱动程序
- 第3章设备文件和低级文件输入输出
- 第4章简单内核模块的测试
- 第5章内存的分配和释放
- 第6章设备的注册与注销
- 第7章设备驱动程序的初始化与终止
- 第8章设备驱动程序的读取和写入
- 第9章主设备号与次设备号的处理
- 第10章设备控制
- 第11章时间处理与内核定时器
- 第12章中断处理
- 第13章阻塞型输入输出
- 第14章输入输出的复用
- 第15章任务队列和工作队列
- 第16章Bottomhalf
- 第17章proc文件系统
- 第18章内存映射
- 第19章模块间相互引用
- 第20章多进程环境下的设备驱动程序
- 第21章设备驱动程序与内核源代码的合成
- 第22章块设备驱动程序
- 第23章网络设备驱动程序
- 第24章设备文件系统
- 第25章系统文件系统
- 第26章移植系统的移植、信号和帮助
- 第27章DMA与PCI设备”