dacongtou
驱动中牛
驱动中牛
  • 注册日期2002-11-11
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:2812回复: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
qianyu123
驱动小牛
驱动小牛
  • 注册日期2002-11-22
  • 最后登录2007-09-19
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-12-23 15:09
   关注!
dacongtou
驱动中牛
驱动中牛
  • 注册日期2002-11-11
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2002-12-23 15:23
  关注!


^_^..别光关注阿..既然来了.给点意见阿
qianyu123
驱动小牛
驱动小牛
  • 注册日期2002-11-22
  • 最后登录2007-09-19
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2002-12-23 15:37
  不知道你的系统是怎么回事,也不知道你说的驱动安装是什么,不敢乱说.
qianyu123
驱动小牛
驱动小牛
  • 注册日期2002-11-22
  • 最后登录2007-09-19
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2002-12-23 15:45
   我总觉得HOST发80 06 00 02 00 00 FF 00,后(只要正确的长度),应当还会80 06 00 02 00 00 09(12) 00,读你的CONFIGURATION DESCRIPTOR(+INTERFACE DESCRIPTOR),然后再80 06 00 01 00 00 12 00,读你的DEVICE DESCRIPTOR.
dacongtou
驱动中牛
驱动中牛
  • 注册日期2002-11-11
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2002-12-23 15:56
我还是都贴出来吧
1---80 06 00 01 00 00 40 00
2---00 05 02 00 00 00 00 00
3---80 06 00 01 00 00 12 00
4---80 06 00 02 00 00 09 00
5---80 06 00 02 00 00 FF 00
6---80 06 00 01 00 00 12 00

我就收到这么多,然后就找到设备了(虽然未正确配置)
我现在就是想知道最后一个我返回什么啊
qianyu123
驱动小牛
驱动小牛
  • 注册日期2002-11-22
  • 最后登录2007-09-19
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2002-12-23 16:11
  更不明白了,有第4步了,还要第5步干什么?还读那么长!需要INTERFACE的话可以直接读吗。是不是你第4步回的格式不对?感觉5、6两步在重复3、4两步。
  
dacongtou
驱动中牛
驱动中牛
  • 注册日期2002-11-11
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2002-12-23 16:39
 更不明白了,有第4步了,还要第5步干什么?还读那么长!需要INTERFACE的话可以直接读吗。是不是你第4步回的格式不对?感觉5、6两步在重复3、4两步。
  



这些步骤不是我所能决定的阿,是上位机传过来的命令,我照样执行而已.还有我看过很多网友的枚举过程都是有前5步的,应该没什么问题.第5步是叫我回传全部描述(不包括设备描述,共46字节)
cquwyb
驱动牛犊
驱动牛犊
  • 注册日期2002-05-10
  • 最后登录2010-10-23
  • 粉丝0
  • 关注0
  • 积分160分
  • 威望16点
  • 贡献值0点
  • 好评度16点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2002-12-23 17:29
 :cool:
我还是都贴出来吧
1---80 06 00 01 00 00 40 00
2---00 05 02 00 00 00 00 00
3---80 06 00 01 00 00 12 00
4---80 06 00 02 00 00 09 00
5---80 06 00 02 00 00 FF 00
6---80 06 00 01 00 00 12 00


我觉得第5步,你是不是响应错了。把config、interface、endpoint描述符都发送。好好检查你的firmware! :P :o
HonestTreee
cquwyb
驱动牛犊
驱动牛犊
  • 注册日期2002-05-10
  • 最后登录2010-10-23
  • 粉丝0
  • 关注0
  • 积分160分
  • 威望16点
  • 贡献值0点
  • 好评度16点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2002-12-23 17:34
 :D :P :o还有检查你的描述符是否正确先!
HonestTreee
dacongtou
驱动中牛
驱动中牛
  • 注册日期2002-11-11
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
10楼#
发布于: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的最后处理状态....)

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

qianyu123
驱动小牛
驱动小牛
  • 注册日期2002-11-22
  • 最后登录2007-09-19
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
11楼#
发布于: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分
12楼#
发布于: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分
13楼#
发布于: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分
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:52
   这个我没有试过,但我现在用的U盘,BULK ONLY,每个ENDPOINT只有一个方向.
dacongtou
驱动中牛
驱动中牛
  • 注册日期2002-11-11
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
16楼#
发布于:2002-12-24 09:00
  这个我没有试过,但我现在用的U盘,BULK ONLY,每个ENDPOINT只有一个方向.


是D12么?还是别的
Davisfront
驱动牛犊
驱动牛犊
  • 注册日期2002-11-04
  • 最后登录2003-09-22
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
17楼#
发布于:2002-12-24 09:16
有问题,有问题
dacongtou
驱动中牛
驱动中牛
  • 注册日期2002-11-11
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
18楼#
发布于:2002-12-24 09:31
有问题,有问题



什么问题???请指教
dacongtou
驱动中牛
驱动中牛
  • 注册日期2002-11-11
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
19楼#
发布于:2002-12-25 08:35
帮帮忙.阿..要不就没法过年了
上一页
游客

返回顶部