常用的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過程中的使用將會單獨寫一篇文章詳細描述。
2,USB device tree viewer
和微軟的USB device tree很像,但是顯示的資訊更全面。
優點:免費,描述符清晰明瞭。
缺點:只能看描述符,無法監測通訊資料。
3,USB協議分析儀
我們先來看下截圖
可以詳細獲取每一次通訊資料,能夠設定過濾掉某種資料,也可以選擇只顯示或排除指定裝置或者指定endpoint的通訊資料,而bushound會經過作業系統的過濾,USB device tree viewer只能看描述符,邏輯分析儀是功能強大,但是由於需要硬體裝置支援所以價格也是很高的,目前USB 2.0款的會便宜些,而3.0標準版代理商的報價要近3萬元人民幣(會隨匯率變化),真是一筆不小的數字啊,很多公司可能都捨不得,更何況個人了。
優點:功能強大到可以滿足任何需求。
致命缺點:價格昂貴。
以上就是三個比較常用的工作,有幸這三個工具都使用過,USB協議分析儀真乃神器。