asslittle
驱动牛犊
驱动牛犊
  • 注册日期2003-12-18
  • 最后登录2004-09-28
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1317回复:3

请教如何配置endpoint configuration?

楼主#
更多 发布于:2004-03-25 18:56
看了一下资料,ep configuration有6种(ep0、ep1IN、ep1OUT不变,剩下的ep2-8 可以有doublebuffer、quadbuffer等6种组合情况)

现在我想在初始化的时候,就选择好一个configuration,但是不知道怎么实现。
m_Interface.Initialize(
      m_Usb,  //KUsbLowerDevice
      0,    //Interface Number
      1,    //Configuration Value
      0        //Initial Alternate Setting for the Interface
);

将Configuration Value改为6,机子就黑屏了。
将Alternate Setting改为3,说打开pipe失败(为何?)。

实在不明白,这个初始化难道就不能按照我的要求来实现吗?
zmwk
驱动中牛
驱动中牛
  • 注册日期2001-05-15
  • 最后登录2009-04-05
  • 粉丝0
  • 关注0
  • 积分59分
  • 威望51点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-03-25 19:05
关键是你的设备支持几种Configration(这个Configration和你的EP Configration不是一回事)。
设备的Configration对于驱动而言,就是一种描述符。
一般都会首先使用Configration0的。
如果有必要,可以使用Standard Request:Set Configration修改的。

我估计你的固件应该只有一种Configration。


[编辑 -  3/26/04 by  zmwk]
A strong man can save himself. A great man can save another.
asslittle
驱动牛犊
驱动牛犊
  • 注册日期2003-12-18
  • 最后登录2004-09-28
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-03-26 08:52
ok,明白了~
那就是在固件里直接设置寄存器ep2cfg-ep8cfg,对吧?

我用的片子是68013。

还有那Alternate Setting为什么不能改为3呢?资料上说,默认是1个configuration,1个interface,4个alternate setting(0-3),这个初始化函数不能更改alternate setting吗?
asslittle
驱动牛犊
驱动牛犊
  • 注册日期2003-12-18
  • 最后登录2004-09-28
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2004-03-26 09:40
明白了,应该也是通过固件程序来设置:)
游客

返回顶部