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

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

1,Bus Hound

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

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

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

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

常用的USB开发工具介绍及各自优缺点_第1张图片

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

常用的USB开发工具介绍及各自优缺点_第2张图片

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

常用的USB开发工具介绍及各自优缺点_第3张图片

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


2,USB device tree viewer

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

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

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

常用的USB开发工具介绍及各自优缺点_第4张图片

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


3,USB协议分析仪

我们先来看下截图

常用的USB开发工具介绍及各自优缺点_第5张图片常用的USB开发工具介绍及各自优缺点_第6张图片常用的USB开发工具介绍及各自优缺点_第7张图片

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

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

致命缺点:价格昂贵。

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

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

你可能感兴趣的:(工具)