ttjjcc
驱动牛犊
驱动牛犊
  • 注册日期2004-07-11
  • 最后登录2004-07-22
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:849回复:1

一个很弱的问题,望大家不吝指教

楼主#
更多 发布于:2004-07-13 21:16
现通过一个第三方的软件可以看到一个usb设备的interface,endpoint的配置情况,但有几个问题还没弄懂:
1。interface是怎样一个概念?
2。发现有两个interface下的endpoints是一样的地址和配置,
这些endpoint是不是同一个,还是不同的?(如果是不同的,地址怎么会是一样的?)
3。要向某个endpoint写数据,是不是要先对该endpoint进行setattribute操作,然后就可以了?



最后对乐意回答的大侠们表示敬意和感谢!
windrv
驱动牛犊
驱动牛犊
  • 注册日期2004-07-05
  • 最后登录2004-07-28
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于: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的时候应该做好。
游客

返回顶部