阅读:3210回复:3
求问:USB底层驱动中设置设备地址和设置设备端点
大家好,我在用华大的IS8U192A开发板学习USB底层驱动,在HID设备学习中遇到一个问题,问题描述如下:
在USB刚插上建立USB主机与USB设备连接的过程中,USB设备是采用EP0端点与主机进行通信的,然后主机分配一个地址给USB设备。在建立好连接之后,USB设备是采用EP2端点与主机进行通信。请问: 1)这个主机分配的地址与EP2端点有什么联系? 2)如何才能设置USB设备的EP2端点或者EP1端点与主机通信? 我是初级菜鸟,请大家多帮帮,谢谢各位! |
|
沙发#
发布于:2012-04-27 13:35
你也做这个呢,我也在研究这个芯片,有什么事情可以交流交流
|
|
板凳#
发布于:2012-05-31 22:49
1)这个主机分配的地址与EP2端点有什么联系?
主机分配地址与端点是两个不同的概念。 USB数据包的中设备地址为7bit,2^7=128,其中0为设备枚举时,设备默认的地址, USB主控制器给挂接在其上面的设备均分配一个地址,便于通信;就像一栋房子,我们给每层楼的每个房子编号一样。 端点,这个概念是针对USB设备的,在物理上就是一个Buffer;端点有很多属性,如IN/OUT,Buffer的大小,数据传输的模式等 在设备枚举阶段,USB主控制器从USB设备读取。 2)如何才能设置USB设备的EP2端点或者EP1端点与主机通信? 主机与usb设备的通信,实际上是与端点的通信,在设备枚举成功后,就可以开始数据传输了。 你这个问题问的比较大,不是很好回答啊。呵呵 |
|
地板#
发布于:2012-06-15 00:20
互相学习下。
|
|
|