回國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卡...