jinghuiren
驱动巨牛
驱动巨牛
  • 注册日期2002-06-01
  • 最后登录2008-10-27
  • 粉丝0
  • 关注0
  • 积分291分
  • 威望460点
  • 贡献值0点
  • 好评度428点
  • 原创分0分
  • 专家分0分
阅读:1511回复:14

不同操作系统(98vs2k)下枚举的区别,请大家来讨论讨论,顺便给点建议,多谢!

楼主#
更多 发布于:2003-04-02 13:23
我目前的情况是:已经完成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个字节后,后面的死活都不来了,不知道是否有人遇到过这个问题,还望指点一二,多谢多谢!      

最新喜欢:

lhaihlhaih
jinghuiren
驱动巨牛
驱动巨牛
  • 注册日期2002-06-01
  • 最后登录2008-10-27
  • 粉丝0
  • 关注0
  • 积分291分
  • 威望460点
  • 贡献值0点
  • 好评度428点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-04-03 16:55
500分都没人理呀,是不是嫌分少,我在加300!
齐是我觉得问题还是在获得描述符里的配置描述符上,我也尝试修改,但怎么都不行,是不是跟我的主机和设备也有点关系?我用的是机子是p4 2.4GHZ, INTEL的主板,NEC的2。0转接卡。
jinghuiren
驱动巨牛
驱动巨牛
  • 注册日期2002-06-01
  • 最后登录2008-10-27
  • 粉丝0
  • 关注0
  • 积分291分
  • 威望460点
  • 贡献值0点
  • 好评度428点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-07-30 22:50
唉,当初给800分都没人理我,还的我搞了两个礼拜才找出问题,原因是:

我用的控制isp1581为微处理器是16位的,因此每次写入fifo的数据是16位,这样就不可能有9个字节的数据产生,因此主机每次收到的其实是10个字节数据,所以才会枚举通不过,而isp1581里面有个Buffer Length Register(1ch),在这个寄存器里写入9,那么硬件会自动把多写进去的那一个字节数据截掉,这样发给主机的就是9个字节而不是10个字节了。

今将此经验教训留给以后开发isp1581的同仁,希望能有所帮助
clementzhao
驱动大牛
驱动大牛
  • 注册日期2003-05-08
  • 最后登录2009-02-20
  • 粉丝0
  • 关注0
  • 积分28分
  • 威望63点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
地板#
发布于:2003-07-31 08:43
哦,为什么16位的就没有9字节数据?
jinghuiren
驱动巨牛
驱动巨牛
  • 注册日期2002-06-01
  • 最后登录2008-10-27
  • 粉丝0
  • 关注0
  • 积分291分
  • 威望460点
  • 贡献值0点
  • 好评度428点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2003-07-31 11:35
因为数据线是16位的,所以fifo的深度也是16位的,即使你写了个8位的数到fifo里,那么它的地址也是会后移16位的,也就是说,如果你写了个0x12到fifo里,则你主机上收到的应该是0x1200!如果你在设备方把高低字节转换位置的话,收到的是0x0012,而不会是只有一个字节的0x12!
flytomoon
驱动巨牛
驱动巨牛
  • 注册日期2003-07-09
  • 最后登录2004-10-18
  • 粉丝1
  • 关注1
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2003-07-31 12:31
用2。0转接卡调试没有问题?当初没敢用,买的带USB2.0的主板。
jinghuiren
驱动巨牛
驱动巨牛
  • 注册日期2002-06-01
  • 最后登录2008-10-27
  • 粉丝0
  • 关注0
  • 积分291分
  • 威望460点
  • 贡献值0点
  • 好评度428点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2003-07-31 13:00
呵呵,当然没问题了,不过后来老板还是给我换了一台带2.0的机子,2.4g的,比较的爽 :D
flytomoon
驱动巨牛
驱动巨牛
  • 注册日期2003-07-09
  • 最后登录2004-10-18
  • 粉丝1
  • 关注1
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2003-07-31 13:01
恭喜啊,我的才1。8G
clementzhao
驱动大牛
驱动大牛
  • 注册日期2003-05-08
  • 最后登录2009-02-20
  • 粉丝0
  • 关注0
  • 积分28分
  • 威望63点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2003-08-01 08:37
看来我最差了,才0.7G!
kilroy_guo
驱动大牛
驱动大牛
  • 注册日期2002-10-29
  • 最后登录2005-11-10
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2003-08-01 09:48
呵呵,当然没问题了,不过后来老板还是给我换了一台带2.0的机子,2.4g的,比较的爽 :D


现在放还来得及 :D
PIII 1G,TMD :(
二姑家的猫想......
kilroy_guo
驱动大牛
驱动大牛
  • 注册日期2002-10-29
  • 最后登录2005-11-10
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2003-08-01 09:49
[quote]呵呵,当然没问题了,不过后来老板还是给我换了一台带2.0的机子,2.4g的,比较的爽 :D


现在放还来得及 :D
PIII 1G,TMD :( [/quote]

放分 :D
二姑家的猫想......
flytomoon
驱动巨牛
驱动巨牛
  • 注册日期2003-07-09
  • 最后登录2004-10-18
  • 粉丝1
  • 关注1
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
11楼#
发布于:2003-08-01 11:06
[quote][quote]呵呵,当然没问题了,不过后来老板还是给我换了一台带2.0的机子,2.4g的,比较的爽 :D


现在放还来得及 :D
PIII 1G,TMD :( [/quote]

放分 :D [/quote]


强烈同意!
flytomoon
驱动巨牛
驱动巨牛
  • 注册日期2003-07-09
  • 最后登录2004-10-18
  • 粉丝1
  • 关注1
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
12楼#
发布于:2003-08-01 11:06
[quote][quote]呵呵,当然没问题了,不过后来老板还是给我换了一台带2.0的机子,2.4g的,比较的爽 :D


现在放还来得及 :D
PIII 1G,TMD :( [/quote]

放分 :D [/quote]


强烈同意! :D
NewTech
驱动大牛
驱动大牛
  • 注册日期2002-10-02
  • 最后登录2010-03-27
  • 粉丝0
  • 关注0
  • 积分16分
  • 威望263点
  • 贡献值0点
  • 好评度86点
  • 原创分0分
  • 专家分0分
13楼#
发布于:2003-08-01 11:55
我也是用这款卡啊!
我记得98下是收到0x80 。。。 0xff
但是在win2k下是0x80 。。。 0x40啊!
我是指没有安装驱动之前!
jinghuiren
驱动巨牛
驱动巨牛
  • 注册日期2002-06-01
  • 最后登录2008-10-27
  • 粉丝0
  • 关注0
  • 积分291分
  • 威望460点
  • 贡献值0点
  • 好评度428点
  • 原创分0分
  • 专家分0分
14楼#
发布于:2003-08-01 12:20
不放! :D
问题是人家自己解决的啦!
游客

返回顶部