关于USB驱动性能的问题

voluptas 2012-06-16 07:26:49
嵌入式设备上的USB驱动,以前只用到了一个endpoint(in/out)用于数据传输。
现在将这个USB驱动改为一个composite设备,又添加里一个CDC功能,实现一个虚拟com口,向主机发log.

请问,新加的虚拟串口,会不会对之前的数据传输功能的性能有影响?如果有,如何尽量保证之前的性能?
...全文
136 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
woshi_ziyu 2012-06-18
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]

usb2一般在有文件系统的时候传输率15M-20M字节(块传输模式),串口如果只是文本传输,155200够用了,19K字节才。
基本不会有影响,除非你驱动写的出了问题。
[/Quote]
++

不会有影响
voluptas 2012-06-17
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]

usb2一般在有文件系统的时候传输率15M-20M字节(块传输模式),串口如果只是文本传输,155200够用了,19K字节才。
基本不会有影响,除非你驱动写的出了问题。
[/Quote]
因为我用USB BUS 分析仪看到,主机在不停地给设备的USB虚拟串口发IN的request,也就是不停的问设备“有没有log发过来”,
我不太了解主机端,所以我怕这会占用主机USB控制器的资源,从而影响其他功能端口的性能。
jdygrdzh 2012-06-17
  • 打赏
  • 举报
回复
再说发出IN这个命令的也是主机驱动,只不过得不到回应的时候会由硬件自动重发。
归根到底还是可以通过改软件来减少
jdygrdzh 2012-06-17
  • 打赏
  • 举报
回复
那你看这个IN的时间间隔是多少。一个微帧125微秒,最多可以传6KB左右数据。如果你看到的IN间隔远大于125微秒,就不会有影响了。
曹大夯 2012-06-17
  • 打赏
  • 举报
回复
只要你的设备符合USB规范,不会有负面影响的。端口间不会影响的。
jdygrdzh 2012-06-16
  • 打赏
  • 举报
回复
usb2一般在有文件系统的时候传输率15M-20M字节(块传输模式),串口如果只是文本传输,155200够用了,19K字节才。
基本不会有影响,除非你驱动写的出了问题。

21,597

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 驱动开发/核心开发
社区管理员
  • 驱动开发/核心开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧