********************************LoongEmbedded*****************
作者:LoongEmbedded(kandi)
時間:2011.07.8
類別:WINCE 系統開發
********************************LoongEmbedded*****************
在進行下面的功能之前要確認WINCE系統支援網路驅動並且驅動正常工作,而WINCE裝置的IP地址我們設定一個固定的IP地址,也可以使用DHCP(如果你的網路裡有DHCP伺服器的話),可以通過platform.reg中下面的內容來設定
[HKEY_LOCAL_MACHINE\Comm\DM9CE1\Parms\TcpIp]
"EnableDHCP"=dword:0
"UseZeroBroadcast"=dword:0
"DefaultGateway"="172.18.1.1"
"IpAddress"="172.18.1.250"
"Subnetmask"="255.255.255.0"
"DNS"="172.18.1.1"
; "WINS"="172.18.1.1"
"MAC12"=dword:1234
"MAC34"=dword:5678
"MAC56"=dword:ABCD
另外需要注意的是PC機和WINCE裝置必須使同一個網段。
1. PC通過網路訪問WINCE系統
PC通過FTP或telnet的方式訪問WINCE系統所需的組件
圖1
添加了上面的組件之後重新編譯系統,更新新的NK之後,在PC的命令列用ping命令看是否能ping通,見:
圖2
由可知,PC和WINCE裝置的網路通訊是正常的,接下來可以通過ftp和telnet的方式來訪問WINCE裝置,但是因為使用telnet和ftp每次登入都輸入使用者名稱和密碼比較麻煩,把下面的註冊表配置資訊加入到platform.reg裡面就可以匿名登入了:
[HKEY_LOCAL_MACHINE\COMM\TELNETD]
"UseAuthentication"=dword:0
[HKEY_LOCAL_MACHINE\COMM\FTPD]
"AllowAnonymous"=dword:1
"AllowAnonymousUpload"=dword:1
"AllowAnonymousVroots"=dword:1
"DefaultDir"="\\"
"IsEnabled"=dword:1
"UseAuthentication"=dword:0
⑴ftp的方式訪問WINCE裝置
在PC上面開啟explorer,然後在地址欄輸入:ftp://172.18.1.250,然後斷行符號就可以了,見
圖3
⑵telnet的方式訪問WINCE裝置
在PC的命令列用telnet 172.1.18.250命令訪問WINCE裝置,訪問之後的介面如下:
圖4
Dir命令列舉出WINCE裝置下“my device”下的目錄資訊如上所示,和圖3列出來的是一樣的,另外通過cd nandflash可以訪問nandflash檔案夾,當然了,我們還可以做更多的動作。
2 PC訪問WINCE裝置指定的共用目錄
上面是PC訪問整個WINCE裝置,如果PC要訪問WINCE裝置中指定的共用檔案,該怎麼實現呢?
⑴添加所需要的服務元件,如:
圖5
⑵增加下面需要的註冊表資訊
[HKEY_LOCAL_MACHINE\Ident]
"Name"="WinCE"
"Desc"="Windows CE Test Device (ICOP)"
"OrigName"="WindowsCE"
//這裡的WINCE是WINCE裝置的裝置名稱。
[HKEY_LOCAL_MACHINE\Services\Smbserver]
"AdapterList"="*"
"dll"="smbserver.dll"
"Keep"=dword:1
"Order"=dword:9
[HKEY_LOCAL_MACHINE\Services\SMBServer\Shares]
"UseAuthentication"=dword:0
[HKEY_LOCAL_MACHINE\Services\SMBServer\Shares\HDD]
"Path"="\\NandFlash"
"Type"=dword:0
"UserList"="@*;"
//這裡的NandFlash是nandflash的盤符,要根據具體的盤符的名字來定。
⑶因為我們要共用hard disk(這裡是指nandflash),所以還需要添加下面的組件讓WINCE能夠識別它
圖6
圖7
⑷添加了上面的組件之後編譯並更新新的NK
因為我們的WINCE裝置的名稱是“wince”,而且我們共用了“nandflash”這個檔案夾,這個檔案夾在PC上顯示的名稱是“HDD”,在PC的命令列用ping命令看是否能ping通,見:
圖8
由可以知道可以ping通,而且要注意了,我們用的是命令:ping wince
接下來我們在PC上面開啟explorer,然後在地址欄輸入:\\wince然後斷行符號就可以了,見
圖9
雙擊HDD後,我們可以看到:
圖10
就是WINCE裝置中nandflash中的內容。
3.WINCE通過網路訪問PC的共用資料夾
⑴在PC中建立一個共用資料夾
圖11
⑵WINCE裝置啟動後,在PC端開啟命令列視窗,然後通過telnet登陸到WINCE系統上(這裡可以通過telnet wince或是telnet 172.18.1.250),然後輸入dir命令,可以看到WINCE裝置中的檔案目錄,見圖4,可以看到一個檔案夾叫“network”(如果是中文版的系統,叫“網路”)。這是,我們使用net use命令可以將PC端的共用資料夾映射到“network”檔案夾下面,比如:
net use kandishare \\kandi\\share
這裡的kandi是指PC機的名稱,share是kandi這台PC機上共用的檔案夾,而kandishare是把PC機上的共用資料夾映射到WINCE裝置的network目錄下的一個檔案夾,也就是說我們開啟kandishare看到的就是share的內容
圖12
表示成功將PC端的共用檔案對應到WINCE裝置network檔案夾下面了,見:
圖13
開啟這個檔案夾
圖14
這就是PC機上共用資料夾裡面的內容。
網易部落格連結:http://cky0612.blog.163.com/blog/static/2747891620116100594634/