阅读:1676回复:8
大侠请进:关于pipe与endpoint的问题,急!!
各位大侠:
我在使用cy68013 目前各endpoint配置如下: ep2 isoout ep4 bulkout ep6 isoin ep8 bulkin 使用的alternate=3的配置(见FX2 TechRefManual Section3.3) 请问: 1. 如果要使用这个配置,主机是否应该发set_interface来配置,还是只要在td_init中初始化即可(目前我用后一种方法) 2. 我知道在cypress的驱动中,上述端点对应pipe0 、1、 2 、 3, 如果我要将驱动端点对应的pipe改 为 2 、3、4、5应该怎样改?能不能改?(注:用默认管道号以调试成功) |
|
|
沙发#
发布于:2007-06-18 15:10
用户被禁言,该主题自动屏蔽! |
|
板凳#
发布于:2007-06-18 16:00
谢谢gutian98
我再解释一下: 1。我不明白3。3中的alternate setting是怎样使用的?是不是firmware在收到set_interface后应该根据wValue的值来初始化不同的配置?如果我不管wValue是什么之直接初始化为想要得,行不行? (如果我只有一个altersetting) 2。我在驱动中获得了接口的信息,然后利用获得的信息去打开相应的pipe(获得的是0,1,2,3),如果我用2,3,4,5呢?驱动如何对应? |
|
|
地板#
发布于:2007-06-18 18:01
用户被禁言,该主题自动屏蔽! |
|
地下室#
发布于:2007-06-18 19:25
请问如何在描述符中指定 pipe?我不知如何做?
还有一点我想搞明白: pipe是操作系统分配的还是从硬件读取得? |
|
|
5楼#
发布于:2007-06-20 08:56
自己顶以下,希望大侠注意
|
|
|
6楼#
发布于:2007-06-20 12:42
看了些代码,好像驱动中的pipe与固件中定义的endpipe是用地址来对应起来的
比如你在固件代码端点描述符中定义一个ep2 out端点,那么它将对应于驱动中地址为0x82的pipe,驱动程序是先得到固件中的endpoint,然后再找到与之相对应的pipe |
|
7楼#
发布于:2007-06-20 14:25
用户被禁言,该主题自动屏蔽! |
|
8楼#
发布于:2007-06-20 15:37
谢谢gutian98, 看来我还需要读一下driver
|
|
|