如何设置WinCE仿真模拟器

如何设置WinCE仿真模拟器,第1张

WinCE仿真器设置

一 环境:

Windows Server2003 Visual Studio2008

还需要安装Microsoft ActiveSync

二 设置

首先需要设置Microsoft ActiveSync,运行Microsoft ActiveSync,当没有Microsoft ActiveSync,在电脑右下角是一个灰色图标,如图

双击这个图标,显示出Microsoft ActiveSync主界面,如图

点击"文件",选择"连接设置",出现对话框,如图

如果"允许连接以下一个"没有打钩,勾上,并且下面的选择DMA,然后点击OK.

三 启动和连接仿真器

打开vs2008,点击菜单"工具"->"设备仿真管理器",选择一个Pocket PC 2003仿真器,然后在右键菜单中选择"连接",如图

模拟器启动之后,在右键菜单中点击"插入底座",如图

这时候,Microsoft ActiveSync在右下角的图标会变成绿色,表示已经连接上并且开始进行数据同步.

四 仿真器联网设置

在模拟器中点击"开始"->"设置",在点击"连接"选项卡.

双击"网卡","我的网卡连接到"选择默认单位设置,"点击适配器以修改设置"选择

AsyncMac NDISWAN Miniport,选中“使用服务器分配的IP地址”,点击右上角的“ok”,提示“新设置将在下次使用适配器时应用。如果适配器当前插在设备中,请先移除,然后重新插入适配器以应用设置。”,点击“ok”,“ok”。

双击连接,选择"高级"选项卡,单击"选择网络","在程序自动连接到Internet时,使用:"选择

单位设置,然后点击OK,再次OK,再点X,这样就配置完成了.

此时,就可以上网了。依次点击“开始”——>“Internet Explorer”——>“收藏夹”——>“MSN Mobile”,就会出现页面了。如还打不开网页,可在“设备仿真器管理器”中选中该模拟器,先点击右键菜单中的“移除底座”,再点击“插入底座”,重新与ActiveSync连接一次,就没问题了。

最近要做一个Windows

CE系统上的串行通讯程序,因为在此之前并没有接触过有关Windows嵌入式方面的应用开发,所以搭建开发环境成了摆在面前的第一道难题。本文将记录并

总结我搭建Windows Embedded CE

6.0开发环境的步骤和过程中碰到的问题,希望给同为Windows嵌入式开发初学者的朋友们提供一个参考。

我最终确定的开发环境方案为:Windows XP SP3 + Visual Studio 2005 SP1 + Windows

Embedded CE 6.0. 我目前的 *** 作系统是Windows Server 2003, Visual Studio 2005

(以下简称VS2k5)和 Windows Embedded CE

6.0(以下简称CE6)都可以直接在server系统上安装,但是考虑到后期要用模拟器(Device

emulator)进行调试,而使用模拟器有一个必要的组件Virtual Machine Network Driver for

Microsoft Device Emulator是存在于Virual PC

2007中(不安装的话模拟器启动黑屏),但是Virtual PC 2007不能安装在Server *** 作系统中,其替代版本为Virtual

Server 2005 R2 SP1。因此我在Server *** 作系统中用虚拟机(虚拟机采用了Sun的VirtualBox)创建了一个Windows

XP SP3的虚拟机,在该虚拟机上搭建CE6开发环境。

第一步,安装VS2k5,安装完成后要安装VS2k5 SP1补丁(KB926601),否则后面的Platform Builder

SP1无法安装。

第二步,安装Windows Embedded CE 6.0,官方下载地址为:

http://www.microsoft.com/downloads/details.aspx?familyid=7E286847-6E06-4A0C-8CAC-CA7D4C09CB56&displaylang=en

本文附件中提供一个离线安装的文件表(点击下载),把该文件表导入迅雷可以下载完整的离线安装包,大概有3.7G大小。CE6的安装界面如下图所示:

第三步安装Windows Embedded CE 6.0

Platform Builder Service Pack 1,官方下载地址为:

http://www.microsoft.com/downloads/details.aspx?FamilyId=BF0DC0E3-8575-4860-A8E3-290ADF242678&displaylang=en。如果没有安装Vs2k5

SP1补丁,需要先安装该补丁。

安装完成以上三步以后,打开VS2k5, 启动界面上我们可以看到Installed Products中增加了一个Platform

Builder for CE6.0,说明CE6已经安装成功了,CE6是以add-on的方式安装在VS2k5中的。

第四步安装Microsoft Device Emulator

2.0,官方下载地址为:http://www.microsoft.com/downloads/details.aspx?FamilyID=dd567053-f231-4a64-a648-fea5e7061303&displaylang=en,2.0版本的模拟器是对VS2k5中默认安装的1.0版本的升级。

第五步是安装Virtual Machine Network Driver for Microsoft Device

Emulator,这个组件保证模拟器的正常运行,如果不安装的话模拟器启动以后是黑屏,而且这个问题我也遇到过了,官方下载地址为:http://www.microsoft.com/downloads/details.aspx?FamilyID=dc8332d6-565f-4a57-be8c-1d4718d3af65&DisplayLang=en,这个下载已经被微软关掉了,推荐下载Microsoft

Virtual PC 2007,官方下载地址为:http://www.microsoft.com/downloads/details.aspx?FamilyID=04d26402-3199-48a3-afa2-2dc0b40a73b6&DisplayLang=en,

但是这里有一个问题,VPC2007能在Windows XP / Vista / Windows Server 2003

Standard上安装而无法在Enterprise上安装,Enterprise上只能装更为高级的Virtual Server

2005。所以在选择 *** 作系统的时候要有所注意。因为我使用的Windows XP *** 作系认,所以这里直接安装了Virtual PC

2007。

接下来要用刚刚安装好的PB定制一个Windows CE

6.0系统,系统定制完成后可以加载到设备模拟器上,以便我们针对这个系统进行开发和测试。打开VS2k5,选择新建一个新安装的OS

Design项目模板创建,进入向导页面。

在Board Support

Packages中推荐选择Device Emulator:

ARMV4I。这是很重要的一步,同时这里要提到一点,设备模拟器是ARM架构的,也就是说x86架构的CE系统是不能在模拟器上运行的,这个问题我也遇

到过了,用CEPC: x86定制了一个系统,编译完成后附加到设备模拟器的时候报出错误: Invalid or missing ROM

image. 不过选错了也没有关系,在用模板创建完成后仍然可以修改这些选项。

PB提供了一系列可供选择的设计模板,我选择的是PDA Device ->Mobile

Handheld,然后一路下一步就可以完成创建,创建的最后一步确定后会d出一个Catalog Item

Notification的对话框,点击Acknolwlege确定,完成创建。Windows

CE系统定制的话题会在以后的心得文章中介绍。

第六步是在Wince6.0中添加中文支持,打开catalog items

view(或选择"视图"-->其他窗口)。我一开始找这个也找了很久-)

然后:

core

os->cebase->international->locale specific

support->chinese

simplefied->gb18030...和Monotype...复选上,继续展开fonts->simSun...->单选

simsun &Nsimsun即可

这步很关键,否则你生成的中文SDK会是方框框。

同时,在项目名称上鼠标右键点击,打开项目的属性面板,在属性配置中选择locale,清除所有复选框,选上english和中文,默认使用中文。

编译之前要提到一点就是取消KITL(no

IMGNOKITL=1),如果不取消这一选项的话在非Debug模式下模拟器是不能启动的。在Build

options中取消对"Enable KITL(no

IMGKITL=1)"的选中。然后就可以进行编译了,编译的时间会相对长一些,取决于定制功能的多少。

IE浏览器组件的位置:

Core OS | CEBASE | Internet Client Services | Browser Application | Internet Explorer 6.0 for Windows Embedded CE - Standard Components|Internet

Explorer6.0 Sample Browser

在Vs2k5菜单中,选择Tools->Device

Emulator Manager, 打开设备模拟器管理窗口,里面列出了现在可用的所有虚拟机,例如Pocket PC 2003,

Smartphone

2003等,但是我们现在还找不到WINCE6_EMU的模拟器,接下来我们要对定制好的系统进行编译并生成SDK。

编译成功之后,在RelDir对应的目录下生成了一个名为NK.bin的文件,这

个文件就是给虚拟机使用的运行时镜像,解下来我们要把编译完成的系统附加到设备。在此之前要对连接属性进行一些设置。打开Vs2k5菜单,选择

Target ->Connectivity options, 打开目标设备连接属性对话框,Target Device选择CE

Device, Download和Transport都选择Device Emulator

(DMA),Debugger选择None。针对模拟器运行参数的其他设置,比如屏幕尺寸,内存大小等等,都是要在这个对话框中进行设置的.

修改完配置后点击Apply并关闭窗口,在Vs2k5中选择

Target->Attach

device开始附加到设备,这个时间也会有几分钟,Output窗口中会显示添加的状态,如果输出窗口卡在某一个位置上,模拟器还是黑屏的话,有可能是

前面的某一步配置出现问题。需要回过头来检查,模拟器正常启动后,就可以看到一个Windows

CE系统的模拟器窗口。

接下来我们要创建并安装SDK,安装SDK的目的是在Vs2k5中提供对目标设备

的开发支持,例如类库,模拟器等。在Vs2k5菜单中选择Project ->Add new SDK,

打开SDK属性页。在Emulator中,将Configuration修改为Device Emulator ARMV4I

Debug,填写必要的信息后点击确定,然后在项目窗口中右单击刚才创建的SDK,选择编译。编译完成后生成一个msi安装文件,位于OSDesign项

目文件夹下,SDKS/目录中。关闭Vs2k5,并击运行这个SDK并安装。

安装完成后,打开Vs2k5,选择菜单Tools ->Device Emulator Manager,

打开设备模拟器管理窗口,我们可以看到WINCE6_EMU下已经添加了我们刚才创建的系统,右单击这个项目选择Connect,

d出模拟器窗口,CE系统启动成功。

至此已经完成了由PB定制CE6 *** 作系统,生成SDK并安装到开发环境的整个步骤。安装完成后我们便可以在这个定制的CE6平台上开发调试相关的应用程序了。

1、 安装ActiveSync4.5

2、 接上USB线

3、 板子开机(或者复位),ActiveSync会叫一声,接着PC上提示装驱动,这时选择驱动路径(D:\TQ2440配套光盘201001 (H)\TQ2440_CD\Windows平台开发工具包\USB下载驱动),不用选错哦, 熙熙就选错过,驱动一直安装ing,退也退不了,结果直接拔掉USB线,你会喝到无比佳酿——蓝屏——好喝的钙。(如果你已经装有驱动,就不会d出提示)如果装驱动的过程中提示少了文件,就到(D:\TQ2440配套光盘201001 (H)\TQ2440_CD\WinCE资源\WinCE平台开发工具包\WinCE同步驱动)里面找wceusbsh.sys文件

4、 进入板子的“开始”徽标—>设置->网络和拨号连接,新建一个连接,选择“直线连接”,下一步,选择设备为“USB Cable”,点击配置,端口设置为15200波特率、流控制“无”,然后OK,完成。

5、 将新建的连接设为默认,同时将DM900(上internet网用的那个连接)禁用。启用新建的连接。

6、 如果没反应,就,:文件->连接设置->全打钩->连接->下一步,出现“正在查找移动设备”界面的时候,马上接上USB,就ok了,ActiveSync叮的一声,就出现“新建合作关系”界面,然后下一步下一步,勾上“文件”并下一步,就OK了。只是,熙熙这里在板子上d出一个提示:“应用程序错误:repllog.exe出现严重错误,必须关闭”,目前尚未解决……不过,熙熙就没管了,直接停止了,再重新来过,在“新建合作关系”界面选择了否,直接可以浏览Wince里的文件而已。整个过程就是这样。如果有谁能解决“新建合作关系”这个问题,麻烦也教一下我哈。

其中很关键的一步:

先拔掉USB,然后在PC上用activeSync主动连接,然后再马上接上USB线!

再补充一句:板子里面WinCE的系统时间一定要与PC上的系统时间一致!

@

出现“移动设备”界面的时候,你就可以向里面丢文件了。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/11466603.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-16
下一篇2023-05-16

发表评论

登录后才能评论

评论列表(0条)

    保存