请教关于USB枚举问题,请大虾们帮忙看看,

[复制链接]
6312|21
 楼主| leo1858 发表于 2007-11-15 23:14 | 显示全部楼层 |阅读模式
我的USB设备接上去枚举的时候,通过软件BUSHOUND&nbsp;可以看到设备响应了到了GET&nbsp;configuration,这个也正确执行了,在设备管理器中也可以看到,但在set&nbsp;configuration的时候就错误了,bushound软件显示是stall&nbsp;pid。<br />set&nbsp;configuration具体做写什么啊?<br />真不知道怎么解决啊?<br />谢谢老兄们啊。<br />
computer00 发表于 2007-11-15 23:19 | 显示全部楼层

set configuration是设置配置,你的设备应该没有正确处理这个包

所以失败了。&nbsp;正确的处理应该是要返回一个0长度的状态包。&nbsp;你可以参看我以前的D12的程序。
 楼主| leo1858 发表于 2007-11-16 12:56 | 显示全部楼层

搞错了,我的set configuration没有返回什么,这样对吗?

圈圈老兄终于出面了。谢谢<br />搞错了,通过bushounD软件显示我的set&nbsp;configuration没有返回什么,这样对吗?set&nbsp;configuration后还要返回一个0长度的状态包啊?<br />而是在执行set&nbsp;feature和clear&nbsp;feature的时候出现stall&nbsp;pid。<br />对了,你的D12的程序在你博客里怎么没有啊?<br />哪里有下?
 楼主| leo1858 发表于 2007-11-16 13:03 | 显示全部楼层

D12压缩文件的密码多少啊?圈圈

D12压缩文件的密码多少啊?
平常人 发表于 2007-11-16 13:39 | 显示全部楼层

LZ问的是最最基本的问题,还是回去好好看看资料吧

这种问题你好意思问,没人好意思答。
computer00 发表于 2007-11-16 13:40 | 显示全部楼层

密码就是我的帐号。

  
 楼主| leo1858 发表于 2007-11-16 14:06 | 显示全部楼层

set feature和clear feature 一定要处理吗?

set&nbsp;feature和clear&nbsp;feature一定要处理吗?<br />我现在是让端口强行停止,所以出现stall&nbsp;pid<br />如果要处理,正确做法是做什么呢?<br />这两个命令太晕了<br />圈圈老兄。你回的好快&nbsp;呵呵&nbsp;谢谢
 楼主| leo1858 发表于 2007-11-16 14:13 | 显示全部楼层

平常人说得是啊,哎我都不好意思啊 呵呵

  
平常人 发表于 2007-11-16 14:15 | 显示全部楼层

看样子LZ是没有资料看,也不想看

下面是从USB&nbsp;2.0的标准文本上摘下来的一段:<br /><br /><H3>9.4&nbsp;Standard&nbsp;Device&nbsp;Requests</H3>This&nbsp;section&nbsp;describes&nbsp;the&nbsp;standard&nbsp;device&nbsp;requests&nbsp;defined&nbsp;for&nbsp;all&nbsp;USB&nbsp;devices.&nbsp;Table&nbsp;9-3&nbsp;outlines&nbsp;the&nbsp;standard&nbsp;device&nbsp;requests,&nbsp;while&nbsp;Table&nbsp;9-4&nbsp;and&nbsp;Table&nbsp;9-5&nbsp;give&nbsp;the&nbsp;standard&nbsp;request&nbsp;codes&nbsp;and&nbsp;descriptor&nbsp;types,&nbsp;respectively.<br /><br />USB&nbsp;devices&nbsp;must&nbsp;respond&nbsp;to&nbsp;standard&nbsp;device&nbsp;requests,&nbsp;even&nbsp;if&nbsp;the&nbsp;device&nbsp;has&nbsp;not&nbsp;yet&nbsp;been&nbsp;assigned&nbsp;an&nbsp;address&nbsp;or&nbsp;has&nbsp;not&nbsp;been&nbsp;configured.<br /><br /><hr>这里说的非常清楚,“USB设备必须响应标准的设备请求,即使设备还未被分配地址或被配置”
computer00 发表于 2007-11-16 14:15 | 显示全部楼层

主机请求什么你就回什么咯。

我的程序里都处理了,但是实际上有些请求主机并不会发
 楼主| leo1858 发表于 2007-11-16 14:23 | 显示全部楼层

USB 2.0的标准文本哪里有?

USB&nbsp;2.0的标准文本哪里有?可以发我一份吗?<br />我去看,呵呵,有问题再请教了,<br />谢谢圈圈和平常人。<br />我邮箱:lzp1858@163.com<br />
平常人 发表于 2007-11-16 14:26 | 显示全部楼层

晕~~~ usb.org

  
computer00 发表于 2007-11-16 14:46 | 显示全部楼层

呵呵,看来楼主没看过圈圈以前的帖...

[原创]&nbsp;USB入门系列之一&nbsp;——&nbsp;USB概述<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;USB是什么呢?一说USB是You&nbsp;SB的意思,即“你**”的意思。另一种说法是USB其实是美国的弟弟,因为美国叫USA,USB当然是他的弟弟了。<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;那么USB到底是什么呢?其实USB是通用串行总线(Universal&nbsp;Serial&nbsp;Bus)的简写,它已经有了10多年的历史了。USB协议出现过的版本有USB1.0,USB1.1,USB2.0。由于USB是主从模式,设备与设备之间、主机与主机之间不能互连,为了解决这个问题,扩大USB的使用范围,就出现了USB&nbsp;OTG(On&nbsp;The&nbsp;Go)。USB&nbsp;OTG的做法是,同一个设备,在不同的场合下可以在主机或从机之间切换。在USB1.0和USB1.1版本中,只支持1.5Mbps的低速(Low&nbsp;Speed)模式和12Mbps的全速(High&nbsp;Speed)模式。在USB2.0中,又加入了480Mbps的高速模式。值得注意的是,USB2.0并不是高速设备的代名词,详述请看《误区》一文。<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;USB具有很多优点,例如即插即用,容易使用,方便携带,传输速度快,可扩展性强,标准统一,价格便宜等等。目前流行的USB设备有移动硬盘,数码相机,MP3,U盘,USB鼠标、键盘、游戏杆,USB&nbsp;MIDI键盘,USB摄相头,USB打印机,USB扫描仪,USB声卡,USB话筒,USB网卡,USB显示器,USB电话,具有USB口的各种仪表仪器等等,只要是能跟电脑打交道的,就基本上可以通过USB来实现,足见USB功能的强大。<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;然而USB也有一些缺点,例如传输距离短,开发、调试较困难等等。当然,它还有一个更大的缺点,那就是你发现要找出它的缺点很件很令人头疼的事情。<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;要开发USB,一个网站是开发者必须要知道的,那就是&ltUSB专区&gt小组:http://group.**/93/。呵呵,不好意思,搞错了,其实是USB开发者论坛,网址是Http://www.usb.org。此外,还有其它一些USB相关的网站也不错,例如驱动程序开发网:http://www.driverdevelop.com/,程序员联合开发网:http://www.pudn.com/等等。<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;要开发USB,看书是少不了的。推荐一本叫做《计算机USB系统原理及其主/从机设计》(马伟&nbsp;编著,北京航天航空大学出版社)的书,我觉得这本书写得很不错,而且也不贵,只要29.5¥,如果你去http://www.2688.com网站购书的话,还可以打7.5折,只需22¥。至于协议,我还是推荐大家看英文原版的,这样理解起来更准确。当然现在也有好多协议翻译的书,大家可以在网上搜索一下。也有很多电子版的,这样可以节省一些钱。<br />&nbsp;&nbsp;&nbsp;&nbsp;我们的口号是:“现在USB技术已经很流行了,就像以前的串口一样。以前的电子工程师不会搞串口通信就落伍了,而现在的电子工程师如果不会搞USB通信,那就落伍了。电子工程师门,还等什么,赶紧加入小组来学习USB吧……”,恩,这个口号有点长,将就一下吧。<br /><br /><br />(来自USB小组专区:http://group.**/93/<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;By&nbsp;computer00&nbsp;@&nbsp;2007-07-21)<br />
 楼主| leo1858 发表于 2007-11-16 15:20 | 显示全部楼层

我看过啊,呵呵

我看过,你写了6篇,最近又写了一篇。<br />我在上面还向你请教问题了,结果也没有回答和显示我的问题。<br />后来我就没有问了&nbsp;呵呵<br /><br />很多地方都见你的,特别是你的签名很牛啊&nbsp;哈哈<br />因为英语比较差,所以老没有去看英文的资料,哎<br />圈圈和平常人英语都强吧?
computer00 发表于 2007-11-16 15:34 | 显示全部楼层

平常人英语厉害,圈圈的英语就厉害个P拉...考试都不及格

所有的文档,协议都可以在Http://www.usb.org下载到
 楼主| leo1858 发表于 2007-11-16 16:35 | 显示全部楼层

谢谢!

呵呵&nbsp;圈圈也谦虚啊。<br />
 楼主| leo1858 发表于 2007-11-16 21:43 | 显示全部楼层

电脑有时候会重新启动,怎么回事情啊

圈圈老兄,如果一个USB设备一接上去,电脑马上就重新启动。<br />你觉得是什么原因造成的?
computer00 发表于 2007-11-16 22:35 | 显示全部楼层

通常是数据有致命性的错误,就会导致电脑重新启动

我以前也遇到过,枚举过程中返回数据有错误时,就可能会这样
 楼主| leo1858 发表于 2007-11-16 23:06 | 显示全部楼层

那从何做起啊?

<br />我估计是枚举时的问题,但好奇怪,主机就不会自己去判断对错,而直接系统RESET。&nbsp;他可以不做处理嘛,搞得烦死了<br /><br />圈圈这么晚还没有睡觉再回帖,真不错,<br />
 楼主| leo1858 发表于 2007-11-16 23:10 | 显示全部楼层

对了,在GCC里面字节对齐是什么关键字啊?

在GCC里面字节对齐是什么关键字啊?<br />
您需要登录后才可以回帖 登录 | 注册

本版积分规则

6

主题

18

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部