2011-05-31 100 views
0

我有一個運行Windows CE 5.0的Windows移動設備。 我想現在將硬件連接到USB端口,並通過將其配置爲虛擬COM端口並向/從其寫入/讀取字節來與硬件通信。在Windows Mobile上使用虛擬COM端口

我必須爲Windows移動設備編寫一個虛擬的com驅動程序嗎?請注意,硬件設備,它只是一個發送/接收字節的設備..

我可以簡單地使用.net框架的SerialPort類嗎?

一旦我將它連接到USB,我將如何知道設備連接到的COM端口?在Windows Mobile中是否有設備管理器?

謝謝。

回答

1

Windows Mobile!= Windows CE 5.0,所以首先您需要驗證您的硬件實際運行的是什麼。其次,你必須驗證「USB端口」是什麼。 USB有兩種「模式」 - 主機和客戶端 - 它們在物理上和軟件上都不同。如果它是您將設備連接到PC的端口,則它是客戶端端口,並且不能接受外設。

現在如果這是一個CE 5.0的設備和如果這是一個USB主機端口,然後我們坐下來與USB設備類型和操作系統的驅動程序。它是什麼類型的設備?它是否已經作爲一個串行設備(例如,它有一個FTDI或Prolific芯片組)?如果是這樣,只需安裝正確的CE驅動程序,即可設置。如果沒有,那麼您需要編寫一個主機設備驅動程序,以允許USB系統與此特定設備進行通信。該驅動程序如何工作取決於硬件。

由於端口名稱是什麼,這取決於主機驅動程序的註冊表設置。通常它會從第一個可用端口開始(即,如果您的硬件已經有「COM1:」,那麼它將從「COM2:」開始),但這很容易被覆蓋,因此請在註冊表中進行驗證。

編輯

對於驅動程序實現的例子中看到您的PC上的以下位置(假定你已經有了平臺生成器 - 我認爲,任何版本的自約3.0 - 安裝):

%WINCEROOT%\PUBLIC\COMMON\OAK\DRIVERS\USB\CLASS\USBSER一個基本的USB主機串行類驅動程序例如
%WINCEROOT%\PUBLIC\COMMON\OAK\DRIVERS\USBFN\CLASS\SERIAL一個基本的USB 功能串口驅動例如

+0

是否有任何資源知道如何去寫USB主機驅動程序的Windows CE 5.0? – Vicky 2011-06-06 13:27:07

+2

請參閱我的編輯樣本位置 – ctacke 2011-06-06 15:20:04