目 录
目 录.......................................................................................................................................2
1 USB体系介绍......................................................................................................................1
1.1 USB设计目标...........................................................................................................1
1.2 USB体系概述...........................................................................................................2
1.3 USB体系工作流程...................................................................................................3
1.4 Linux 下 USB 子系统体系结构..............................................................................3
2 USB驱动程序框架..............................................................................................................5
2.1 Linux内核USB驱动框架.........................................................................................6
2.1.1 基本结构........................................................................................................6
2.1.2 设备...............................................................................................................7
2.1.3 接口...............................................................................................................7
2.1.4 端点...............................................................................................................8
2.1.5 配置...............................................................................................................8
2.2 主机驱动结构..........................................................................................................9
2.2.1 USB主机控制器驱动....................................................................................9
2.2.2 OHCI控制器驱动........................................................................................11
2.3 设备驱动结构.........................................................................................................12
2.3.1 基本概念......................................................................................................12
2.3.2 设备驱动结构..............................................................................................13
2.3.3 USB请求块..................................................................................................13
2.4 USB驱动程序框架.................................................................................................15
2.4.1 基本数据结构..............................................................................................16
2.4.2 驱动程序初始化和注销..............................................................................17
2.4.3 设备初始化..................................................................................................18
2.4.4 设备注销......................................................................................................18
3 USB驱动实例....................................................................................................................19
3.1 USB串口驱动.........................................................................................................19
3.1.1 驱动初始化函数..........................................................................................19
3.1.2 驱动释放函数..............................................................................................21
3.1.3 串口操作函数..............................................................................................21
3.2 USB键盘驱动.........................................................................................................21
3.2.1 驱动初始和注销..........................................................................................22
3.2.2 设备检测函数..............................................................................................22
3.2.3.设备断开连接函数...................................................................................24
4 总结...................................................................................................................................25
参考文献..............................................................................................................................26