2572|3

71

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

请问要想在WINDOWS中开发U盘是否一定要学DDK?(本人刚刚接触USB不久,请各位大侠不吝赐教,小弟感激不尽!) [复制链接]

看了两个星期的USB了,可是现在还是感觉对一些概念不是特别清楚。我觉得关键是我不清楚主机到底都具体做了些什么,我曾经试着用BUS HOUND抓过一些USB设备的枚举包,发现它们的前面的一些包都是完全一样的,直到第一个GET DESCRIPTOR才开始变的不同,所以我推测主机上有一个前台驱动,当任何一个USB设备连接上主机的时候都会首先调用这个前台驱动,这个前台驱动对USB HUB做了一些配置之后就将控制权交给了用户的USB设备驱动,之后由用户的USB设备驱动来获取描述符和配置usb设备地址以及作其它事情,不知道这么理解是否正确?

还有就是我用的是XP系统,发现抓到的包不全,例如地址配置等包都没有抓到,不知道后面还有什么样的包被漏掉了,这样就很难搞清楚主机都作了哪些动作,我在网上看到有人说win2000抓的包比较全一些,是否用win2000系统就不会漏掉任何包了呢?另外我是否需要学习DDK呢?是否学习DDK后就能查看主机对U盘枚举所发出的所有动作了呢?

请各位好心人帮帮小弟,谢谢!

最新回复

非常感谢您的回答。 我也很想买一个USB分析仪,但是实在是太贵了,周立功的要6800元一台,买不起。 我昨天想到一个办法就是一步一步的将USB主机发过来的数据都用串口打印出来,这样就能知道主机都发了哪些包了。 看了一些DDK方面的电子教材,好像是很麻烦的一个东西,感觉要是学这个又要花去很多时间,还是先按照串口打印的方法试一下吧。再次感谢您的帮助,谢谢!   详情 回复 发表于 2008-6-25 13:46
点赞 关注

回复
举报

70

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
自己顶一下!

有谁能回答一下吗?谢谢
 
 

回复

81

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
你的猜想基本正确。稍有出入。
前置驱动会进行通讯,配置地址,读取设备类型,并按照类型来加载不同的USB设备驱动,这个过程不是USB设备驱动做的。USB设备驱动只负责具体协议内的通讯了。

USB Hound经常会丢前面部分的配置数据,正常。最好的方法是买个分析仪。

学习DDK,也不是直接看所有动作的。还是要分析仪。
 
 
 

回复

66

帖子

0

TA的资源

一粒金砂(初级)

4
 
非常感谢您的回答。

我也很想买一个USB分析仪,但是实在是太贵了,周立功的要6800元一台,买不起。
我昨天想到一个办法就是一步一步的将USB主机发过来的数据都用串口打印出来,这样就能知道主机都发了哪些包了。

看了一些DDK方面的电子教材,好像是很麻烦的一个东西,感觉要是学这个又要花去很多时间,还是先按照串口打印的方法试一下吧。再次感谢您的帮助,谢谢!


引用 2 楼 shuiyan 的回复:
你的猜想基本正确。稍有出入。
前置驱动会进行通讯,配置地址,读取设备类型,并按照类型来加载不同的USB设备驱动,这个过程不是USB设备驱动做的。USB设备驱动只负责具体协议内的通讯了。

USB Hound经常会丢前面部分的配置数据,正常。最好的方法是买个分析仪。

学习DDK,也不是直接看所有动作的。还是要分析仪。
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/9 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表