spin
驱动小牛
驱动小牛
  • 注册日期2001-04-17
  • 最后登录2015-10-27
  • 粉丝1
  • 关注0
  • 积分46分
  • 威望354点
  • 贡献值0点
  • 好评度41点
  • 原创分0分
  • 专家分0分
阅读:1569回复:4

有几个usb问题

楼主#
更多 发布于:2002-04-15 11:34
1)endpoint和pipe的关系,endpoint对client driver是否不可见?
2)default pipe 是怎样调用的?
3)在USB DRIVER中需要根据不同的硬件而修改的参数有哪些?

  
tigerzd
驱动老牛
驱动老牛
  • 注册日期2001-08-25
  • 最后登录2004-12-13
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-04-15 12:44
1、Endpoint是对设备而言,主机对设备的配置完成后,设备的Endpoint与主机相应的配置点就构成Pipe,即Interface->Pipes[];
2、default pipe没有显式的PipeHandle,我认为是USBD中有特殊的处理方式。其调用方式诸如UsbBuildGetDescriptorRequest、UsbBuildVendorRequest等得到URB,再CallUSBD(参见DDK\\sr\\usb\\bulkusb例子)。
3、硬件方面只需修改VID和PID,当然GUID最好自己生成一个。
犯强汉者,虽远必诛! [img]http://www.driverdevelop.com/forum/upload/tigerzd/2002-12-13_sf10.JPG[/img]
wang_wcj
驱动小牛
驱动小牛
  • 注册日期2002-04-14
  • 最后登录2010-05-14
  • 粉丝0
  • 关注0
  • 积分213分
  • 威望253点
  • 贡献值1点
  • 好评度82点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2002-04-15 15:04
我相对斑竹的话补充两句:关于默认管道,
用户是不必关心的,对usb device 的配置
是由pc 记得主控制器做的
上层不必关心
如果不明白可来信:
wang_cj@eyou.com
wolflee
驱动牛犊
驱动牛犊
  • 注册日期2002-01-04
  • 最后登录2012-06-21
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望1点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
地板#
发布于:2002-04-15 19:32
1,USB连接线只有两条电源线和两条数据线,所以endpoint和pipe都是抽象的概念。endpoint是抽象的一个端点在设备端,主机端到端点的连接就构成了pipe(通道),为实现不同的功能每一种pipe的数据传输能力会不同。它会是中断,控制,同步,块其中的一种。
2,default pipe是pipe0,它是control pipe类型。根据USB protocol每个USB Device必须要实现Pipe0,主机通过pipe0来获得描述符。有时简单的device也只有一个(pipe0)control pipe。
3,不同的Device会有不同的控制命令,当然这些都要在Driver里面实现
Driver Developer www.soforge.com
wang_wcj
驱动小牛
驱动小牛
  • 注册日期2002-04-14
  • 最后登录2010-05-14
  • 粉丝0
  • 关注0
  • 积分213分
  • 威望253点
  • 贡献值1点
  • 好评度82点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2002-04-17 12:28
我觉得楼上的朋友讲的很对
游客

返回顶部