
其他
文章平均质量分 61
nitghost
走在编程的路上
展开
-
USB协议深入分析 设备描述符配置包 和 返回设备描述符
设备描述符配置包 和 返回设备描述符 USB协议深入分析 设备描述符配置包设备描述符配置包在USB通讯里,从主控器发出来的第一个配置包就是设备描述符配置包,目的只有一个,就是获取插入的USB属性,以便加载合适的驱动程序。现在就来详细地分析一下设备描述符包的定义。在USB2.0的协议里找到9.3 USB Device Requests里就找到这个结构的定义,这里我使用C的定义转载 2009-05-27 17:17:00 · 5730 阅读 · 2 评论 -
USB 协议分析 初始化
现在非常流行USB设备,时时刻刻都在我们身边,比如使用U盘,使用MP3,使用手机,都需要与PC的USB通讯。通过USB的接口,使用我们的生活非常方便了,想什么时候听歌,就可以插入MP3到PC机那里,然后再从PC上下载MP3。这个过程在用户看来是非常的简单,不需要安装驱动程序,不需要断掉PC 机的电源。真正体现“科技以人为本”的思想。使用这么方便的U盘或者MP3,那么我们又需要去问个为什么了,为什么转载 2009-05-27 17:10:00 · 3801 阅读 · 1 评论 -
USB 协议分析 设置USB地址 和 配置-字符串描述符
USB协议深入分析 设置USB地址 前面已经解释主控器怎么样发送设备描述符下来,然后设备返回相应的设备描述符。下一步主控器的动作是做什么呢?由于在USB总线上的设备有很多,为了区分不同的设备通讯,就需要给每个设备分配一个地址,这跟网络中的IP地址是一样的,或者跟MAC地址也是一样的。因而,接着下来就是主控器分配地址给设备,USB的设备地址是从1开始到127。下面就是接收到主控器发下来的数转载 2009-05-27 17:23:00 · 5219 阅读 · 0 评论 -
好书_usb2.0
最近在看USB 通信协议分析,USB固件开发,驱动程序开发的书籍:《USB 2.0 应用系统开发 实例精讲》,《USB 原理与工程开发》,《USB2.0 硬件设计》。这几本书很不错。想接触这方面的人可以去看看。原创 2009-06-01 12:13:00 · 1248 阅读 · 0 评论 -
优质代码的十诫(转贴)
优质代码的十诫(转贴) DRY 是一个最简单的法则,也是最容易被理解的。但它也可能是最难被应用的(因为要做到这样,我们需要在泛型设计上做相当的努力,这并不是一件容易的事)。它意味着,当我们在两个或多个地方的时候发现一些相似的代码的时候,我们需要把他们的共性抽象出来形一个唯一的新方法,并且改变现有的地方的代码让他们以一些合适的参数调用这个新的方法。 DRY 这一法则可能是编程届中最通用的法则了,目前为止,应该没有哪个程序员对这一法则存有异议。但是,我们却能发现,一些程序在编写单元测试(unit转载 2010-10-11 15:40:00 · 408 阅读 · 0 评论 -
XMPP协议简介-什么是XMPP协议?
<br /><br />XMPP协议简介<br />XMPP(Extensible Messageing and Presence Protocol:可扩展消息与存在协议)是目前主流的四种IM(IM:instant messaging,即时消息)协议之一,其他三种分别为:即时信息和空间协议(IMPP)、空间和即时信息协议(PRIM)、针对即时通讯和空间平衡扩充的进程开始协议SIP(SIMPLE)。<br />在这四种协议中,XMPP是最灵活的。XMPP是一种基于XML的协议,它继承了在XML环境中灵活的发展转载 2010-12-13 17:14:00 · 638 阅读 · 0 评论