圈圈教你玩usb

时间:2024-03-17 22:45:28编辑:奇事君

圈圈教你玩USB的内容简介

《圈圈教你玩USB(附盘)》附带的光盘中有USB学习板的电路图以及所有实验的完整源代码包(C/C++语言)。通过U盘、USB鼠标、USB键盘、USBMIDI键盘、USB转串口、自定义的USBHID设备和自定义的USB设备等几个具体的USB例子,一步步讲解USB设备及驱动程序和应用程序开发的详细过程和步骤。最后两章介绍USBWDM驱动开发,并给出一个简单的USB驱动和USB上层过滤驱动的实例。《圈圈教你玩USB(附盘)》的读者对象主要是USB设备与驱动设计的初学者和提高者,以及所有对圈圈的支持者。

圈圈教你玩USB的目录

第1章USB概述及协议基础1.1USB是什么1.2USB的特点1.3USB的拓扑结构1.4USB的电气特性1.5USB的线缆、插头及插座1.6USB的插入检测机制1.7USB的描述符及其之间的关系1.8USB设备的枚举过程1.9USB的包结构及传输过程1.9.1USB的包结构及包的分类1.9.2令牌包1.9.3数据包1.9.4握手包1.9.5特殊包1.9.6如何处理数据包1.10USB的四种传输类型1.10.1USB事务1.10.2批量传输1.10.3中断传输1.10.4等时传输1.10.5控制传输1.10.6端点类型与传输类型的关系1.10.7传输类型与端点支持的最大包长1.11本章小结第2章硬件系统设计2.1方案及芯片的选定2.2D12引脚功能说明2.3D12与AT89S52的连接2.4串口部分电路2.5按键部分2.6指示灯部分2.7IDE接口部分2.8单片机部分2.9元件安装2.10电路调试2.11测试程序的编写和调试2.11.1建立一个工程2.11.2为工程添加源文件2.11.3KEIL工具栏及仿真介绍2.11.4按键驱动的编写2.11.5串口驱动的编写2.11.6PDIUSBDl2读写函数及读ID的实现2.12本章小结第3章USB鼠标的实现3.1USB鼠标工程的建立3.2USB的断开与连接3.3USB中断的处理3.4读取从主机发送到端点O的数据3.5USB标准请求3.5.1USB标准设备请求的结构3.5.2GET_DESCRIPTOR请求3.5.3SET_ADDRESS请求3.5.4SETCONFIGURATION请求3.6设备描述符的实现3.7设备描述符的返回3.8设置地址请求的处理3.9配置描述符集合的结构3.9.1配置描述符的结构3.9.2接口描述符的结构3.9.3端点描述符的结构3.9.4HID描述符的结构3.10配置描述符集合的实现以及返回3.11字符串及语言ID请求的实现3.12设置配置请求的实现3.13报告描述符的结构及实现3.14报告的返回3.15BusHound工具的简介3.16本章小结第4章USB键盘的实现4.1USB键盘工程的建立4.2设备描述符的实现4.3配置描述符集合的实现4.3.1配置描述符4.3.2接口描述符4.3.3HID描述符_4.3.4端点描述符4.4字符串描述符4.5报告描述符4.6输入和输出报告的实现4.7 USB键盘实例的测试4.8再谈USBHID的报告描述符4.9带鼠标功能的USB键盘(方法一)4.10带鼠标功能的USB键盘(方法二)4.11多媒体USB键盘4.12本章小结第5章用户自定义的USBHID备5.1MyUsbHid工程的建立5.2描述符的修改5.3报告的实现5.4对用户自定义的USBHID设备的访问5.5访问HID设备时所用到的相关函数5.5.1 获取HID设备的接口类GUID的函数5.5.2获取指定类的所有设备信息集合的函数5.5.3从设备信息集合中获取一个设备接口信息的函数5.5.4获取指定设备接口详细信息的函数5.5.5打开设备的函数5.5.6获取HID设备属性的函数5.5.7从设备读取数据的函数5.5.8往设备写数据的函数5.5.9通过控制端点O读取报告的函数5.5.10通过控制端点O发送报告的函数5.5.11关闭句柄的函数5.5.12需要包含的库文件5.6访问USBHID设备的上位机软件的实现5.6.1上位机程序编写的思路5.6.2查找及打开HID设备的代码5.6.3读输入报告线程的代码5.6.4写输出报告的代码(发送LED的状态)5.6.5写输出报告线程的代码5.6.6线程的创建以及设备插拔事件的注册5.6.7对设备状态改变事件的处理5.7软件界面以及使用方法5.8本章小结第6章USB转串口6.1串口家族历史6.2串口接头的引脚分布及功能6.3USB转串口的实现方法6.4设备描述符6.5字符串描述符……第7章USBMIDI键盘第8章U盘第9章自定义USB设备及驱动开发第10章USB过滤驱动开发附录第3章实例的完整调试信息参考文献后记……

上一篇:性感海茶3

下一篇:bmp格式