打印

USB全速修改成高速

[复制链接]
2101|14
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
来自 2楼
xtoolbox| | 2019-3-23 21:45 | 只看该作者
高速的EP0最大包长只能是64字节,全速的可以是8,16,32,64,这里需要注意一下
如果一个全速和一个高速设备的VID PID 版本都一样,还会额外请求其他速度配置描述符

使用特权

评论回复
板凳
零三翟邢止胃| | 2019-3-20 11:25 | 只看该作者
不知道啊! 帮你们顶住啊!

使用特权

评论回复
地板
xuqingli123|  楼主 | 2019-3-20 11:31 | 只看该作者
零三翟邢止胃 发表于 2019-3-20 11:25
不知道啊! 帮你们顶住啊!

找了一个USB鼠标,一个高速一个全速的对比了一下,描述符是没有改变的,不知道对不对

使用特权

评论回复
5
zhs2007| | 2019-3-25 13:19 | 只看该作者
楼上兄弟说的全面。第一步先将高速握手搞通了,能收到高速SETUP包。

使用特权

评论回复
6
xuqingli123|  楼主 | 2019-3-26 10:06 | 只看该作者
xtoolbox 发表于 2019-3-23 21:45
高速的EP0最大包长只能是64字节,全速的可以是8,16,32,64,这里需要注意一下
如果一个全速和一个高速设 ...

你好,这个最大包长度默认设置的就是64字节,现在程序运行下来,枚举出来的设备带黄色感叹号,驱动安装不成功,不知道是不是和你后面那句话说的有没关系,就是一个全速和一个高速设备的VID PID版本一样,还会额外请求其他速度的配置描述符,这句话能给详细讲解一下吗?

使用特权

评论回复
7
xtoolbox| | 2019-3-26 10:38 | 只看该作者
xuqingli123 发表于 2019-3-26 10:06
你好,这个最大包长度默认设置的就是64字节,现在程序运行下来,枚举出来的设备带黄色感叹号,驱动安装不 ...

你可以修改一下VID或PID,避免请求其它速度配置描述符,看一下问题在哪
你如果用的是STM32芯片,可以用非官方的USB协议栈,已经处理了这些问题,并且解决官方库的几个bug
代码地址 code.tusb.org

配套介绍书籍 《STM32 USB设备开发指南》

使用特权

评论回复
8
xuqingli123|  楼主 | 2019-3-26 11:25 | 只看该作者
本帖最后由 xuqingli123 于 2019-3-26 15:01 编辑
xtoolbox 发表于 2019-3-26 10:38
你可以修改一下VID或PID,避免请求其它速度配置描述符,看一下问题在哪
你如果用的是STM32芯片,可以用非 ...

好的,谢谢

使用特权

评论回复
9
xuqingli123|  楼主 | 2019-3-26 11:39 | 只看该作者
本帖最后由 xuqingli123 于 2019-3-26 15:11 编辑
xtoolbox 发表于 2019-3-26 10:38
你可以修改一下VID或PID,避免请求其它速度配置描述符,看一下问题在哪
你如果用的是STM32芯片,可以用非 ...

在哪能找到USB AUDIO高速的例程?大佬知道吗?你发的那个地址,看了有好多例程,为什么没有USB AUDIO的。还有个问题想问一下,在全速上面改成高速,以前全速好像是USB1.1协议,高速好像要USB2.0,对吗?这是不是枚举失败的一个原因?

使用特权

评论回复
10
xtoolbox| | 2019-3-28 10:13 | 只看该作者
xuqingli123 发表于 2019-3-26 11:39
在哪能找到USB AUDIO高速的例程?大佬知道吗?你发的那个地址,看了有好多例程,为什么没有USB AUDIO的。 ...

更多的例程还在编写中,只要处理好了描述符,USB开发还是比较容易的
最简单的办法就是找一个市面上的类似设备,模仿他的描述符和请求处理

使用特权

评论回复
11
xuqingli123|  楼主 | 2019-3-28 12:38 | 只看该作者
xtoolbox 发表于 2019-3-28 10:13
更多的例程还在编写中,只要处理好了描述符,USB开发还是比较容易的
最简单的办法就是找一个市面上的类似 ...

现在改了一下描述符,把以前全速的描述符麦克风的特殊功能单元去掉了,现在枚举正常了,但是麦克风录得数据传不到电脑里面,全速去掉这个单元是可以实现的,为什么改成攻速就不行了?很纳闷。

使用特权

评论回复
12
xtoolbox| | 2019-3-28 17:39 | 只看该作者
xuqingli123 发表于 2019-3-28 12:38
现在改了一下描述符,把以前全速的描述符麦克风的特殊功能单元去掉了,现在枚举正常了,但是麦克风录得数 ...

如果没有能工作的设备作对比,就需要去查看USB音频类的规范,看一下是哪些地方没有处理到位

使用特权

评论回复
13
xuqingli123|  楼主 | 2019-4-3 13:47 | 只看该作者
xtoolbox 发表于 2019-3-28 17:39
如果没有能工作的设备作对比,就需要去查看USB音频类的规范,看一下是哪些地方没有处理到位 ...

大佬现在有个问题请教一下,就是USB设备在枚举的时候,获取不到AUDIO Class Requests,这是什么情况,大佬知道吗?

使用特权

评论回复
14
xtoolbox| | 2019-4-4 09:45 | 只看该作者
xuqingli123 发表于 2019-4-3 13:47
大佬现在有个问题请教一下,就是USB设备在枚举的时候,获取不到AUDIO Class Requests,这是什么情况,大 ...

你有没有BusHound这类的USB抓包软件,用它抓一下枚举过程,看看问题在哪

使用特权

评论回复
15
xuqingli123|  楼主 | 2019-4-4 10:25 | 只看该作者
本帖最后由 xuqingli123 于 2019-4-4 10:29 编辑
xtoolbox 发表于 2019-4-4 09:45
你有没有BusHound这类的USB抓包软件,用它抓一下枚举过程,看看问题在哪

抓包看了,就是到获取这段请求的时候就没了,和正常的少了这一段。附件里面就是抓的包,大佬帮忙看下

105942z74g1lzj0l10vylg.png (106.97 KB )

105942z74g1lzj0l10vylg.png

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

29

主题

174

帖子

2

粉丝