阅读:2821回复:27
枚举.枚举.枚举.枚举
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] |
|
最新喜欢:![]() |
沙发#
发布于: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也看到了描述,起码设备描述是正确的... |
|
板凳#
发布于: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,我应该回传什么数据啊? 我猜测你送的描述符,主机都没有收到!因为主机它对收到的数据反馈一个ACK packet , 但是没有收到数据的话,或是收到无效数据,主机不做任何响应,所以你最好想办法知道主机是否确切收到你的正确描述符! |
|
地板#
发布于:2002-12-25 16:06
虽然不知道有这么一步到底对不对,但是单这步来说我知道送什么了.(就是送设备描述)谢谢各位的关注..!!
[编辑 - 12/25/02 by dacongtou] |
|
地下室#
发布于:2002-12-25 14:14
呵呵
|
|
5楼#
发布于:2002-12-25 10:30
dacongtou : 呵呵.哪里有那么快的...我还着急呢 |
|
6楼#
发布于:2002-12-25 09:45
dacongtou :
have you successful completed the bus enumeration ? work hard ! I hope got some useful material from you ! |
|
7楼#
发布于:2002-12-25 09:15
我不是不说,是说不清楚,各人的情况都有不同,你看看这个贴子先 首先谢谢你给我看的帖子.有点启发了..我试试去.. 其次我并没有埋怨你不说的意思.^_^. 得罪勿怪 |
|
8楼#
发布于:2002-12-25 09:00
我不是不说,是说不清楚,各人的情况都有不同,你看看这个贴子先
http://www.driverdevelop.com/forum/viewthread.php?tid=27299#pid189259 |
|
9楼#
发布于:2002-12-25 08:35
帮帮忙.阿..要不就没法过年了
|
|
10楼#
发布于:2002-12-24 09:31
有问题,有问题 什么问题???请指教 |
|
11楼#
发布于:2002-12-24 09:16
有问题,有问题
|
|
12楼#
发布于:2002-12-24 09:00
这个我没有试过,但我现在用的U盘,BULK ONLY,每个ENDPOINT只有一个方向. 是D12么?还是别的 |
|
13楼#
发布于:2002-12-24 08:52
这个我没有试过,但我现在用的U盘,BULK ONLY,每个ENDPOINT只有一个方向.
|
|
14楼#
发布于:2002-12-24 08:41
你好象一直在线吗.下面是Universal Serial Bus Specification(1.1)第47页的一段描述,参考. 我的理解是.我是用的主端点做BULK传输,主端点有两个PIPE(pipe5,pipe6),一个IN,一个OUT啊. 我一上班就可以始终在线了啊:) |
|
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. |
|
16楼#
发布于:2002-12-24 08:26
BULK通道应该只能定义一个方向,你下面的定义ENDPOINT2是不是重复了,仅供参考。 好像有人也这么和我说过,但我是参考周立功的描述啊,应该没问题的才对阿..不知道你是这么认为还是实践证明,要是实践证明的话就是他们给的程序有问题了....... |
|
17楼#
发布于:2002-12-24 08:22
BULK通道应该只能定义一个方向,你下面的定义ENDPOINT2是不是重复了,仅供参考。
07 05 82 02 40 00 0A 07 05 02 02 40 00 0A |
|
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的最后处理状态....) 我看了几遍.描述没问题啊 |
|
19楼#
发布于:2002-12-23 17:34
:D :P :o还有检查你的描述符是否正确先!
|
|
|
上一页
下一页