********************************LoongEmbedded********************************
作者:LoongEmbedded(kandi)
时间:2010.12.22
类别:WINCE嵌入式系统********************************LoongEmbedded********************************
1.要运行cmd,必须要有cmd.exe和consol.dll,这添加PB组件:“Command Processor”和“Console Windows”,重新Sysgen工程后,会分别生成cmd.exe和console.dll。
图1
2. 要支持IpConfig、Ping和Route的命令行操作,需要对应的ipconfig.exe、ping.exe、route.exe,需要添加“Network Utilities (IpConfig, Ping, Route)”组件,PB中加上该组件,重新Sysgen即可得到IpConfig.exe,ping.exe和Route.exe,见下图
图2
3.修改注册表,[HKEY_LOCAL_MACHINE/Drivers/Console]的OutputT值改为0,找到PB工程Release目录中的common.reg文件,修改OutputTo的值改为0,重新makeimg升级NK。
为什么这么改可参考PB帮助:Windows CE Features > Shell and User Interface > Shell > Shell Registry Settings,该值指定cmd.exe重定向到何处。-1,重定向到debug port,就是串口;0,不重定向,就是直接显示在终端上,这就是我们要的效果,下图是help中相关的描述
图3
图4
WINCE5.0系统中的common.reg的相关信息如下:
; @CESYSGEN IF CE_MODULES_CONSOLE
; Set Default Font Name/Size for Console
[HKEY_LOCAL_MACHINE/Drivers/Console]
"Font"=LOC_CONSOLEFONTNAME
"Size"=dword:LOC_CONSOLEFONTSIZE
"PaintRow"=dword:LOC_CONSOLEPAINTFIX
; @CESYSGEN ENDIF
4.更新编译之后生成的NK,启动后点击开始菜单的programs->Command Prompt,就会出来运行CMD的界面,通过activesync来让WINCE和PC机连接起来后,输入ipconfig回车,返回的命令见下图,我们可以在这个命令窗口中运行其他命令。
图5