Windows Embedded下的網(wǎng)絡(luò)監(jiān)測(cè)工具(一)
最近被一個(gè)軟件網(wǎng)絡(luò)連接的問(wèn)題,折騰得死去活來(lái)。問(wèn)題本身不復(fù)雜,主要是網(wǎng)絡(luò)設(shè)置不同造成的,在這里不多說(shuō)了。在調(diào)試過(guò)程中,用到了Windows CE下的幾個(gè)網(wǎng)絡(luò)監(jiān)測(cè)工具,才了解到Windows CE下也可以用我們平時(shí)用的網(wǎng)絡(luò)監(jiān)測(cè)工具,寫(xiě)出來(lái)和大家共享一下吧。
環(huán)境設(shè)置
我用Windows CE 6.0 R2環(huán)境做實(shí)驗(yàn),開(kāi)發(fā)環(huán)境搭建可以參考:
http://blogs.msdn.com/mikehall/archive/2009/06/10/steps-needed-to-install-windows-embedded-ce-6-0-from-scratch.aspx
我們使用Device Emulator作為測(cè)試平臺(tái),創(chuàng)建OS Design的過(guò)程就不多說(shuō)了,可以參考:
http://blog.csdn.net/aawolf/archive/2007/12/19/1953448.aspx
需要指出的是,需要在OS Design中加入SYSGEN_NETUTILS。如果在Catalog Item中選擇的話,選擇如圖所示的Network Utilities (IpConfig, Ping, Route), TCP/IP選項(xiàng)(SYSGEN_TCPIP)也會(huì)被加入。
OS Design創(chuàng)建和編譯完成后,我們要部署到Device Emulator上。設(shè)置Device Emulator的外觀和網(wǎng)絡(luò)連接,選擇Connectivity Options。下圖紅色圓圈位置:
在Connectivity Options對(duì)話框里,Download和Transport選擇“Device Emulator(DMA)”,Debugger選擇“KdStub”,點(diǎn)擊Download后的Settings按鈕。
在Display頁(yè)面里將分辨率設(shè)置為640和480。
在Network頁(yè)面里,選擇“Enable NE2000 …”網(wǎng)卡的選項(xiàng),這樣,PC上的網(wǎng)絡(luò)連接就可以被映射為Device Emulator的NE2000網(wǎng)卡了。需要提醒一點(diǎn)的是,需要在PC上安裝Virtual PC虛擬網(wǎng)卡驅(qū)動(dòng),最簡(jiǎn)單的辦法就是安裝Virtual PC 2007.
到這里,我們已經(jīng)配置完Device Emulator的網(wǎng)絡(luò)配置,選擇Target菜單里的Attach Device,將編譯好的NK.bin下載到Device Emulator上,并運(yùn)行。
【編輯推薦】