圈圈教你玩USB


圈圈教你玩USB

文章插图
圈圈教你玩USB【圈圈教你玩USB】《圈圈教你玩USB(附盘)》一书主要是为广大USB入门和提高者而编写的USB入门级教材 。作者在经过长期、大量的USB学习和开发后,按照自己的理解以及汉语的思维方式编写了《圈圈教你玩USB(附盘)》,同时将USB学习和开发过程中总结的一些经验和方法溶入了书中 。
基本介绍书名:圈圈教你玩USB
作者:刘荣
ISBN:9787811246001
定价:39.00 元
出版社:北京航空航天大学出版社
出版时间:2009
开本:16
内容简介《圈圈教你玩USB(附盘)》附带的光碟中有USB学习板的电路图以及所有实验的完整原始码包(C/C++语言) 。通过随身碟、USB滑鼠、USB键盘、USBMIDI键盘、USB转串口、自定义的USBHID设备和自定义的USB设备等几个具体的USB例子,一步步讲解USB设备及驱动程式和应用程式开发的详细过程和步骤 。最后两章介绍USBWDM驱动开发,并给出一个简单的USB驱动和USB上层过滤驱动的实例 。《圈圈教你玩USB(附盘)》的读者对象主要是USB设备与驱动设计的初学者和提高者,以及所有对圈圈的支持者 。作者简介刘荣,一位电子技术及计算机技术爱好者 。利用业余时间学习了大量电子技术及计算机技术相关知识,并设计了很多相关作品 。网名“computer00”,也叫“电脑圈圈”,211C中国电子网论坛“技术交流”版版主 。个人部落格《电脑圈圈的家当》及《圈圈的USB专区》为业内知名网点 。编辑推荐《圈圈教你玩USB(附盘)》的特点足以实例的方式,一步步讲解USB设备与驱动程式和应用程式开发的详细过程及步骤,同时在光碟中附带了完整的原始码(C/C++语言) 。为了照顾初学者,书中语句儘量做到通俗易懂,少用专业辞彙 。另外《圈圈教你玩USB》的第二版也已经出了,第2版中新增4章内容,包括USB触控萤幕设备、移植到AVR单片机和ARM微控制器上以及更多的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章随身碟第9章自定义USB设备及驱动开发第10章USB过滤驱动开发附录第3章实例的完整调试信息参考文献后记……