好久不寫部落格了,這段時間實在太忙,和美國人,印度人一起做專案,時差是個大問題,溝通也占用了很多時間,發郵件,開**會議成了家常便飯。不管怎樣,我在部落格的道路上也走了快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卡...