图书介绍
LINUX设备驱动程序 第3版PDF|Epub|txt|kindle电子书版本网盘下载
![LINUX设备驱动程序 第3版](https://www.shukui.net/cover/31/34761303.jpg)
- Jonathan Corbet,Alessandro Rubini,Greg Kroah-Hartman著;魏永明,耿岳,钟书毅译 著
- 出版社: 北京:中国电力出版社
- ISBN:7508338634
- 出版时间:2006
- 标注页数:569页
- 文件大小:33MB
- 文件页数:581页
- 主题词:Linux操作系统
PDF下载
下载说明
LINUX设备驱动程序 第3版PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
前言1
第一章 设备驱动程序简介9
设备驱动程序的作用10
内核功能划分12
设备和模块的分类14
安全问题15
版本编号17
许可证条款18
本书概要19
加入内核开发社团19
第二章 构造和运行模块21
设置测试系统21
Hello World模块22
核心模块与应用程序的对比24
编译和装载28
内核符号表33
预备知识35
初始化和关闭36
模块参数40
在用户空间编写驱动程序42
快速参考44
第三章 字符设备驱动程序46
scull的设计46
主设备号和次设备号47
一些重要的数据结构53
字符设备的注册59
open和release62
scull的内存使用64
read和write67
试试新设备74
快速参考74
第四章 调试技术76
内核中的调试支持76
通过打印调试78
通过查询调试85
通过监视调试94
调试系统故障96
调试器和相关工具102
scull的缺陷109
第五章 并发和竞态109
并发及其管理110
信号量和互斥体111
completion116
自旋锁118
锁陷阱123
除了锁之外的办法125
快速参考132
ioctl137
第六章 高级字符驱动程序操作137
阻塞型I/O149
poll和select163
异步通知168
定位设备172
设备文件的访问控制173
快速参考179
第七章 时间、延迟及延缓操作183
度量时间差183
获取当前时间188
延迟执行190
内核定时器196
tasklet202
工作队列204
快速参考208
第八章 分配内存213
kmalloc函数的内幕213
后备高速缓存217
get_free_page和相关函数221
vmalloc及其辅助函数225
per-CPU变量228
获取大的缓冲区230
快速参考231
第九章 与硬件通信235
I/O端口和I/O内存235
使用I/O端口239
I/O端口示例245
使用I/O内存248
快速参考254
第十章 中断处理258
安装中断处理例程259
准备并口259
实现中断处理例程269
顶半部和底半部274
中断共享278
中断驱动的I/O281
快速参考285
第十一章 内核的数据类型287
使用标准C语言类型287
接口特定的类型289
为数据项分配确定的空间大小289
其他有关移植性的问题291
链表294
快速参考298
第十二章 PCI驱动程序300
PCI接口300
ISA回顾317
PC/104和PC/104+319
其他的PC总线319
SBus320
外部总线321
NuBus321
快速参考322
第十三章 USB驱动程序324
USB设备基础326
USB和Sysfs329
USB urb331
编写USB驱动程序342
不使用urb的USB传输352
快速参考356
第十四章 Linux设备模型359
kobject、kset和子系统361
低层sysfs操作368
热插拔事件的产生372
总线、设备和驱动程序374
类384
各环节的整合388
热插拔394
处理固件401
快速索引403
Linux的内存管理408
第十五章 内存映射和DMA408
mmap设备操作418
执行直接I/O访问429
直接内存访问435
快速参考453
第十六章 块设备驱动程序458
注册459
块设备操作464
请求处理468
其他一些细节484
快速参考487
第十七章 网络驱动程序491
snull设计492
连接到内核495
net_device结构细节499
打开和关闭508
数据包传输510
数据包的接收514
中断处理例程516
不使用接收中断518
链路状态的改变521
套接字缓冲区521
MAC地址解析525
定制ioctl命令527
统计信息528
组播529
其他知识点详解533
快速参考534
第十八章 TTY驱动程序538
小型TTY驱动程序540
tty_driver函数指针545
TTY线路设置551
ioctls555
proc和sysfs对TTY设备的处理557
tty_driver结构详解558
tty_operations结构详解560
tty_struct结构详解562
快速参考564
参考书目567