
Linux 设备驱动 第三版 - [JJJ]
12.1 11.1. 标准 C 类型的使用 ............................................................................................. 306
12.2 11.2. 安排一个明确大小给数据项 ............................................................................... 306
12.3 11.3. 接口特定的类型 ................................................................................................... 307
12.4 11.4. 其他移植性问题 ................................................................................................... 308
12.5 11.5. 链表 ....................................................................................................................... 312
12.6 11.6. 快速参考 ............................................................................................................... 316
13. 第 12 章 PCI 驱动 ................................................................................................................. 318
13.1 12.1. PCI 接口 ................................................................................................................. 335
13.2 12.2. 回顾: ISA ................................................................................................................ 335
13.3 12.3. PC/104 和 PC/104+ ............................................................................................... 337
13.4 12.4. 其他的 PC 总线 ................................................................................................... 338
13.5 12.5. SBus ........................................................................................................................ 339
13.6 12.6. NuBus 总线 ............................................................................................................ 340
13.7 12.7. 外部总线 ............................................................................................................... 340
13.8 12.8. 快速参考 ............................................................................................................... 340
14. 第 13 章 USB 驱动 ............................................................................................................... 342
14.1 13.1. USB 设备基础知识 ................................................................................................ 348
14.2 13.2. USB 和 sysfs .......................................................................................................... 348
14.3 13.3. USB 的 Urbs .......................................................................................................... 350
14.4 13.4. 编写一个 USB 驱动 ............................................................................................. 362
14.5 13.5. 无 urb 的 USB 传送 ........................................................................................... 373
14.6 13.6. 快速参考 ............................................................................................................... 377
15. 第 14 章 Linux 设备模型 ...................................................................................................... 379
15.1 14.1. Kobjects, Ksets 和 Subsystems ............................................................................. 390
15.2 14.2. 低级 sysfs 操作 .................................................................................................... 390
15.3 14.3. 热插拔事件产生 ................................................................................................... 394
15.4 14.4. 总线, 设备, 和驱动 ............................................................................................. 396
15.5 14.5. 类 ........................................................................................................................... 407
15.6 14.6. 集成起来 ............................................................................................................... 412
15.7 14.7. 热插拔 ................................................................................................................... 418
15.8 14.8. 处理固件 ............................................................................................................... 426
15.9 14.9. 快速参考 ............................................................................................................... 428
16. 第 15 章 内存映射和 DMA .................................................................................................. 432
16.1 15.1. Linux 中的内存管理 .............................................................................................. 442
16.2 15.2. mmap 设备操作 .................................................................................................... 442
16.3 15.3. 进行直接 I/O ........................................................................................................ 455
16.4 15.4. 直接内存存取 ....................................................................................................... 461
16.5 15.5. 快速参考 ............................................................................................................... 480
17. 第 16 章 块驱动 .................................................................................................................... 485
17.1 16.1. 注册 ....................................................................................................................... 492
17.2 16.2. 块设备操作 ........................................................................................................... 492
17.3 16.3. 请求处理 ............................................................................................................... 496
17.4 16.4. 一些其他的细节 ................................................................................................... 514
17.5 16.5. 快速参考 ............................................................................................................... 516