dacongtou
驱动中牛
驱动中牛
  • 注册日期2002-11-11
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:2821回复:27

枚举.枚举.枚举.枚举

楼主#
更多 发布于:2002-12-23 14:41
52+d12,PHILIPS D12 SMART EVALUATION BOARD 的硬件及驱动,枚举过程中收到80 06 00 02 00 00 FF 00,把我的配置传回去,然后又收到一个80 06 00 01 00 00 12 00,我应该回传什么数据啊?

我做了个试验:
回传设备描述那18字节,结果系统找到USB DEVICE,但安装驱动失败.
回传配置描述和接口描述(2*9=18字节),结果和上面一样...非常奇怪.到底那个是对的呢?

[编辑 -  12/23/02 by  dacongtou]

最新喜欢:

PJcwhPJcwh
dacongtou
驱动中牛
驱动中牛
  • 注册日期2002-11-11
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-12-26 08:18
01 A1 80 06 00 02 00 00 FF 00 09 02 2E 00 01 01 00 80 01 09 04 00 00 04 DC A0

02 41 07 B0 00 07 05 81 03 10 00 0A 07 05 01 03 10 00 0A

02 01 08 07 05 82 02 40 00 0A 07 05 02 02 40 00 0A

03 81 09

01 41 <--------------注意这里.这不就是HOST收到描述后给我的返回么?

01 21 80 06 00 01 00 00 12 00 09 02 2E 00 01 01 00 80 01 09 04 00 00 04 DC A0

02 41 0A B0 00

02 01 0B

然后我用USBVIEW也看到了描述,起码设备描述是正确的...
mikal
驱动牛犊
驱动牛犊
  • 注册日期2002-11-19
  • 最后登录2007-10-19
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2002-12-25 16:55
52+d12,PHILIPS D12 SMART EVALUATION BOARD 的硬件及驱动,枚举过程中收到80 06 00 02 00 00 FF 00,把我的配置传回去,然后又收到一个80 06 00 01 00 00 12 00,我应该回传什么数据啊?

我做了个试验:
回传设备描述那18字节,结果系统找到USB DEVICE,但安装驱动失败.
回传配置描述和接口描述(2*9=18字节),结果和上面一样...非常奇怪.到底那个是对的呢?

 

我猜测你送的描述符,主机都没有收到!因为主机它对收到的数据反馈一个ACK packet , 但是没有收到数据的话,或是收到无效数据,主机不做任何响应,所以你最好想办法知道主机是否确切收到你的正确描述符!
dacongtou
驱动中牛
驱动中牛
  • 注册日期2002-11-11
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2002-12-25 16:06
虽然不知道有这么一步到底对不对,但是单这步来说我知道送什么了.(就是送设备描述)谢谢各位的关注..!!

[编辑 -  12/25/02 by  dacongtou]
Davisfront
驱动牛犊
驱动牛犊
  • 注册日期2002-11-04
  • 最后登录2003-09-22
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2002-12-25 14:14
呵呵
dacongtou
驱动中牛
驱动中牛
  • 注册日期2002-11-11
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2002-12-25 10:30
dacongtou :

  have you successful completed the bus enumeration ?
  work hard ! I hope got some useful material from you !


呵呵.哪里有那么快的...我还着急呢
mikal
驱动牛犊
驱动牛犊
  • 注册日期2002-11-19
  • 最后登录2007-10-19
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2002-12-25 09:45
dacongtou :

  have you successful completed the bus enumeration ?
  work hard ! I hope got some useful material from you !
dacongtou
驱动中牛
驱动中牛
  • 注册日期2002-11-11
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2002-12-25 09:15
我不是不说,是说不清楚,各人的情况都有不同,你看看这个贴子先
http://www.driverdevelop.com/forum/viewthread.php?tid=27299#pid189259


首先谢谢你给我看的帖子.有点启发了..我试试去..
其次我并没有埋怨你不说的意思.^_^.
得罪勿怪
Davisfront
驱动牛犊
驱动牛犊
  • 注册日期2002-11-04
  • 最后登录2003-09-22
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2002-12-25 09:00
我不是不说,是说不清楚,各人的情况都有不同,你看看这个贴子先
http://www.driverdevelop.com/forum/viewthread.php?tid=27299#pid189259
dacongtou
驱动中牛
驱动中牛
  • 注册日期2002-11-11
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2002-12-25 08:35
帮帮忙.阿..要不就没法过年了
dacongtou
驱动中牛
驱动中牛
  • 注册日期2002-11-11
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2002-12-24 09:31
有问题,有问题



什么问题???请指教
Davisfront
驱动牛犊
驱动牛犊
  • 注册日期2002-11-04
  • 最后登录2003-09-22
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
11楼#
发布于:2002-12-24 09:16
有问题,有问题
dacongtou
驱动中牛
驱动中牛
  • 注册日期2002-11-11
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
12楼#
发布于:2002-12-24 09:00
  这个我没有试过,但我现在用的U盘,BULK ONLY,每个ENDPOINT只有一个方向.


是D12么?还是别的
qianyu123
驱动小牛
驱动小牛
  • 注册日期2002-11-22
  • 最后登录2007-09-19
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
13楼#
发布于:2002-12-24 08:52
   这个我没有试过,但我现在用的U盘,BULK ONLY,每个ENDPOINT只有一个方向.
dacongtou
驱动中牛
驱动中牛
  • 注册日期2002-11-11
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
14楼#
发布于:2002-12-24 08:41
  你好象一直在线吗.下面是Universal Serial Bus Specification(1.1)第47页的一段描述,参考.
   A bulk pipe is a stream pipe and, therefore, always has communication flowing either into or out of the
host for a given pipe. If a device requires bi-directional bulk communication flow, two bulk pipes must be
used, one in each direction.




我的理解是.我是用的主端点做BULK传输,主端点有两个PIPE(pipe5,pipe6),一个IN,一个OUT啊.

我一上班就可以始终在线了啊:)
qianyu123
驱动小牛
驱动小牛
  • 注册日期2002-11-22
  • 最后登录2007-09-19
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
15楼#
发布于:2002-12-24 08:30
   你好象一直在线吗.下面是Universal Serial Bus Specification(1.1)第47页的一段描述,参考.
   A bulk pipe is a stream pipe and, therefore, always has communication flowing either into or out of the
host for a given pipe. If a device requires bi-directional bulk communication flow, two bulk pipes must be
used, one in each direction.
dacongtou
驱动中牛
驱动中牛
  • 注册日期2002-11-11
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
16楼#
发布于:2002-12-24 08:26
 BULK通道应该只能定义一个方向,你下面的定义ENDPOINT2是不是重复了,仅供参考。
  07 05 82 02 40 00 0A 07 05 02 02 40 00 0A




好像有人也这么和我说过,但我是参考周立功的描述啊,应该没问题的才对阿..不知道你是这么认为还是实践证明,要是实践证明的话就是他们给的程序有问题了.......
qianyu123
驱动小牛
驱动小牛
  • 注册日期2002-11-22
  • 最后登录2007-09-19
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
17楼#
发布于:2002-12-24 08:22
  BULK通道应该只能定义一个方向,你下面的定义ENDPOINT2是不是重复了,仅供参考。
  07 05 82 02 40 00 0A 07 05 02 02 40 00 0A
dacongtou
驱动中牛
驱动中牛
  • 注册日期2002-11-11
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
18楼#
发布于:2002-12-24 08:17
这是我的观察情况
----------------------------
01 21------80 06 00 01 00 00 40 00------12 01 00 01 DC 00 00 10

01 21------00 05 02 00 00 00 00 00

02 41

01 21------80 06 00 01 00 00 12 00------12 01 00 01 DC 00 00 10 71 04 66 06 00 01 00 00

02 41------------------------------------00 19

03 01

01 A1------80 06 00 02 00 00 09 00------09 02 2E 00 01 01 00 80 01

03 41 A1---80 06 00 02 00 00 FF 00------09 02 2E 00 01 01 00 60 01 09 04 00 00 04 DC A0

02 41------------------------------------B0 00 07 05 81 03 04 00 0A 07 05 01 03 04 00 0A

02 01------------------------------------07 05 82 02 40 00 0A 07 05 02 02 40 00 0A

02 41

然后就是那条80 06 00 01 00 00 12 00了....
说明..第一字节是读中断寄存器,第二字节是读最后处理状态寄存器,紧跟在主机命令后面的是我回送的数据

(因为出现了个03,而我的程序是现判断Control in,再判断Control out 的.所以03后面就分别读了IN和OUT的最后处理状态....)

我看了几遍.描述没问题啊

cquwyb
驱动牛犊
驱动牛犊
  • 注册日期2002-05-10
  • 最后登录2010-10-23
  • 粉丝0
  • 关注0
  • 积分160分
  • 威望16点
  • 贡献值0点
  • 好评度16点
  • 原创分0分
  • 专家分0分
19楼#
发布于:2002-12-23 17:34
 :D :P :o还有检查你的描述符是否正确先!
HonestTreee
上一页
游客

返回顶部