正在進行嵌入式Linux設(shè)備驅(qū)動開發(fā),在主機的Ubuntu OS環(huán)境下,我使用的串口工具是 PuTTY SSH
Client(個人感覺很好的東東),但是因為需要對終端產(chǎn)品的NorFlash進行空白燒寫,或者需要在bootloader出問題后進行
NorFlash重寫,都需要使用BDI2000工具,而我手中的BDI2000的配置工具,以及與BDI連接的服務(wù)器程序都是Windows應用程序,
它們也都需要使用串口對BDI2000進行配置和交互。沒有辦法,只有想辦法在virtualbox中來操作PC的物理串口,來完成這樣的工作
了~~~~~
本人使用的VirtualBox環(huán)境:
Host OS:Ubuntu 10.04 Guest OS: Deepin WinXP VirtualBox Version: 3.1.8
1、VirtualBox的設(shè)置,如圖所示:

端口編號是指在VirtualBox中的WinXP中串口的符號;
端口模式選擇Host Device,表示VirtualBox和主機Ubuntu共用同一個物理串口;
端口位置/dev/ttyS0表示虛實共用的物理端口在Host OS Ubuntu中的設(shè)備號
———這樣VirtualBox中的端口1就成功設(shè)定了
2、 進入Guest OS WinXP后的動作:
(1)雖然在VirtualBox中已經(jīng)為Guest OS WinXp
設(shè)定了串口設(shè)備,但是進入WinXP后卻無法在設(shè)備管理器中看見,于是,進入控制面板-->添加硬件,選擇 “是,我已經(jīng)連接了此硬件”
--> "添加新的硬件設(shè)備" --> "搜索并自動安裝硬件",有時這樣即可自動檢測出COM1并安裝;
(2)如果此處并未自動搜索出COM設(shè)備,則需要手動選擇“端口(com和LPT)”-->"標準端口類型"-->"通訊端口",不過這樣不
會得到COM1而是COM3設(shè)備,并且沒有正確地被驅(qū)動;
在設(shè)備管理器中,右鍵選擇COM3-->屬性-->資源-->手動配置,這里其實無須改動什么,直接確定即可,然后系統(tǒng)會提示重啟,重
啟后,COM3就能構(gòu)正常使用了;
重啟后,如果不喜歡COM3而仍然想用COM1,此時也很容易了,設(shè)備管理器中卸載COM3設(shè)備,然后重復上述(1)的過程,肯定會自動檢測出COM1。

這樣,就可以在VirtualBox中和主機一樣的直接正常使用物理串口了~~~~~~
|