USB 协议是比较复杂的协议,初学者必定会遇到不少问题,由于本人学习过程中走了不少弯路,所以写了这篇文章,希望对初学者有所帮助
下面是《USB 是怎么传输数据的,怎么识别设备的》(附件内有word 版的),先看看这个文章,知道 USB 是怎么传输数据了,然后在仔细的研究协议,这样会少走很多弯路
先看看它的全貌,知道它是什么了,然后再去研究它的内部(协议),这样才会很快掌握
我的文章里有什么不清楚的地方请随时找我讨论
文章里有我得 QQ
后面附件是一个软件 USBAnalyser107,和一个 U 盘的列举过程《标准 U 盘 》,先把软件安装了,用这个软件把文件《标准 U 盘》打开,对照我的文档的内容看会更容易明白
USB 是怎么传输数据的,怎么识别设备的 Jude(原名 Dodo) 原创于2008
15 读这篇文章之前要对USB 有一定的了解,知道什么是主机,设备,USB 是一个主从结构的接口
先说说 USB 主机是怎么识别一个 U 盘的吧,当你把一个 U 盘插到电脑上的时候,电脑的USB 接口上会发生一些变化,这里先得说说 USB 数据线是怎样的,它里面一般有用的有四根线,ground,VCC,DM(D-),DP(D ),而 DM,DP 是用来传输数据的,当 U 盘(以后简称 U)插到电脑上的时候,U 会把 DP(D )拉高,使 DP,DM 保持一个 J 状态(DP 为高 DM 为低,有关总线的状态又有很多,想了解的自己去研究),电脑主板的USB 主机芯片检测到这个 J 状态(DP(D )拉高),(大概是这样,愿意详细了解的要仔细看协议),知道有设备连接上了(这里提到的主机和设备是指连接在 USB 线两端的USB 接口芯片),电脑的驱动会对连接上的这个设备进行识别,我们把它叫做列举,这个过程是为了让电脑知道连接上的这个设备是什么东西(是U 盘,还是USB 鼠标,