圈圈教你玩USBPDF电子书下载
- 电子书积分:12 积分如何计算积分?
- 作 者:刘荣编著
- 出 版 社:北京:北京航空航天大学出版社
- 出版年份:2009
- ISBN:9787811246001
- 页数:315 页
第1章 USB概述及协议基础 1
1.1 USB是什么 1
1.2 USB的特点 1
1.3 USB的拓扑结构 2
1.4 USB的电气特性 5
1.5 USB的线缆、插头及插座 6
1.6 USB的插入检测机制 8
1.7 USB的描述符及其之间的关系 10
1.8 USB设备的枚举过程 11
1.9 SB的包结构及传输过程 13
1.9.1 USB的包结构及包的分类 13
1.9.2 令牌包 15
1.9.3 数据包 16
1.9.4 握手包 17
1.9.5 特殊包 17
1.9.6 如何处理数据包 18
1.10 USB的四种传输类型 19
1.10.1 USB事务 19
1.10.2 批量传输 19
1.10.3 中断传输 21
1.10.4 等时传输 22
1.10.5 控制传输 22
1.10.6 端点类型与传输类型的关系 24
1.10.7 传输类型与端点支持的最大包长 24
1.11 本章小结 24
第2章 硬件系统设计 25
2.1 方案及芯片的选定 25
2.2 D12引脚功能说明 26
2.3 D12与AT89S52的连接 30
2.4 串口部分电路 32
2.5 按键部分 33
2.6 指示灯部分 34
2.7 IDE接口部分 34
2.8 单片机部分 35
2.9 元件安装 35
2.10 电路调试 38
2.11 测试程序的编写和调试 39
2.11.1 建立一个工程 40
2.11.2 为工程添加源文件 41
2.11.3 KEIL工具栏及仿真介绍 43
2.11.4 按键驱动的编写 46
2.11.5 串口驱动的编写 52
2.11.6 PDIUSBD12读写函数及读ID的实现 57
2.12 本章小结 62
第3章 USB鼠标的实现 63
3.1 USB鼠标工程的建立 63
3.2 USB的断开与连接 63
3.3 USB中断的处理 67
3.4 读取从主机发送到端点0的数据 68
3.5 USB标准请求 75
3.5.1 USB标准设备请求的结构 75
3.5.2 GET_DESCRIPTOR请求 77
3.5.3 SET_ADDRESS请求 78
3.5.4 SET_CONFIGURATION请求 78
3.6 设备描述符的实现 79
3.7 设备描述符的返回 83
3.8 设置地址请求的处理 93
3.9 配置描述符集合的结构 95
3.9.1 配置描述符的结构 95
3.9.2 接口描述符的结构 96
3.9.3 端点描述符的结构 97
3.9.4 HID描述符的结构 98
3.10 配置描述符集合的实现以及返回 99
3.11 字符串及语言ID请求的实现 103
3.12 设置配置请求的实现 109
3.13 报告描述符的结构及实现 112
3.14 报告的返回 118
3.15 Bus Hound工具的简介 122
3.16 本章小结 124
第4章 USB键盘的实现 125
4.1 USB键盘工程的建立 125
4.2 设备描述符的实现 125
4.3 配置描述符集合的实现 126
4.3.1 配置描述符 126
4.3.2 接口描述符 127
4.3.3 HID描述符 127
4.3.4 端点描述符 127
4.4 字符串描述符 130
4.5 报告描述符 130
4.6 输入和输出报告的实现 133
4.7 USB键盘实例的测试 136
4.8 再谈USB HID的报告描述符 138
4.9 带鼠标功能的USB键盘(方法一) 140
4.10 带鼠标功能的USB键盘(方法二) 146
4.11 多媒体USB键盘 154
4.12 本章小结 160
第5章 用户自定义的USBHID设备 161
5.1 MyUsbHid工程的建立 161
5.2 描述符的修改 161
5.3 报告的实现 163
5.4 对用户自定义的USB HID设备的访问 165
5.5 访问HID设备时所用到的相关函数 166
5.5.1 获取HID设备的接口类GUID的函数 166
5.5.2 获取指定类的所有设备信息集合的函数 166
5.5.3 从设备信息集合中获取一个设备接口信息的函数 167
5.5.4 获取指定设备接口详细信息的函数 168
5.5.5 打开设备的函数 169
5.5.6 获取HID设备属性的函数 170
5.5.7 从设备读取数据的函数 170
5.5.8 往设备写数据的函数 171
5.5.9 通过控制端点0读取报告的函数 171
5.5.10 通过控制端点0发送报告的函数 171
5.5.11 关闭句柄的函数 172
5.5.12 需要包含的库文件 172
5.6 访问USB HID设备的上位机软件的实现 172
5.6.1 上位机程序编写的思路 172
5.6.2 查找及打开HID设备的代码 173
5.6.3 读输入报告线程的代码 178
5.6.4 写输出报告的代码(发送LED的状态) 181
5.6.5 写输出报告线程的代码 183
5.6.6 线程的创建以及设备插拔事件的注册 184
5.6.7 对设备状态改变事件的处理 186
5.7 软件界面以及使用方法 187
5.8 本章小结 188
第6章 USB转串口 189
6.1 串口家族历史 189
6.2 串口接头的引脚分布及功能 189
6.3 USB转串口的实现方法 190
6.4 设备描述符 191
6.5 字符串描述符 192
6.6 配置描述符集合 192
6.6.1 配置描述符 193
6.6.2 CDC接口描述符 193
6.6.3 类特殊接口描述符—功能描述符 193
6.6.4 接口0(CDC接口)的端点描述符 196
6.6.5 数据类接口的接口描述符 196
6.6.6 接口1(数据类接口)的端点描述符 197
6.6.7 修改好描述符后的测试 198
6.7 类请求的实现 200
6.7.1 GET_LINE_CODING请求 200
6.7.2 SERIAL_STATE通知 201
6.7.3 SET_CONTROL_LINE_STATE请求 202
6.7.4 SET_LINE_CODING请求 202
6.7.5 实现类请求后的测试 204
6.8 对串口数据的处理 205
6.9 安装驱动用的inf文件 211
6.10 本章小结 214
第7章 USBMIDI键盘 216
7.1 MIDI简介 216
7.2 MIDI的工作原理 217
7.3 USBMIDI设备的数据流模型 217
7.4 设备描述符 218
7.5 配置描述符集合 218
7.5.1 配置描述符 218
7.5.2 音频控制接口描述符 218
7.5.3 类特殊音频控制接口描述符 219
7.5.4 MIDI流接口描述符 220
7.5.5 类特殊MIDI流接口描述符 220
7.5.6 端点描述符和类特殊端点描述符 225
7.5.7 字符串描述符 227
7.6 修改好描述符后的测试 227
7.7 USB MIDI键盘的数据返回 228
7.8 USB MIDI键盘的使用 230
7.9 单片机自动弹奏的实现 232
7.10 本章小结 233
第8章 U盘 234
8.1 USB大容量存储设备 234
8.2 设备描述符 234
8.3 字符串描述符 235
8.4 配置描述符集合 235
8.4.1 配置描述符 235
8.4.2 接口描述符 235
8.4.3 端点描述符 236
8.5 测试 236
8.6 类特殊请求 237
8.6.1 Get Max LUN请求 237
8.6.2 Bulk-Only Mass Storage Reset请求 238
8.7 仅批量传输协议的数据流模型 239
8.7.1 命令块封包CBW的结构 239
8.7.2 命令状态封包CSW的结构 240
8.7.3 对批量数据的处理 240
8.8 SCSI命令集和UFI命令集 241
8.8.1 查询命令INQUIRY 241
8.8.2 读格式化容量命令READ FORMAT CAPACITIES 243
8.8.3 读容量命令READ CAPACITY 244
8.8.4 READ(10)命令 245
8.8.5 WRITE(10)命令 246
8.8.6 REQUEST SENSE命令 247
8.8.7 TEST UNIT READY命令 248
8.9 FAT文件系统 248
8.9.1 关于DBR 249
8.9.2 关于FAT表 251
8.9.3 关于目录项 252
8.10 模拟一个FAT16文件系统 253
8.11 实验结果 254
8.12 IDE转USB的实现 256
8.13 本章小结 257
第9章 自定义USB设备及驱动开发 258
9.1 用户自定义USB设备 258
9.1.1 设备描述符 258
9.1.2 配置描述符集合 258
9.1.3 字符串描述符 259
9.1.4 数据的处理 259
9.2 驱动程序开发简介 259
9.3 WDM驱动开发编程环境的建立 259
9.4 创建一个USB WDM驱动程序 262
9.5 对工程的编译 270
9.6 关于inf文件 272
9.7 驱动程序的修改 272
9.7.1 Read(KIrpI)函数 273
9.7.2 Write(KIrpI)函数 276
9.7.3 EP1_READ_Handler(KIrp I)函数 277
9.7.4 EP1_WRITE_Handler(KIrp I)函数 279
9.7.5 EP2_READ_Handler(KIrp I)函数 280
9.7.6 EP2_WRITE_Handler(KIrp I)函数 280
9.8 驱动的安装及安装后的信息 280
9.9 应用程序对驱动的访问 284
9.10 测试软件的使用 286
9.11 本章小结 287
第10章 USB过滤驱动开发 289
10.1 过滤驱动简介 289
10.2 使用DS创建一个下层过滤驱动 290
10.3 过滤驱动代码的修改 294
10.4 过滤驱动的安装 300
10.5 过滤驱动的卸载 302
10.6 驱动程序测试 303
10.7 本章小结 306
附录 第3章实例的完整调试信息 307
参考文献 314
后记 315
- 《蜜桃魔法圈圈咒》戴小妮著 2012
- 《小海豚蒙学经典圈圈书 孙子兵法》安若水编著 2013
- 《碧岩录编著者 圜悟克勤大师传 全新小说版》吴言生著 2011
- 《英语 选修8 人民教育出版社 课程教材研究所 英语课程教材研究开发中心编著》刘道义主编;龚亚夫,郑旺全副主编 2007
- 《建设工程监理操作指南 按新规范编著》李明安编著 2013
- 《经典花样毛衣 圈圈针》王春燕著 2013
- 《生物2 遗传与进化 必修 教师教学用书 人民教育出版社,课程教材研究所,生物课程教材研究开发中心编著》朱正威,赵占良主编;李红副主编 2007
- 《语文 4 必修 人民教育出版社,课程教材研究所,中学语文课程教材研究开发中心,北京大学中文系,语文教育研究所编著》熊江平,刘勇强主编 2006
- 《地图阅读与考察 初中适用 森玛逊(香港)教育研究中心地理组编著》何任小薇主编 1989
- 《多媒体素材制作与编著集成》刘毓敏,梁斌,黄炎波编著 2006
- 《市政工程基础》杨岚编著 2009
- 《家畜百宝 猪、牛、羊、鸡的综合利用》山西省商业厅组织技术处编著 1959
- 《《道德经》200句》崇贤书院编著 2018
- 《高级英语阅读与听说教程》刘秀梅编著 2019
- 《计算机网络与通信基础》谢雨飞,田启川编著 2019
- 《看图自学吉他弹唱教程》陈飞编著 2019
- 《法语词汇认知联想记忆法》刘莲编著 2020
- 《培智学校义务教育实验教科书教师教学用书 生活适应 二年级 上》人民教育出版社,课程教材研究所,特殊教育课程教材研究中心编著 2019
- 《国家社科基金项目申报规范 技巧与案例 第3版 2020》文传浩,夏宇编著 2019
- 《流体力学》张扬军,彭杰,诸葛伟林编著 2019
- 《大学计算机实验指导及习题解答》曹成志,宋长龙 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《大学生心理健康与人生发展》王琳责任编辑;(中国)肖宇 2019
- 《大学英语四级考试全真试题 标准模拟 四级》汪开虎主编 2012
- 《大学英语教学的跨文化交际视角研究与创新发展》许丽云,刘枫,尚利明著 2020
- 《北京生态环境保护》《北京环境保护丛书》编委会编著 2018
- 《复旦大学新闻学院教授学术丛书 新闻实务随想录》刘海贵 2019
- 《大学英语综合教程 1》王佃春,骆敏主编 2015
- 《大学物理简明教程 下 第2版》施卫主编 2020
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019