`
javahigh1
  • 浏览: 1224866 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

谈谈WinCE中Loadcepc的用法

阅读更多

作者:ARM-WinCE

关于Loadcpec.exe应该不陌生,实际上就是通过命令行来运行一个CEPC,或者说是实现一个CEPC。CEPC就是指在PC上面运行WinCE。我在ARM的平台上面作BSP开发,CEPC对我来说有一定的用处,那就是我可以通过CEPC来比较一些在开发中遇到的问题,区分这些问题是我的代码造成的,还是微软自己的问题。说白了就是找出是谁的错!

举个例子,比如我开发了一个USB Slave的驱动,在运行WinCE的时候,跑RNDIS,但是USB插拔一次以后就不好用了,我对自己写的驱动很有信心。为了区分问题,我会找一台PC并在上面跑WinCE,然后做同样的测试,如果问题可以复现,那么说明这是微软的问题,如果问题不能复现,那肯定还是我的驱动有问题,我就去Debug。

罗嗦一下,在PC上面跑WinCE会用到loadcepc.exe这个工具,该工具只能运行在DOS下面。它的主要作用就是加载WinCE image并运行。具体命令行格式如下:

Loadcepc [parameter] [inputfile]

先来介绍一下parameter,支持的参数如下:

/B:设置串口的波特率,比如,/B:115200

/C:设置所使用的串口,1表示COM1,2表示COM2,以此类推

/D:设置显示分辨率,0表示320*200,1表示480*240,2表示640*480,3表示800*600,4表示1024*768,5表示240*320

/E:设置网卡的IO地址和IRQ

/H:显示帮助信息

/K:支持RNDIS下载

/L:设置显示模式,比如,/L:768x576x8:1024x768表示实际显示大小为768x576,显示深度为8bpp,实际的物理显示设备大小1024x768

/P:通过并口下载image。
/Q:通过串口下载image。
/V:当loadcepc加载时显示更多的状态信息。

[InputFile]:要加载的image,默认情况下加载NK.bin。

举个例子:

loadcepc /B:115200 /C:1 /L:800x600x16

上面的命令的意思是使用串口1,波特率为115200,显示分辨率为800x600,显示深度为16,由于默认加载NK.bin所以可以省略。

一般来说,也许不会用到所有的参数,我使用的时候很简单,只是设置显示模式运行WinCE。Loadcepc的代码微软已经公开,在“\WINCE600\PLATFORM\CEPC\SRC\BOOTLOADER\DOS\LOADCEPC”下可以找到。我没有研究过,就说到这里吧。

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics