USB
ling1874
这个作者很懒,什么都没留下…
展开
-
usb 枚举过程:
usb 枚举过程:(1)集线器检测新设备主机集线器监视着每个端口的信号电压,当有新设备接入时便可觉察。(集线器端口的两根信号线的每一根都有15kΩ的下拉电阻,而每一个设备在D+都有一个1.5kΩ的上拉电阻(全速设备),或者D-上面有一个1.5K的上拉电阻(低速设备)。当用USB线将PC和设备接通后,设备的上拉电阻使信号线的电位升高,因此被主机集线器检测到。)(2)主机知道了新设备连接后每个集线原创 2010-05-21 21:38:00 · 1249 阅读 · 0 评论 -
实用USB术语详解
<br />如果您刚开始接触USB,那么了解一些USB术语将很有帮助。本文介绍了基本的USB术语。<br /><br />主机<br />USB是一种“主-从”式总线,包括一个主机和多个从机。从机称作外设,在USB术语中也称作功能部件。主机称作主设备。所有USB传输都由主机启动;外设总是响应传输,不会启动传输。最常用的主机是PC机,主机通过USB-A连接器连接到下行设备。嵌入式主机不包括PC机,而是用一个微控制器作为专用主机,或许只能与一类USB设备通信。<br /> <br />功能部件<br />功能部转载 2010-06-12 10:01:00 · 857 阅读 · 0 评论 -
实用USB术语详解
<br />如果您刚开始接触USB,那么了解一些USB术语将很有帮助。本文介绍了基本的USB术语。<br /><br />主机<br />USB是一种“主-从”式总线,包括一个主机和多个从机。从机称作外设,在USB术语中也称作功能部件。主机称作主设备。所有USB传输都由主机启动;外设总是响应传输,不会启动传输。最常用的主机是PC机,主机通过USB-A连接器连接到下行设备。嵌入式主机不包括PC机,而是用一个微控制器作为专用主机,或许只能与一类USB设备通信。<br /> <br />功能部件<br />功能部转载 2010-06-12 10:01:00 · 1188 阅读 · 1 评论 -
USB控制传输过程 详细解析
<br />首先,要明白两个观点。第一,USB总线上所有的事务(数据流传输)都是由USB Host主动发起,而USB设备永远永远都是只是被动地接收然后处理USB Host发来的各种各样的命令(要求)。第二,中断是USB Host和USB设备之间的信令员,USB Host所有的要求都是通过这个信令员即中断来通知USB设备。<br />. 我们可以将整个USB数据通信过程看成是由一个一个的数据包构成,而这些数据包又分很多类,比如:令牌包,数据包,握手包,帧起始包。令牌包又分In包,Out包,Setup包。有一点转载 2010-06-07 20:15:00 · 9129 阅读 · 1 评论 -
USB协议基本知识(上)
<br />USB 基本知识<br />USB的重要关键概念:<br />1、 端点,位于USB设备或主机上的一个数据缓冲区,用来存放和发送USB的各种数据,每一个端点都有惟一的确定地址,有不同的传输特性(如输入端点、输出端点、配置端点、批量传输端点)<br />2、 帧,时间概念,在USB中,一帧就是1MS,它是一个独立的单元,包含了一系列总线动作,USB将1帧分为好几份,每一份中是一个USB的传输动作。<br />3、上行、下行:设备到主机为上行,主机到设备为下行<br /><br />一条原创 2010-06-07 14:58:00 · 1111 阅读 · 0 评论 -
LINUX下USB1.1设备学习小记(3)_host与device
LINUX下USB1.1设备学习小记(3)_host与device<br /> 各位还记得”任何传输都是由host发起的”这句话么~<br />在usb设备插入pc中到拔出usb设备,都是由host进行询问的<br />一个usb鼠标的工作流程可以表达如下:<br />usb鼠标插入pc中:<br />主机询问设备:给我你的设备信息(控制传输)<br />主机根据usb鼠标的设备信息进行驱动配置,配置结束后<br />主机询问设备:给我你的数据信息(中断传输)<br />一定的时间间隔之后....转载 2010-06-07 19:41:00 · 1375 阅读 · 0 评论 -
LINUX下USB1.1设备学习小记(2)_协议
USB协议:先看USB接口可以看出,在USB使用了4根线,分别为电源线,地线,信号线和差分信号线差分信号线用于检测信号线的传输是否正确 下面我们只关注信号线然后是USB的串口传输在串口传输中,由于所有的信号共用一根数据线,所以不仅有先来后到的问题,而且在一个设备和另一个设备进行通信的时候,如果别的设备也进来插一脚,就会导致信号的出错,所以这个时候需要一个管理者,他说好,A设备和我通信,A设备才和管理者通信,通信完成后,管理者说现在到B设备和我通信,A设备你歇一歇,于是B设备才能和管理者通信在USB协议中,这转载 2010-06-07 19:38:00 · 796 阅读 · 0 评论 -
USB枚举详细过程剖析
〈个人整理总结〉(1)集线器检测新设备主机集线器监视着每个端口的信号电压,当有新设备接入时便可觉察。(集线器端口的两根信号线的每一根都有15kΩ的下拉电阻,而每一个设备在D+都有一个1.5kΩ的上拉电阻。当用USB线将PC和设备接通后,设备的上拉电阻使信号线的电位升高,因此被主机集线器检测到。)(2)主机知道了新设备连接后每个集线器用中断传输来报告在集线器上的事件。当主机知道了这个事件,它给集线器原创 2010-05-26 18:25:00 · 792 阅读 · 0 评论 -
浅析插到PC上的usb-U盘_生命的开始阶段[软硬]--枚举过程(gliethttp)
浅析插到PC上的usb-U盘_生命的开始阶段[软硬]--枚举过程(gliethttp) 对于插到pc主板usb接口上的usb设备,是怎样顺利的被pc识别的呢,这里有一个交互过程,需要由host和slave两端严格配合,以U盘为例:1)把U盘插到pc主板的USB接口,U盘内置软件将D+数据线拉高,以提示pc主板上的usb ho转载 2010-05-24 17:52:00 · 950 阅读 · 0 评论 -
浅析usb转serial串口设备在linux内核中枚举创建及生成tty设备的全过程
浅析usb转serial串口设备在linux内核中枚举创建及生成tty设备的全过程<br /> 浅析usb转serial串口设备在linux内核中枚举创建及生成tty设备的全过程<br /><br />1.usb_register和usb_register_driver用来注册一个interface接口驱动for_devices = 0;<br />2.usb_register_device_driver用来注册一个usb设备驱动,for_devices = 1;用来解析设备描述符,<br /> 进而生转载 2010-06-18 14:25:00 · 3807 阅读 · 0 评论