阅读:1511回复:14
不同操作系统(98vs2k)下枚举的区别,请大家来讨论讨论,顺便给点建议,多谢!
我目前的情况是:已经完成98下的全部枚举过程,稍候我会把全部过程贴出来供大家参考。
但是在进行2k下的枚举是出现了问题, 问题是:在98下,我收到的或的配置描述符命令是80 06 00 02 00 00 ff 00,与是我返回了包括接口和端点在内的所有的内容,然后就载入驱动,完成后续的枚举;但是到了2k下,我收到的是80 06 00 02 0000 09 00,我返回了9个字节的描述符后,下面得就没有了,不知道那位仁兄遇到过这种情况,指点一下小弟,多谢了! 我在98下完成的枚举: (1) 80 06 00 01 - 00 00 12 00 GET DESCRIPTR DATA 12 01 00 02 - 00 00 00 40 - 47 05 49 1b - 00 00 00 00 01 01 (2) 00 05 02 00 00 00 00 00 SET ADDRESS (3) 80 06 00 02 - 00 00 ff 00 GET DESCRIPTR DATA 09 02 2e 00 - 01 01 01 80 - 32 09 04 01 - 00 04 08 06 50 00 07 05 - 81 03 00 02 - 01 07 05 01 - 03 00 02 01 07 05 82 02 - 00 02 00 07 - 05 02 02 00 - 02 00 (4) 00 09 01 00 - 00 00 00 00 SET CONFIG 我调试用的是一个nec的usb2.0转接卡(主板上没有2.0口),可能是由于hub驱动的问题,我没有收到80 06 00 02 00 00 09 00命令,但是上述步骤完成后载入驱动成功,而且设备运行基本正常。 但是到了2k下,我收到了1、2,第3个是80 06 00 02 00 00 09 00,我返回了上述data中的前9个字节后,后面的死活都不来了,不知道是否有人遇到过这个问题,还望指点一二,多谢多谢! |
|
最新喜欢:![]() |
沙发#
发布于:2003-04-03 16:55
500分都没人理呀,是不是嫌分少,我在加300!
齐是我觉得问题还是在获得描述符里的配置描述符上,我也尝试修改,但怎么都不行,是不是跟我的主机和设备也有点关系?我用的是机子是p4 2.4GHZ, INTEL的主板,NEC的2。0转接卡。 |
|
板凳#
发布于:2003-07-30 22:50
唉,当初给800分都没人理我,还的我搞了两个礼拜才找出问题,原因是:
我用的控制isp1581为微处理器是16位的,因此每次写入fifo的数据是16位,这样就不可能有9个字节的数据产生,因此主机每次收到的其实是10个字节数据,所以才会枚举通不过,而isp1581里面有个Buffer Length Register(1ch),在这个寄存器里写入9,那么硬件会自动把多写进去的那一个字节数据截掉,这样发给主机的就是9个字节而不是10个字节了。 今将此经验教训留给以后开发isp1581的同仁,希望能有所帮助 |
|
地板#
发布于:2003-07-31 08:43
哦,为什么16位的就没有9字节数据?
|
|
地下室#
发布于:2003-07-31 11:35
因为数据线是16位的,所以fifo的深度也是16位的,即使你写了个8位的数到fifo里,那么它的地址也是会后移16位的,也就是说,如果你写了个0x12到fifo里,则你主机上收到的应该是0x1200!如果你在设备方把高低字节转换位置的话,收到的是0x0012,而不会是只有一个字节的0x12!
|
|
5楼#
发布于:2003-07-31 12:31
用2。0转接卡调试没有问题?当初没敢用,买的带USB2.0的主板。
|
|
6楼#
发布于:2003-07-31 13:00
呵呵,当然没问题了,不过后来老板还是给我换了一台带2.0的机子,2.4g的,比较的爽 :D
|
|
7楼#
发布于:2003-07-31 13:01
恭喜啊,我的才1。8G
|
|
8楼#
发布于:2003-08-01 08:37
看来我最差了,才0.7G!
|
|
9楼#
发布于:2003-08-01 09:48
呵呵,当然没问题了,不过后来老板还是给我换了一台带2.0的机子,2.4g的,比较的爽 :D 现在放还来得及 :D PIII 1G,TMD :( |
|
|
10楼#
发布于:2003-08-01 09:49
[quote]呵呵,当然没问题了,不过后来老板还是给我换了一台带2.0的机子,2.4g的,比较的爽 :D 现在放还来得及 :D PIII 1G,TMD :( [/quote] 放分 :D |
|
|
11楼#
发布于:2003-08-01 11:06
[quote][quote]呵呵,当然没问题了,不过后来老板还是给我换了一台带2.0的机子,2.4g的,比较的爽 :D 现在放还来得及 :D PIII 1G,TMD :( [/quote] 放分 :D [/quote] 强烈同意! |
|
12楼#
发布于:2003-08-01 11:06
[quote][quote]呵呵,当然没问题了,不过后来老板还是给我换了一台带2.0的机子,2.4g的,比较的爽 :D 现在放还来得及 :D PIII 1G,TMD :( [/quote] 放分 :D [/quote] 强烈同意! :D |
|
13楼#
发布于:2003-08-01 11:55
我也是用这款卡啊!
我记得98下是收到0x80 。。。 0xff 但是在win2k下是0x80 。。。 0x40啊! 我是指没有安装驱动之前! |
|
14楼#
发布于:2003-08-01 12:20
不放! :D
问题是人家自己解决的啦! |
|