WinCE系統 USB RNDIS實現

2021-05-05 03:33:23 字數 2395 閱讀 5093

好久不寫部落格了,這段時間實在太忙,和美國人,印度人一起做專案,時差是個大問題,溝通也占用了很多時間,發郵件,開**會議成了家常便飯。不管怎樣,我在部落格的道路上也走了快2年了,我會繼續堅持寫下去,在我有時間的時候。不多廢話了,今天說說rndis。

rndis

是指remote ndis

,基於usb

實現rndis

實際上就是

tcp/ip over usb

,就是在

usb裝置上跑

tcp/ip

,讓usb

裝置看上去像一塊網絡卡。

同樣,在

wince

中實現usb rndis

功能,首先具備以下條件:

1. 支援

usb client

並且usb

驅動已經ok。

2. 在

pc上面安裝

active sync

軟體,該軟體用於支援

rndis

驅動。補充一下,我在這裡不談

usb驅動,假設

usb驅動已經存在,這裡談到的

usb rndis

的實現是指

usb client

裝置上面執行

rndis

。下面介紹一下具體步驟:

1.選擇

usb client rndis元件

在定製

wince

的時候,在

catalog items view

中選擇」device drivers」->」usb function」->」usb function clients」->」rndis clients」

,如圖:

2.更改

usb client的登錄檔配置

具體的不想詳細說明了,相信看一下就知道了,如下:

[hkey_local_machine/drivers/usb/functiondrivers]

"defaultclientdriver"="rndis"

[hkey_local_machine/drivers/usb/functiondrivers/rndis]

"useactivesyncids"=dword:1

"dll"="rndisfn.dll"

"friendlyname"="rndis"

"idvendor"=dword:0162

"manufacturer"="honeywell"

"idproduct"=dword:0001

"product"="honeywell rndis"

"bcddevice"=dword:0

[hkey_local_machine/comm/rndisfn1/parms/tcpip]

"defaultgateway"=""

"usezerobroadcast"=dword:0

"ipaddress"="192.168.0.86"

"subnetmask"="255.255.255.0"

"enabledhcp"=dword:0

3.重新編譯

wince

完成了上面的配置以後,重新編譯

wince

4.建立

rndis連線

在wince

執行以後,用

usb線將

pc和板子相連線,這個時候應該可以看到在

pc上面識別出新的網絡卡裝置,同時在板子上面也會出現乙個網絡卡裝置。分別在

pc上和板子上面為新的網絡卡設定

ip位址和子網掩碼,保證在同乙個網段就可以。然後可以彼此ping一下,只要是通的,就應該沒問題了。

這裡只是介紹了大致的思路。下週去florida工作1-2個月,如果有時間,我也要繼續更新我的部落格。

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