阅读:1317回复:3
请教如何配置endpoint configuration?
看了一下资料,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失败(为何?)。 实在不明白,这个初始化难道就不能按照我的要求来实现吗? |
|
沙发#
发布于:2004-03-25 19:05
关键是你的设备支持几种Configration(这个Configration和你的EP Configration不是一回事)。
设备的Configration对于驱动而言,就是一种描述符。 一般都会首先使用Configration0的。 如果有必要,可以使用Standard Request:Set Configration修改的。 我估计你的固件应该只有一种Configration。 [编辑 - 3/26/04 by zmwk] |
|
|
板凳#
发布于:2004-03-26 08:52
ok,明白了~
那就是在固件里直接设置寄存器ep2cfg-ep8cfg,对吧? 我用的片子是68013。 还有那Alternate Setting为什么不能改为3呢?资料上说,默认是1个configuration,1个interface,4个alternate setting(0-3),这个初始化函数不能更改alternate setting吗? |
|
地板#
发布于:2004-03-26 09:40
明白了,应该也是通过固件程序来设置:)
|
|