一、背景:
由於需要調試的設備的配套軟件只支持XP,通訊端口是串口,而我的筆記本沒有串口,就需要USB轉串口來調試,
本計划是在win7在使用VMWare安裝Windows Xp來實現調試,但在過程中出現了個意向不到的情況,費了半天勁才調成功!當然,也不是所有的這種調試都會遇到這樣情況,
只是與我測試環境同的情況下才會出現,在此記錄一下。
二、環境:
1、宿主機:Windows 7旗艦版
2、虛擬機: Windows XP sp3
三、測試步驟:
1、使用win7的VMWare 9.0安裝Windows XP sp3,步驟略;
2、首先,測試了WIN 7下使用USB轉串口調試沒有問題;
3、接着,理論上講在xp使用也沒有問題,但是實際上XP始終連接不上USB轉的串口,不論使用網友說的在”虛擬機設置 -> 添加 -> 串行端口“來添加一個硬件端口,還是
使用VM Tools的手動連接都不能成功,查了各種步驟和設置均正確,連USB轉串口的驅動程序我都還測試了,是否在win xp上不能驅動;
4、其他過程略;
5、最后,發現是因為我的電腦USB接口是USB 3.0的,而安裝的Xp無USB 3.0總線驅動造成的,誤區就在使用win7能夠測試成功,未考慮USB總線兼容性方面的問題;
6、需要注意的是,在虛擬機配置上需要修改USB控制器的連接設置(默認USB兼容性是選擇的USB 2.0,選擇如下圖),我們需要修改為USB 3.0,並在XP上安裝USB3.0總線驅動,
則解決問題。當然,如果有其它USB2.0的端口,將USB轉串口轉到其它端口,則不用修改這里。(PS:可恥的是,我的電腦太高級了!)
四、總結
1、任何通訊調試中理論不會出問題的地方在遇到麻煩時,都應該有個可以替換方式來進行關節測試。