wjt810907
驱动中牛
驱动中牛
  • 注册日期2004-08-18
  • 最后登录2011-04-16
  • 粉丝0
  • 关注0
  • 积分86分
  • 威望409点
  • 贡献值1点
  • 好评度402点
  • 原创分2分
  • 专家分0分
阅读:1676回复:8

大侠请进:关于pipe与endpoint的问题,急!!

楼主#
更多 发布于:2007-06-18 11:50
各位大侠:
  

   我在使用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应该怎样改?能不能改?(注:用默认管道号以调试成功)





mcu_boy
gutian98
禁止发言
禁止发言
  • 注册日期2003-01-12
  • 最后登录2016-12-11
  • 粉丝4
  • 关注2
  • 积分760分
  • 威望8026点
  • 贡献值1点
  • 好评度364点
  • 原创分0分
  • 专家分21分
  • 金点子奖
  • 社区居民
沙发#
发布于:2007-06-18 15:10
用户被禁言,该主题自动屏蔽!
wjt810907
驱动中牛
驱动中牛
  • 注册日期2004-08-18
  • 最后登录2011-04-16
  • 粉丝0
  • 关注0
  • 积分86分
  • 威望409点
  • 贡献值1点
  • 好评度402点
  • 原创分2分
  • 专家分0分
板凳#
发布于: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呢?驱动如何对应?
mcu_boy
gutian98
禁止发言
禁止发言
  • 注册日期2003-01-12
  • 最后登录2016-12-11
  • 粉丝4
  • 关注2
  • 积分760分
  • 威望8026点
  • 贡献值1点
  • 好评度364点
  • 原创分0分
  • 专家分21分
  • 金点子奖
  • 社区居民
地板#
发布于:2007-06-18 18:01
用户被禁言,该主题自动屏蔽!
wjt810907
驱动中牛
驱动中牛
  • 注册日期2004-08-18
  • 最后登录2011-04-16
  • 粉丝0
  • 关注0
  • 积分86分
  • 威望409点
  • 贡献值1点
  • 好评度402点
  • 原创分2分
  • 专家分0分
地下室#
发布于:2007-06-18 19:25
请问如何在描述符中指定 pipe?我不知如何做?

还有一点我想搞明白: pipe是操作系统分配的还是从硬件读取得?
mcu_boy
wjt810907
驱动中牛
驱动中牛
  • 注册日期2004-08-18
  • 最后登录2011-04-16
  • 粉丝0
  • 关注0
  • 积分86分
  • 威望409点
  • 贡献值1点
  • 好评度402点
  • 原创分2分
  • 专家分0分
5楼#
发布于:2007-06-20 08:56
自己顶以下,希望大侠注意
mcu_boy
xiaobazhang
驱动牛犊
驱动牛犊
  • 注册日期2007-06-06
  • 最后登录2007-07-04
  • 粉丝0
  • 关注0
  • 积分300分
  • 威望31点
  • 贡献值0点
  • 好评度30点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2007-06-20 12:42
看了些代码,好像驱动中的pipe与固件中定义的endpipe是用地址来对应起来的
比如你在固件代码端点描述符中定义一个ep2  out端点,那么它将对应于驱动中地址为0x82的pipe,驱动程序是先得到固件中的endpoint,然后再找到与之相对应的pipe
gutian98
禁止发言
禁止发言
  • 注册日期2003-01-12
  • 最后登录2016-12-11
  • 粉丝4
  • 关注2
  • 积分760分
  • 威望8026点
  • 贡献值1点
  • 好评度364点
  • 原创分0分
  • 专家分21分
  • 金点子奖
  • 社区居民
7楼#
发布于:2007-06-20 14:25
用户被禁言,该主题自动屏蔽!
wjt810907
驱动中牛
驱动中牛
  • 注册日期2004-08-18
  • 最后登录2011-04-16
  • 粉丝0
  • 关注0
  • 积分86分
  • 威望409点
  • 贡献值1点
  • 好评度402点
  • 原创分2分
  • 专家分0分
8楼#
发布于:2007-06-20 15:37
谢谢gutian98, 看来我还需要读一下driver
mcu_boy
游客

返回顶部