作者:马宁
最近被一个软件网络连接的问题,折腾得死去活来。问题本身不复杂,主要是网络设置不同造成的,在这里不多说了。在调试过程中,用到了Windows CE下的几个网络监测工具,才了解到Windows CE下也可以用我们平时用的网络监测工具,写出来和大家共享一下吧。
环境设置
我用Windows CE 6.0 R2环境做实验,开发环境搭建可以参考:
http://blogs.msdn.com/mikehall/archive/2009/06/10/steps-needed-to-install-windows-embedded-ce-6-0-from-scratch.aspx
我们使用Device Emulator作为测试平台,创建OS Design的过程就不多说了,可以参考:
http://blog.csdn.net/aawolf/archive/2007/12/19/1953448.aspx
需要指出的是,需要在OS Design中加入SYSGEN_NETUTILS。如果在Catalog Item中选择的话,选择如图所示的Network Utilities (IpConfig, Ping, Route), TCP/IP选项(SYSGEN_TCPIP)也会被加入。
OS Design创建和编译完成后,我们要部署到Device Emulator上。设置Device Emulator的外观和网络连接,选择Connectivity Options。下图红色圆圈位置:
在Connectivity Options对话框里,Download和Transport选择“Device Emulator(DMA)”,Debugger选择“KdStub”,点击Download后的Settings按钮。
在Display页面里将分辨率设置为640和480。
在Network页面里,选择“Enable NE2000 …”网卡的选项,这样,PC上的网络连接就可以被映射为Device Emulator的NE2000网卡了。需要提醒一点的是,需要在PC上安装Virtual PC虚拟网卡驱动,最简单的办法就是安装Virtual PC 2007.
到这里,我们已经配置完Device Emulator的网络配置,选择Target菜单里的Attach Device,将编译好的NK.bin下载到Device Emulator上,并运行。
Ping命令
等Device Emulator启动之后,我们可以在输入命令进行调试了。在Target目录中选Target Control,Command Shell会出现。下图所示:
先运行ping命令,如果我们直接输入s ping x.x.x.x的话,会在模拟器中显示一个命令行窗口,并且输出执行结果。S的意思是在CE中运行某个应用程序。结果如下图:
不过问题随之而来,命令行窗口会在ping命令执行完成后,自动退出。我们想查看ping命令的执行情况,就需要眼疾手快了。难道,没有其他的办法了吗?
有,我们输入s ping x.x.x.x /d,执行结果会输出到output窗口中。
下面的演示我会将output里的结果贴出来,不再截图了。
ipconfig命令
接下来是另外一个简单的网络监测工具:ipconfig。在Command Shell中输入s ipconfig /all /d。/all 是ipconfig的命令,显示所有的配置信息,除此之外还有/renew和/release两个参数,用于更新网卡的IP地址。/d还是将结果显示到Output窗口中。
PB Debugger Loaded symbols for 'D:\NINMA\RELDIR\DEVICEEMULATOR_ARMV4I_RELEASE\IPCONFIG.EXE'
122396 PID:5860042 TID:5890056 Windows IP configuration
122465 PID:5860042 TID:5890056 Ethernet adapter Local Area Connection:
122465 PID:5860042 TID:5890056 IP Address ........ : 192.168.0.163
122465 PID:5860042 TID:5890056 Subnet Mask ....... : 255.255.255.0
122465 PID:5860042 TID:5890056 IP Address ........ : fe80::203:ffff:fe55:8d9f%5
122465 PID:5860042 TID:5890056 Default Gateway ... : 192.168.0.1
122465 PID:5860042 TID:5890056 Adapter Name ...... : NE20001
122465 PID:5860042 TID:5890056 Description ....... : NE20001
122465 PID:5860042 TID:5890056 Adapter Index ..... : 2
122465 PID:5860042 TID:5890056 Address............ : 00 03 ff 55 8d 9f
122465 PID:5860042 TID:5890056 DHCP Enabled....... : YES
122465 PID:5860042 TID:5890056 DHCP Server........ : 192.168.0.1
122465 PID:5860042 TID:5890056 Primary WinsServer :
122465 PID:5860042 TID:5890056 Secondary WinsServer:
122465 PID:5860042 TID:5890056 Lease obtained on : Sunday, July 5 ,2009 18 : 5 : 30
122465 PID:5860042 TID:5890056 Lease expires on : Sunday, July 12 ,2009 18 : 5 : 30
122465 PID:5860042 TID:5890056 AutoConfig Enabled : YES
122465 PID:5860042 TID:5890056
122465 PID:5860042 TID:5890056 Tunnel adapter []:
122467 PID:5860042 TID:5890056 Interface Number .. : 4
122467 PID:5860042 TID:5890056
122468 PID:5860042 TID:5890056 Tunnel adapter [6to4 Pseudo-Interface]:
122468 PID:5860042 TID:5890056 Interface Number .. : 3
122468 PID:5860042 TID:5890056
122469 PID:5860042 TID:5890056 Tunnel adapter [Automatic Tunneling Pseudo-Interface]:
122469 PID:5860042 TID:5890056 Interface Number .. : 2
122470 PID:5860042 TID:5890056 IP Address ........ : fe80::5efe:192.168.0.163%2
122470 PID:5860042 TID:5890056
122474 PID:5860042 TID:5890056 Host name.......... : WindowsCE
122474 PID:5860042 TID:5890056 Domain Name........ :
122474 PID:5860042 TID:5890056 DNS Servers........ : 62.244.19.19
122474 PID:5860042 TID:5890056 192.168.0.1
122474 PID:5860042 TID:5890056 NODETYPE........... : 8
122474 PID:5860042 TID:5890056 Routing Enabled.... : NO
122474 PID:5860042 TID:5890056 Proxy Enabled...... : NO
122474 PID:5860042 TID:5890056
PB Debugger Unloaded symbols for 'D:\NINMA\RELDIR\DEVICEEMULATOR_ARMV4I_RELEASE\IPCONFIG.EXE'
Netstat命令
接下来是netstat,显示网络当前的状态。输入s netstat -e /d,显示以太网的统计数据,比如发送和接收到的字节数等。
PB Debugger Loaded symbols for 'D:\NINMA\RELDIR\DEVICEEMULATOR_ARMV4I_RELEASE\WINSOCK.DLL'
273033 PID:5120022 TID:514005e
273035 PID:5120022 TID:514005e Interface Statistics Received Sent
273036 PID:5120022 TID:514005e Bytes 145754 14193
273036 PID:5120022 TID:514005e Unicast Packets 503 98
273036 PID:5120022 TID:514005e NonUnicast Packets 19 7
273036 PID:5120022 TID:514005e Discards 0 0
273037 PID:5120022 TID:514005e Errors 0 0
PB Debugger Unloaded symbols for 'D:\NINMA\RELDIR\DEVICEEMULATOR_ARMV4I_RELEASE\WINSOCK.DLL'
273037 PID:5120022 TID:514005e Unknown Protocols 0
273037 PID:5120022 TID:514005e Name =
273037 PID:5120022 TID:514005e Index =2
273037 PID:5120022 TID:514005e Physical Addrress =0003FF558D9F
273037 PID:5120022 TID:514005e Description =NE20001
273037 PID:5120022 TID:514005e Type =6
273037 PID:5120022 TID:514005e Mtu =1500
273037 PID:5120022 TID:514005e Speed - bps =10000000
273038 PID:5120022 TID:514005e Administrative Status =1
273038 PID:5120022 TID:514005e Oprerational Status =5
273038 PID:5120022 TID:514005e Output Queue Length =0
PB Debugger Unloaded symbols for 'D:\NINMA\RELDIR\DEVICEEMULATOR_ARMV4I_RELEASE\NETSTAT.EXE'
输入s s netstat -n /d,会显示当前活动的TCP连接,包括地址和端口号:
471308 PID:53a0062 TID:53b0062 GetTcpTable.
471308 PID:53a0062 TID:53b0062
471308 PID:53a0062 TID:53b0062 UDP TABLE
471308 PID:53a0062 TID:53b0062 Loc Addr Loc Port
471309 PID:53a0062 TID:53b0062 0.0.0.0 137
471309 PID:53a0062 TID:53b0062 0.0.0.0 138
输入s netstat -p tcp /d,会显示指定网络协议的信息,如下:
1998793 PID:5f0003e TID:460006e TCP Statistics:
1998793 PID:5f0003e TID:460006e --------------
1998793 PID:5f0003e TID:460006e Active Opens = 9
PB Debugger Unloaded symbols for 'D:\NINMA\RELDIR\DEVICEEMULATOR_ARMV4I_RELEASE\WINSOCK.DLL'
1998793 PID:5f0003e TID:460006e Passive Opens = 0
1998793 PID:5f0003e TID:460006e Connect Attempt Fails = 0
1998793 PID:5f0003e TID:460006e Reset Connections = 9
1998793 PID:5f0003e TID:460006e Current Connections = 0
1998793 PID:5f0003e TID:460006e Segments Received = 57
1998793 PID:5f0003e TID:460006e Segments Sent = 72
1998793 PID:5f0003e TID:460006e Segments Retransmitted = 2
1998793 PID:5f0003e TID:460006e Errors Received = 0
1998793 PID:5f0003e TID:460006e Sgmnts sent w/Reset Flag= 12
1998793 PID:5f0003e TID:460006e Cumulative Connections = 0
1998793 PID:5f0003e TID:460006e Time-Out Algorithm = 4
1998793 PID:5f0003e TID:460006e Time-Out Minimim = 300
1998793 PID:5f0003e TID:460006e Time-Out Maximum = 120000
1998793 PID:5f0003e TID:460006e Maximum Connections = Dynamic (-1)
-s选项显示各种协议的统计信息,比如IP, IPv6, ICMP, ICMPv6, TCP, TCPv6, UDP和UDPv6协议。-p可以和-s共同使用,用于显示某种协议的统计信息。
-r选项则显示路由表信息,与后边的route print命令类似。
Route命令
输入s route print /d,显示当前的路由表信息:
2379153 PID:4a5006a TID:4bb0076 =============================================================================
2379153 PID:4a5006a TID:4bb0076 Interface List
2379153 PID:4a5006a TID:4bb0076 0x2 00 03 ff 55 8d 9f NE20001
2379153 PID:4a5006a TID:4bb0076 =============================================================================
2379153 PID:4a5006a TID:4bb0076 =============================================================================
2379153 PID:4a5006a TID:4bb0076 Active Routes
PB Debugger Unloaded symbols for 'D:\NINMA\RELDIR\DEVICEEMULATOR_ARMV4I_RELEASE\WINSOCK.DLL'
2379153 PID:4a5006a TID:4bb0076 The no. of entries is ::: 7
2379153 PID:4a5006a TID:4bb0076 Destination Netmask GatewayAddress Interface Metric
2379153 PID:4a5006a TID:4bb0076 ----------------------------------------------------------------------------
2379153 PID:4a5006a TID:4bb0076 0.0.0.0 0.0.0.0 192.168.0.1 192.168.0.163 30
2379153 PID:4a5006a TID:4bb0076 127.0.0.0 255.0.0.0 127.0.0.1 127.0.0.1 1
2379153 PID:4a5006a TID:4bb0076 192.168.0.0 255.255.255.0 192.168.0.163 192.168.0.163 30
2379153 PID:4a5006a TID:4bb0076 192.168.0.163 255.255.255.255 127.0.0.1 127.0.0.1 30
2379153 PID:4a5006a TID:4bb0076 192.168.0.255 255.255.255.255 192.168.0.163 192.168.0.163 30
2379153 PID:4a5006a TID:4bb0076 224.0.0.0 240.0.0.0 192.168.0.163 192.168.0.163 30
2379153 PID:4a5006a TID:4bb0076 255.255.255.255 255.255.255.255 192.168.0.163 192.168.0.163 1
2379153 PID:4a5006a TID:4bb0076 =============================================================================
Route除了print命令外,还有Add和Delete命令。大家可以参考Route的帮助,我们就不多解释了。
Tracert命令
Tracert命令用于跟踪你的设备到某个IP地址的路由。输入s Tracert www.sohu.com –p,需要说明的是,Tracert结果输入到output的参数是-p。
Tracing route to www.sohu.com [222.35.250.135]
over a maximum of 30 hops:
2634835 PID:27002de TID:5650052 1
2634847 PID:27002de TID:5650052 5 ms
2634853 PID:27002de TID:5650052 6 ms
2634855 PID:27002de TID:5650052 1 ms
2635521 PID:27002de TID:5650052 192.168.0.1
2635521 PID:27002de TID:5650052
2636524 PID:27002de TID:5650052 2
2640537 PID:27002de TID:5650052 *
2640720 PID:27002de TID:5650052 179 ms
2640923 PID:27002de TID:5650052 203 ms
2641022 PID:27002de TID:5650052 222.35.*.*
2641022 PID:27002de TID:5650052
2641823 PID:27002de TID:5650052 3
2642038 PID:27002de TID:5650052 213 ms
2642241 PID:27002de TID:5650052 199 ms
2642444 PID:27002de TID:5650052 200 ms
2642543 PID:27002de TID:5650052 222.35.*.*
2642543 PID:27002de TID:5650052
2643345 PID:27002de TID:5650052 4
2643755 PID:27002de TID:5650052 406 ms
2643958 PID:27002de TID:5650052 202 ms
2644060 PID:27002de TID:5650052 102 ms
2644980 PID:27002de TID:5650052 222.35.*.*
2644981 PID:27002de TID:5650052
2645883 PID:27002de TID:5650052 5
2649895 PID:27002de TID:5650052 *
2650171 PID:27002de TID:5650052 273 ms
2650381 PID:27002de TID:5650052 205 ms
2656618 PID:27002de TID:5650052 222.35.*.*
Trace complete.
好了,对于Windows CE上的网络监测工具,我们就先介绍到这里。我们将在后边继续介绍另一个功能强大的网络检测工具——netlog。
更多关于Windows Embedded CE开发的文章,请参考“Windows Embedded CE 中国研发团队”的中文博客:http://blogs.msdn.com/wincechina/
分享到:
相关推荐
WinPcap在桌面版Windows系统中广泛应用于网络安全、性能监测、协议开发等领域,而在Windows CE环境下,它同样提供了强大的网络数据包访问功能。 WinPcap的核心功能包括以下几个方面: 1. **数据包捕获**:WinPcap...
3. 汽车电子:在现代汽车中,Windows CE 5.0可以用于车载信息娱乐系统,实现导航、娱乐和车辆状态监测等功能。 4. 消费电子:例如PDA、手持游戏设备等,Windows CE 5.0提供了丰富的应用程序支持和良好的用户体验。 ...
三、Windows CE的开发环境与工具 - **Platform Builder**:是用于构建和定制Windows CE系统的集成开发环境,允许开发者选择所需组件、配置系统设置并生成映像文件。 - **Visual Studio**:通过嵌入式项目模板,可以...
标题中的“CE设备内存监控工具”指的是用于监测Windows CE(简称Win CE)操作系统设备内存使用情况的软件。这种工具对于优化设备性能、诊断内存泄漏问题和确保系统稳定运行至关重要。Windows CE是微软开发的一种...
在PC上运行Windows CE主要涉及的是使用Platform Builder这一强大的集成开发环境(IDE)来定制和构建基于Windows CE操作系统的解决方案。Platform Builder是一个专为Windows CE设计的工具,它集成了平台设计、创建、...
《Windows CE嵌入式系统详解》 Windows CE嵌入式系统是微软公司开发的一款面向小型设备的操作系统,它为各种嵌入式应用提供了强大的支持。Windows CE,全称为“Windows Embedded Compact”,是一款可裁剪、实时性...
综上所述,“Windows CE CAN总线测试程序”是确保CAN总线在Windows CE环境下正常运行的重要工具。理解并掌握其工作原理和操作方式,对于开发、调试和维护CAN总线系统具有重要意义。无论是对硬件设备的兼容性测试,...
在嵌入式领域,Windows CE(简称CE)是一种广泛应用于移动设备、掌上电脑和工业控制系统的...通过理解和应用以上知识点,开发者和测试人员能够更好地维护和优化Windows CE环境下的应用程序,确保系统的稳定性和高效性。
在Windows CE(简称WinCE)操作系统中,内存管理是一个关键环节,尤其是在嵌入式设备上,有限的资源需要被高效且精确地利用。"WinCE内存监测工具"就是这样一个专门针对WinCE系统的实用程序,它能够帮助开发者实时...
### Microsoft Windows CE 技术详解 #### 一、概述 Microsoft Windows CE 是一款紧凑型操作系统(OS),专门针对资源受限的设备设计。它提供了一个高度可定制的基础平台,支持多种类型的设备,包括个人数字助理...
- **在PC机上运行Windows CE**: - 需要安装模拟器或使用特定硬件平台。 - 可以在开发阶段进行调试和测试。 以上内容涵盖了Windows_CE嵌入式系统的基础知识、体系结构以及开发方法等多个方面,有助于读者全面了解...
1. **模拟器调试**:Visual Studio自带的Windows CE模拟器提供了与真实设备类似的环境,使得开发者可以在没有物理设备的情况下进行测试。模拟器调试允许设置硬件特性,如处理器类型、内存大小和存储配置,以适应不同...
《Professional Windows Embedded Compact 7》是一本专注于Win CE 7.0系统编程的入门教材,对于想要深入理解和掌握Windows Embedded Compact 7 (WEC7) 的开发者来说,它提供了全面而详细的知识体系。WEC7是微软推出...
《Windows CE(WinCE)系统性能监测工具——Monitor02详解》 Windows CE,简称WinCE,是微软公司推出的一款嵌入式操作系统,广泛应用于各种智能设备和工业控制系统。在WinCE系统中,对硬件资源的高效管理和监控是...
综上所述,基于ARM-WindowsCE的便携式漏磁检测仪是结合了先进的处理器技术、操作系统和传感器技术的综合产物,它有效地提升了漏磁检测的效率和准确性,为军用装备和其他关键设备的维护提供了有力保障。这种设计思路...
系统硬件选择的是搭载Intel Xscale PXA255处理器的哈普200A型PDA,运行Windows CE.net 4.2版本,开发工具为Embedded Visual C++ 4.0。 在实现过程中,文章重点讨论了串行通讯和多线程技术的运用。串行通讯允许系统...
Enpac™WindowsCE可能指的是一种在Windows CE操作系统上运行的Enpac版本,而Windows CE是一种专为嵌入式系统设计的操作系统。 Enwatch可能是用于实时监控和报警的软件工具,能够向操作人员展示设备状态和告警信息,...
标题中的“WINCE下的速度工具”指的是在Windows CE操作系统环境下运行的一种用于显示速度信息的应用程序。Windows CE是一种嵌入式操作系统,广泛应用于掌上设备、车载系统和其他智能硬件。这个小工具可能是为这些...
7. **兼容性**:CE通常能够兼容大多数Windows系统下的32位和64位游戏进程,但对某些反作弊机制较强的游戏,可能需要配合其他辅助工具或技巧。 8. **数据表**:CE的数据表功能允许用户共享和下载他人的修改设置,这...
《Windows CE(Wince)设备内存与CPU使用率监控工具详解》 Windows CE,简称Wince,是微软推出的一种嵌入式操作系统,广泛应用于各种工业和消费电子设备中。在开发和维护Wince设备时,了解系统内存和CPU的使用情况...