通过U盘、USB鼠标、USB键盘、USB MIDI键盘、USB转串口、自定义的USB HID设备和自定义的USB设备等几个具体的USB例子,一步步讲解USB设备及驱动程序和应用程序开发的详细过程和步骤。两章介绍USB WDM驱动开发,并给出一个简单的USB驱动和USB上层过滤驱动的实例。
本书附带的光盘中有USB学习板的电路图以及所有实验的完整源代码包(C/C++语言)。
本书的读者对象主要是USB设备与驱动设计的初学者和提高者,以及所有对圈圈的支持者。
本书新版购买链接:
圈圈教你玩USB(第2版)(内附光盘和PCB)
本书是作者专门为广大USB入门和提高者而编写的USB入门级教材。作者在经过长期、大量的USB学习和开发后,按照自己的理解以及汉语的思维方式编写了本书,同时将USB学习和开发过程中总结的一些经验和方法溶入了书中。
本书的特点足以实例的方式,一步步讲解USB设备与驱动程序和应用程序开发的详细过程及步骤,同时在光盘中附带了完整的源代码(C/C++语言)。为了照顾初学者,书中语句尽量做到通俗易懂,少用专业词汇。
读者对象:
USB设备与驱动设计入门和提高者,以及所有对圈圈的支持者。
刘荣,一位电子技术及计算机技术爱好者。利用业余时间学习了大量电子技术及计算机技术相关知识,并设计了很多相关作品。网名"computer00",也叫"电脑圈圈",211C中国电子网论坛"技术交流"版版主。个人博客《电脑圈圈的家当》及《圈圈的USB专区》为业内知名网点。
第1章 USB概述及协议基础
1.1 USB是什么
1.2 USB的特点
1.3 USB的拓扑结构
1.4 USB的电气特性
1.5 USB的线缆、插头及插座
1.6 USB的插入检测机制
1.7 USB的描述符及其之间的关系
1.8 USB设备的枚举过程
1.9 USB的包结构及传输过程
1.9.1 USB的包结构及包的分类
1.9.2 令牌包
1.9.3 数据包
1.9.4 握手包
1.9.5 特殊包
1.9.6 如何处理数据包
1.10 USB的四种传输类型
1.10.1 USB事务
1.10.2 批量传输
1.10.3 中断传输
1.10.4 等时传输
1.10.5 控制传输
1.10.6 端点类型与传输类型的关系
1.10.7 传输类型与端点支持的较大包长
1.11 本章小结
第2章 硬件系统设计
2.1 方案及芯片的选定
2.2 D12引脚功能说明
2.3 D12与AT89S52的连接
2.4 串口部分电路
2.5 按键部分
2.6 指示灯部分
2.7 IDE接口部分
2.8 单片机部分
2.9 元件安装
2.10 电路调试
2.11 测试程序的编写和调试
2.11.1 建立一个工程
2.11.2 为工程添加源文件
2.11.3 KEIL工具栏及仿真介绍
2.11.4 按键驱动的编写
2.11.5 串口驱动的编写
2.11.6 PDIUSBDl2读写函数及读ID的实现
2.12 本章小结
第3章 USB鼠标的实现
3.1 USB鼠标工程的建立
3.2 USB的断开与连接
3.3 USB中断的处理
3.4 读取从主机发送到端点O的数据
3.5 USB标准请求
3.5.1 USB标准设备请求的结构
3.5.2 GET_DESCRIPTOR请求
3.5.3 SET_ADDRESS请求
3.5.4 SETCONFIGURATION请求
3.6 设备描述符的实现
……
第4章 USB键盘的实现
第5章 用户自定义的USB HID设备
第6章 USB转串口
第7章 USB MIDI键盘
第8章 U盘
第9章 自定义USB设备及驱动开发
第10章 USB过滤驱动开发
附录 第3章实例的完整调试信息
参考文献
后记
书的内容有点过时,不过还是让我学到很多东西,对于想开发USB或者想了解USB的有帮助
本书不错一看就知道本书的作者也是学过USB开发的,我特别喜欢本书的第二章硬件系统设计,本人目前正在开发一个USB转串口的系统在设计方面遇到了问题,看到本书的第二章给予了很大的启示和参考现在问题已经解决了,本书还有PCB送不错可以边学边做,理论结合实践,本人有一点不明白光盘中为什么放了那么多的歌曲,有什么含义吗?
在21IC论坛了解过的书,又在实体书点看过,是本USB入门的好书,语言通易懂。
很好的USB入门资料,但对各协议需要更详细的了解的话还是需要看看USB规范
圈圈大名早已如雷贯耳,今得书一见果然功力深厚!把本书作为USB的入门教材再合适不过了。
强调实践,语言明快,我跟着这本书真的弄明白了USB.
本书语言通俗易懂,条理清晰。能够帮助初学者尽快掌握USB开发的基本流程。感觉非常实用!
这本书最大的价值是能让你学会USB1.1 赠送一个PCB,自已配一下廉价的芯片,学会USB,非常值得
这本书对于USB初学者挺有价值的,而且还送一个PCB,可以自己买元件,焊接后就是一个开发板。推荐!
附带的PCB不错,焊接出来的最小系统版也还可以,圈圈老师的作品还是不错的,不过刚开始以为是比较高端的usb设计,比如直接用单片机开发USB设备之类的,看了书才知道原来还是要借助USB芯片,不过圈圈老师在书中的讲述还是比较通俗易懂的,不过一到技术讲述,感觉就比较枯燥起来,看来USB协议还是不是那么容易掌握的,学什么都要下功夫啊
圈圈教你玩USB(内附光盘和PCB)书讲得深入细致,还有PCB板,能做到了边学边动手,是我买到的第一本带PCB的书,希望有更多的书能这样。
圈圈是名人了,USB讲解很到位,最重要的是不像教材那么枯燥,学习本就应该是个高兴的心情!
很适合初学USB。圈圈写这本书很用心。比较受益。
是于振南介绍的书,不会错的。而且里面还有一块PCB,也要值些钱呢。大体翻了一下书,还没有仔细看,总体感觉还不错,象是一个踏实的人写的书。不象前一阵子买的周润景,李学海的书,看得把人都恶心死了。
刚开始学习USB,这本书让我理解了很多概念。不过后边的举例不够详细,不过对初学者的我来说还算不错!
第三章以一个实例一步一步将设备跟主机的沟通交流讲述得非常清楚。连我这种笨蛋看到这都开始感觉 USB 并不像以前想的那样难了。感谢 圈圈 !
看了前面三章,很不错,介绍的知识对一个初学者来说很简明扼要,看了之后,对USB的认识有很大的提高。送货速度也很快,拍下的第二天就到了。
以前搞过几次usb的键盘鼠标,照猫画虎,居然叫低速设备,还叫下位机,X了个X的,辛苦了半天还又低又下的,于是拉到了,其实感觉搞usb最好连上位机搞了,比如VC写个界面什么的,理解的会更全面。
对USB的讲解很透彻,感觉最给力的就是讲解下位机与上位机驱动程序的那里,非常实用!
内容和其他纯理论的书相比 更能让人接受!而且带有开发板和详细的开发过程 是一本从理论到实际应用完美过渡的一本书! 很不错 建议想学USB的朋友们 可以考虑下
文章给出了具体的USB编写程序,参考着USB协议书籍看效果很好。
写这本书的人是从事电子技术很久的人,研究USB技术有6-7年了,现在已经有不小的成绩,可以说是精通USB技术,书中从第二章开始全都是作者的原创,是他自己从事USB开发的总结,是很好的一本书,相比市场上很多书,纯粹英文资料翻译,欺负国人不懂英语吗?