USB全速修改成高速

[复制链接]
2675|14
 楼主| xuqingli123 发表于 2019-3-20 10:58 | 显示全部楼层 |阅读模式
现在做的一个东西,是在USB全速模式上面实现的,现在需要修改成高速设备,所以有个问题,就是USB全速修改成高速,描述符要不要修改?
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鼠标,一个高速一个全速的对比了一下,描述符是没有改变的,不知道对不对
zhs2007 发表于 2019-3-25 13:19 | 显示全部楼层
楼上兄弟说的全面。第一步先将高速握手搞通了,能收到高速SETUP包。
 楼主| xuqingli123 发表于 2019-3-26 10:06 | 显示全部楼层
xtoolbox 发表于 2019-3-23 21:45
高速的EP0最大包长只能是64字节,全速的可以是8,16,32,64,这里需要注意一下
如果一个全速和一个高速设 ...

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

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

配套介绍书籍 《STM32 USB设备开发指南》
 楼主| xuqingli123 发表于 2019-3-26 11:25 | 显示全部楼层
本帖最后由 xuqingli123 于 2019-3-26 15:01 编辑
xtoolbox 发表于 2019-3-26 10:38
你可以修改一下VID或PID,避免请求其它速度配置描述符,看一下问题在哪
你如果用的是STM32芯片,可以用非 ...

好的,谢谢
 楼主| 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,对吗?这是不是枚举失败的一个原因?
xtoolbox 发表于 2019-3-28 10:13 | 显示全部楼层
xuqingli123 发表于 2019-3-26 11:39
在哪能找到USB AUDIO高速的例程?大佬知道吗?你发的那个地址,看了有好多例程,为什么没有USB AUDIO的。 ...

更多的例程还在编写中,只要处理好了描述符,USB开发还是比较容易的
最简单的办法就是找一个市面上的类似设备,模仿他的描述符和请求处理
 楼主| xuqingli123 发表于 2019-3-28 12:38 | 显示全部楼层
xtoolbox 发表于 2019-3-28 10:13
更多的例程还在编写中,只要处理好了描述符,USB开发还是比较容易的
最简单的办法就是找一个市面上的类似 ...

现在改了一下描述符,把以前全速的描述符麦克风的特殊功能单元去掉了,现在枚举正常了,但是麦克风录得数据传不到电脑里面,全速去掉这个单元是可以实现的,为什么改成攻速就不行了?很纳闷。
xtoolbox 发表于 2019-3-28 17:39 | 显示全部楼层
xuqingli123 发表于 2019-3-28 12:38
现在改了一下描述符,把以前全速的描述符麦克风的特殊功能单元去掉了,现在枚举正常了,但是麦克风录得数 ...

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

大佬现在有个问题请教一下,就是USB设备在枚举的时候,获取不到AUDIO Class Requests,这是什么情况,大佬知道吗?
xtoolbox 发表于 2019-4-4 09:45 | 显示全部楼层
xuqingli123 发表于 2019-4-3 13:47
大佬现在有个问题请教一下,就是USB设备在枚举的时候,获取不到AUDIO Class Requests,这是什么情况,大 ...

你有没有BusHound这类的USB抓包软件,用它抓一下枚举过程,看看问题在哪
 楼主| xuqingli123 发表于 2019-4-4 10:25 | 显示全部楼层
本帖最后由 xuqingli123 于 2019-4-4 10:29 编辑
xtoolbox 发表于 2019-4-4 09:45
你有没有BusHound这类的USB抓包软件,用它抓一下枚举过程,看看问题在哪

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

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

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

本版积分规则

29

主题

174

帖子

2

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