Linux 驱动程式资源分享

第 1 章 装置驱动程式概论

1.5 版本编号
http://lwn.net/Articles/2.6-kernel-api
1.6 授权约定
http://examples.oreilly.com/linuxdrive3
1.7 参与核心开发团队
http://www.tux.org/lkml

第 4 章 侦错技术

4.6 侦错工具
kdb核心侦错器
http://oss.sgi.com
kgdb侦错器
第一组补强程式
http://kernel.org/patchtypes/mm.html
第二组补强程式
http://kgdb.sf.net
User-Mode Linux 移植版
http://user-mode-linux.sf.net
Linux Trace Toolkit(LTT)
http://www.opersys.com/LTT
Dynamic Probes(Dprobes)
http://oss.software.ibm.com

第 5 章 共时情境与相竞现象

5.6 锁定机制的使用心法
验证竞争保护锁是否效率低落
http://oss.sgi.com/projects/lockmeter
5.7 锁定技术的替代方案
Read-Copy-Update(RCU)
http://www.rdrop.com/users/paulmck/rclock/intro/rclock_intro.html

第 6 章 字元驱动程式的进阶作业

6.1 ioctl
6.2 Blocking I/O
6.3 轮询作业(poll 与 select)
6.4 临时通知(Asynchronous Notification)
6.5 定位作业
6.6 装置档的存取控制
6.7 速查参考

第 7 章 时序

7.1 测量时隔
7.2 摄取“目前时刻”
7.3 延迟执行
7.4 核心计时器
7.5 Tasklet
7.6 工作伫列
7.7 速查参考

第 8 章 配置记忆体

8.1 kmalloc 的来龙去脉
8.2 前瞻快取(Lookaside Caches)
8.3 get_free_page() 系列函式
8.4 vmalloc() 与其相关函式
8.5 个别 CPU 的从属变数
8.6 获取大量记忆体
8.7 速查参考

第 9 章 硬体操作

9.1 “I/O 埠”与“I/O 记忆体”
9.2 I/O 埠的用法
9.3 I/O 埠的实例
9.4 使用 I/O 记忆体
9.5 速查参考

第 10 章 中断处置

10.1 关于并列埠的准备工作
10.2 安装 ISR
10.3 实作 ISR
10.4 ISR 的上下半段
10.5 中断共享
10.6 中断驱动式 I/O
10.7 速查参考

第 11 章 核心里的资料型别

11.1 使用标准的 C 型别
11.2 有明确长度的资料项
11.3 介面专属型别
11.4 移植性的顾虑
11.5 链结串列
11.6 速查参考

第 12 章 PCI 驱动程式

12.1 PCI 介面
12.2 回顾:ISA
12.3 PC 电脑上的其它汇流排
12.4 SBus
12.5 NuBus
12.6 外接式汇流排
12.7 速查参考

第 13 章 USB 驱动程式

13.1 USB 装置的基本概论
13.2 USB 与 Sysfs
13.3 USB Urb
13.4 设计 USB 装置驱动程式
13.5 不使用 URB 的 USB 传输
13.6 速查参考

第 14 章 Linux 装置模型

14.1 Kobject、Ksets 与子系统
14.2 低阶的 Sysfs 作业
14.3 热插拔事件的产生
14.4 汇流排、装置、驱动程式
14.5 类别
14.6 全部凑在一起
14.7 热插拔(Hotplug)
14.8 韧体的更新
14.9 速查参考

第 15 章 MMAP 与 DMA

15.1 Linux 的记忆体管理
15.2 mmap 作业方法
15.3 直接 I/O
15.4 直接记忆体存取(DMA)
15.5 速查参考

第 16 章 区块驱动程式

16.1 注册
16.2 区块装置作业
16.3 传输要求的处理程序
16.4 补充细节
16.5 速查参考

第 17 章 网路介面驱动程式

17.1 snull 的设计理念
17.2 与核心相连
17.3 详解 net_device 结构
17.4 开启与关闭
17.5 封包传送
17.6 封包接收
17.7 中断处置
17.8 NAPI
17.9 连线状态的变化
17.10 sk_buff 结构
17.11 MAC 位址查解
17.12 自订的 ioctl 命令
17.13 统计资讯
17.14 群播
17.15 补充题材
17.16 速查参考

第 18 章 TTY 驱动程式

18.1 一个迷你 TTY 驱动程式
18.2 tty_driver 的作业方法
18.3 TTY 线路参数
18.4 ioctl 作业
18.5 TTY 装置的 proc 与 sysfs 节点
18.6 tty_driver 结构的细节
18.7 tty_operations 结构的细节
18.8 tty_struct 结构的细节
18.9 速查参
草稿放太久了,先释出有空再改!