阅读:1569回复:4
有几个usb问题
1)endpoint和pipe的关系,endpoint对client driver是否不可见?
2)default pipe 是怎样调用的? 3)在USB DRIVER中需要根据不同的硬件而修改的参数有哪些? |
|
沙发#
发布于: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最好自己生成一个。 |
|
|
板凳#
发布于:2002-04-15 15:04
我相对斑竹的话补充两句:关于默认管道,
用户是不必关心的,对usb device 的配置 是由pc 记得主控制器做的 上层不必关心 如果不明白可来信: wang_cj@eyou.com |
|
地板#
发布于: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里面实现 |
|
|
地下室#
发布于:2002-04-17 12:28
我觉得楼上的朋友讲的很对
|
|