谈谈WinCE中Loadcepc的用法

关于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的代码微软已经公开,在“WINCE600PLATFORMCEPCSRCBOOTLOADERDOSLOADCEPC”下可以找到。我没有研究过,就说到这里吧。

你可能感兴趣的:(谈谈WinCE中Loadcepc的用法)