常用的USB开发工具介绍及各自优缺点

这些年做了很多带有USB功能的产品,主要都是USB Device,用于和PC连接等,介绍一下开发过程中使用到的几个工具。

1,Bus Hound

可以说是USB开发的必备工具,XP系统及之前使用5.0就可以,到了WIN7之后需要使用新版本6.0。

能够截取USB枚举及正常通信时的数据,但是因为windows系统的原因,从XP开始枚举时所能获取的数据开始变少,到了Win7及后续系统就更少了,最初使用Windows 2000的时候枚举数据才是最全的,下边是在Win 10下的U盘枚举数据截图。

优点:近似于免费(你懂的),实时查看数据通信。

缺点:由于是软件,会经过操作系统的过滤,丢掉部分枚举信息,以及通信时间戳上是软件层面的,非硬件真实时间。

想要获取以上信息,先要在Device页中选中这个设备,或者是勾上"Auto select hot plugged devices"的选项,在Settings而可以设置每条数据的长度,缓冲区大小,以及显示哪些信息等,另外双击设备会出现另一个窗口,可以针对这个设备进行endpoint读写等,如下图:


有关Bus Hound开发USB过程中的使用将会单独写一篇文章详细描述。


传送门:http://download.csdn.net/detail/veabol/9657374


2,USB device tree viewer

和微软的USB device tree很像,但是显示的信息更全面。

优点:免费,描述符清晰明了。

缺点:只能看描述符,无法监测通信数据。


传送门:http://download.csdn.net/detail/veabol/9657375


3,USB协议分析仪

我们先来看下截图


可以详细获取每一次通信数据,能够设置过滤掉某种数据,也可以选择只显示或排除指定设备或者指定endpoint的通信数据,而bushound会经过操作系统的过滤,USB device tree viewer只能看描述符,逻辑分析仪是功能强大,但是由于需要硬件设备支持所以价格也是很高的,目前USB 2.0款的会便宜些,而3.0标准版代理商的报价要近3万元人民币(会随汇率变化),真是一笔不小的数字啊,很多公司可能都舍不得,更何况个人了。

优点:功能强大到可以满足任何需求。

致命缺点:价格昂贵。

传送门:https://www.totalphase.com/

以上就是三个比较常用的工作,有幸这三个工具都使用过,USB协议分析仪真乃神器。

  • 3
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值