阅读:849回复:1
一个很弱的问题,望大家不吝指教
现通过一个第三方的软件可以看到一个usb设备的interface,endpoint的配置情况,但有几个问题还没弄懂:
1。interface是怎样一个概念? 2。发现有两个interface下的endpoints是一样的地址和配置, 这些endpoint是不是同一个,还是不同的?(如果是不同的,地址怎么会是一样的?) 3。要向某个endpoint写数据,是不是要先对该endpoint进行setattribute操作,然后就可以了? 最后对乐意回答的大侠们表示敬意和感谢! |
|
沙发#
发布于:2004-07-14 10:35
USB设备可以提供一个和多个Interface给PC.一个Interface包含多个endpoints用来与PC通讯。两个不同的Interface可以有一些相同的endpoint.
在现实中,提供Multi-interface的产品比较少,因为设备的firmware设计会比较复杂。举个例子,数码相机的USB接口,可以设计两个interface.第一个interface包含几个Bulk endpoints,以实现对数码相机内flash memory上图像的读取。另一个interface包含几个Iso endpoints,以实现动态连续图像的摄取。在这个interface,也可以加入几个bulk endpoints(可以与前一个interface 公用),用来传递控制命令及状态,如焦距、拍摄速率等参数。在硬件上设计上,在PC选用一个Interface后,设备可以把另一个Interface涉及的电路关掉,以节省电源。 要向某个endpoint写数据,不需要对该endpoint进行setattribute操作。这些操作在驱动程序选用Interface的时候应该做好。 |
|