WinCE系統 USB Serial實現

2021-05-23 22:13:33 字數 3896 閱讀 9989

回國2周了,時差已經倒回來了,可以繼續我的部落格了。這裡介紹一下usb serial。usb serial就是指基於usb的虛擬串列埠,實際上是將usb作為乙個串列埠裝置來進行操作。

對於應用程式來說,通訊起來比較簡單,就是開啟串列埠,然後接收傳送資料就可以了。下面介紹一下具體步驟:

1. 選擇usb client serial元件

在定製wince的時候,在catalog items view中選擇」device drivers」->」usb function」->」usb function clients」->」rndis clients」,如圖:

2. 更改usb client的登錄檔配置

選擇預設驅動為serial_class類,如下:

[hkey_local_machinedriversusbfunctiondrivers]

"defaultclientdriver"="serial_class"

[hkey_local_machinedriversusbfunctiondriversserial_class]

"dll"="serialusbfn.dll"

"devicename"="usbfns1:"

"prefix"="com"

"iclass"=""

"idvendor"=dword:0547

"manufacturer"=」honeywell」

"idproduct"=dword:2720

"product"=」honeywell product」

"bcddevice"=dword:0

"devicetype"=dword:0

具體這些配置不多說了,以前已經介紹過mass storage和rndis,這個應該很好理解。

3. 重新編譯wince

到板子上面執行。

4. pc端usb serial驅動更新

(1) 找到第乙個並新增如下資訊:

%honeywell% = honeywell

(2) 搜尋到第二個並新增如下資訊:

[honeywell]

%usbvid_0547&pid_2720.devicedesc% = host_inst, usbvid_0547&pid_2720

(3) 搜尋到第三個並新增如下資訊:

honeywell = "honeywell"

usbvid_0547&pid_2720.devicedesc = "honeywell usb serial"

5. 安裝usb serial驅動

具有usb serial功能的wince在目標板上執行之後,將usb插到pc上面,這時會彈出安裝驅動的對話方塊,根據嚮導將驅動程式的位置指向」microsoft activesyncdrivers」目錄,然後就可以成功安裝了。

6. 基於usb serial的串列埠通訊

對於wince目標板來說,直接開啟串列埠就可以,在我的系統裡面支援多個串列埠,usb serial是」com5:」,通過createfile開啟就可以,然後通過writefile和readfile函式來傳送和接收資料,和一般的串列埠通訊是一樣的。

對於pc來說,需要開啟」 wceusbsh001」裝置,同樣用createfile,這一點和普通的串列埠通訊略有區別,傳送和接收資料同樣用writefile和readfile,這裡還是給個例子吧,搞清楚例子是pc端的串列埠通訊,如下:

WinCE系統USB Mass Storage實現

在談wince的usb mass storage實現之前,首先要具備以下條件 1.開發板支援usbclient裝置。2.開發板上至少有一種儲存裝置可以被用來對映為u盤。現在的處理器一般都帶有usb client或者是usb otg控制器,並且bsp中都有相應的驅動。對於儲存裝置來說,nandflas...

WIN CE系統架構

win ce 系統架構分為素部分 硬體層 oem 層 作業系統層 應用層 硬體層 由cpu 儲存器 i ok 口等組成嵌入式的硬體系統 oem 層 是嵌入式硬體與win ce 作業系統的結合層 主要模組 oal oem 適配層,處理ein ce 核心與目標硬體裝置之間的通訊,如cpu 初始化 處理中...

wince系統心得

1 系統啟動過程 如果電腦有硬碟和cf卡,可以在硬碟安裝2000系統,在cf卡安裝ce系統,裝置啟動時先啟動硬碟,然後cf卡,最後啟動板載的flash。flash上也可以安裝乙個系統。2 系統一種安裝方法 可以在pb中裁減乙個wince系統,然後building,把生成的nk.bin檔案拷貝到cf卡...