一. 环境准备
Windows XP SP3 + Visual Studio.net 2005 SP1 + Windows Embedded CE 5.0
下面详细列举制作模拟器前需要安装的相应软件和补丁。
1. 安装Visual Studio.net 200 SP1补丁
请根据Visual Studio.net 2005中英文版本安装对应的SP1补丁包:
l 中文版SP1微软官方下载地址,点击这里
l 英文版SP1微软官方下载地址,点击这里
以上的SP1补丁包属于十全大补包,不管你的VS.net 2005属于什么版本,均可使用,其容量也是不可小视,达430多兆
2. 安装Windows Embedded CE 5.0 + Platform Builder 5.0
微软官方下载地址,点击这里
这个版本默认安装提供的是120天的试用版本,如需使其成为注册版,需自行寻找序列号。
安装过程中有如下几点需要注意:
l 整个安装过程中耗时比较久,这个需视网速决定,我在家中的安装过程花了近两个小时,自公司由于走的是光纤,只用了半个多小时。
l 在安装的过程中可能会提示一个Data_1.cab的文件无法下载,可自行从微软网站下载(点击这里)。我的做法是将该文件放在了Windows Embedded CE 5.0的setup.exe的同级目录中,然后在错误对话框上选择了Retry,发现结果一切正常。不知是其跳过了Data_1.cab的安装,还是确实就是这么做的,没有考证。
l 在安装Windows Embedded CE 5.0的过程中,将ARMV4I和X86两个Operating System选择上就够了。
关于PB5.0,这里有段概要介绍,说的很好,引用一下:
Platform Builder是微软公司提供给Windows CE开发人员进行基于Windows CE平台下嵌入式操作系统定制的集成开发环境。它提供了所有进行设计、创建、编译、测试和调试Windows CE操作系统平台的工具。它运行在桌面Windows下,开发人员可以通过交互式的环境来设计和定制内核、选择系统特性,然后进行编译和调试。同时,开发人员还可以利用Platform Builder来进行驱动程序开发和应用程序项目的开发等等。Platform Builder的强大功能,已使其成为Windows CE平台下嵌入式操作系统开发和定制的必备工具。
3. 安装.net framework 1.1
微软的官方地址,点击这里
安装.net framework 1.1是因为它是DeviceEmulatorBSP的必选组件。
4. 安装DeviceEmulatorBSP
微软的官方地址,点击这里
二. 生成OS、SDK、配置VS.net 2005
在装完DeviceEmulatorBSP后,在%winceroot%/PLATFORM/Deviceemulator 这个目录下有这个文件Using the CE DeviceEmulator.rtf,按照这个文件一步一步配置就可以生成好用的SDK了。但该文档是英文的,对于因为英文不太好,又刚开始了解Wince的同学们,固然比较晦涩和难懂,还好,网上有前人将此文档翻译成了中文版,并且添加了需要注意的地方,照此步骤实施,方便而又快捷。现将文章内容转载如下(此文出处暂时无从考证,故在此处无法列举链接,对此向原译者表示抱歉):
(一) 生成OS
1. 运行Platform Builder,新建一个Platform,给你的新Platform取一个名字,我这里取为MyCEEmu。 BSP 选择Microsoft DeviceEmulator:ARMV4I,Design Template选择 Mobile Handheld, Application & Media随你 选,Networking & Communications只选择 Local Area Network(LAN)->Wired Local Area Network,其余都去掉。最后完成向导。
2. 添加网卡。在Catalog View的 Device Drivers->Networking->Local Area Networking (LAN) devices目录 下,把NE2000-compatible(PCMCIA car)添加进来。
3. 如果要开发托管程序,添加Catalog View的Core OS->Windows CE Devices->Applications – End User->CAB File Installer/Uninstaller。
4. 添加ActiveSync(可选),在Catalog View的Core OS->Windows CE Devices->Applications – End User目录下。
5. 添加闪存支持。有三个部件:SMFlash,Partition Driver和FAT。
先转到Catalog View:
l SMFlash在BSP->Microsoft Device Emulator->Storage Drivers->MSFlash Drivers->SmartMedia NAND Flash Driver (SMFLASH)
l Partition Driver在Core OS->Windows CE Devices->File Systems and Data Store-> Storage Manager->Partition Driver
l FAT在Core OS->Windows CE Devices->File Systems and Data Store->Storage Manager->FAT File System。
6. 打开菜单Platform->Setting,这里有三个地方要设置: //本部分DeviceEmulator.rtf中未说明
l Build Options选项卡下,去掉Enable CE Target Control Support和Enable KITL;
l Environment选项卡,添加环境变量CE_MODULES_SERIAL=1,这是用来将DMA添加进来;
l Locale选项卡,用来添加你想要的语言支持,可改可不改。我这里先Clear All然后选了中文(中国)和英语(美国)。Default Language选为中文。
7. 视情况添加其他所需的组件,我添加了MSXML的支持。
8. BuildOS->Sysgen。
(二) 生成SDK
1. 运行SDK Wizard(Platform->SDK->New SDK),填写必要的信息之后,把支持的开发工具都勾 上,完 成。下面是配置SDK(选择Platform->SDK->Configure SDK),要是觉得没有什么好配 置的也可以跳过。
2. 打开ExportSdk.sdkcfg文件(先做好备份,这个文件一般在项目根目录下,就是在New Platform Wizard的第2