栏目搜索
 
 
 
 
你的位置:首页 > 移动开发 > WindowsCE.net 4.1仿真环境入门 >
 

WindowsCE.net 4.1仿真环境入门

发布者:[本站编辑] | 来源:[]

WindowsCE.net 4.1仿真环境入门_电脑维修资料库


  嵌入式系统被用于越来越多的场合,不仅仅是pda和手持式电脑,许多手机、游戏机、数字播放器、数码相机和车载电脑也开始使用标准的ce嵌入式系统,甚至连保守的传统av设备--dvd和mpeg-4 player也不例外。例如,hp的velo手机,装有windowsce系统,不仅能打手机、管理联系人和收发电子邮件,还能运行windows软件,上网icq、玩游戏和播放数字音乐。不难想象,那种粗大的单色液晶屏幕,显示丑陋的锯齿形汉字的商x通和电子词典很快就会从柜台上消失,取而代之的色彩艳丽,珠圆玉润,装备有ce或palm等标准操作系统的inforware。

  但是由于windowsce的设备种类繁多,给软件的编写和测试带了极大的不便,任何一个软件公司也不可能拥有所有类型的ce设备。这个问题在ce 2.0和3.0开发中尤为突出,例如,一个ce软件制作人在一台手持电脑上开发了一个应用软件,但是发行后很快就发现软件在ce的pda上几乎不能使用,因为手持电脑的屏幕为640x240像素,而pda的确是240x320(图1,2),这样,程序菜单根本无法全部显示。

  
     图1

                 图2
  为了解决这个问题microsoft windows ce .net 4.1 emulation edition 提供了一个全能的、廉价的仿真环境。他能在pc上仿真各种ce设备,为不同的环境定制ce软件,还共享绝大多数源代码,可以从网上直接下载。软件公司不需要拥有所有类型的ce设备也可以在不同平台上调试ce软件,甚至为了需要还可自行改写ce内核,完全开放代码的ce4.1,不仅有windows的简单易用,还有linux的高度可塑性,使开发ce时得心应手。

  和其他的仿真器相比,windows ce .net 4.1 emulation edition对计算机的要求不算太高:推荐配置550mhz以上的cpu,192m内存,多达2。3g的硬盘空间。但是笔者在实际开发时发现,推荐配置远远不够,尤其是创建rom时奇慢无比,仿真终端居然可以轻易把1g内存吃光。笔者感觉,1ghz的cpu ,1g内存,5-10g的硬盘空间可以满足要求。相信大多是朋友还是有这个条件的。

  一、配置仿真平台

  利用windows ce .net 4.1 emulation edition 我们可以制造出各种ce设备。步骤如下:

  1. 启动platform builder 4.1,打开 file 菜单, 选择 new platform(新平台), 这时会出现new platform wizard(创建向导)s,选择 next。(图3)。


  2. 选择仿真处理器,默认为emulator: x86 ,即x86兼容型,利用你的x86处理器仿真 ce处理器,选好后,点击 next。 (图4)


  3. 选者要仿真的设备类型,ce可以在很多设备上运行,仿真器可以仿真这些设备,如果你以开发pda软件为主,就选择pda or mobile handheld。然后给你的平台起一个名字,如sample,点next。(图5)



  4. 配置要集成的软件环境,根据自己的需要,如是否需要网络浏览器和收件箱,选好后, 点击。 next。(图6)


  5. 添加所需的网络协议, 然后点击next。。(图7)


  6. 后面的窗口有一些注意事项, 阅读后,点击next。

  7. 点击done开始创建环境。



  二、生成ce的操作系统rom

  众所周知,使用windows ce等系统的设备一般都把ce存储在rom里,ce .net 4.1 emulation edition 中的platform builder 也是会将生成的ce放在一个rom的映像文件里,默认文件名为(nb.bin),创建步骤如下:

  1. 在 build菜单中, 选择set active configuration。

  2. 在仿真平台列表中, 选择sample - emulator: x86 win32 (wce emulator) debug, 点击ok确定(图8)。


  3. 在platform菜单中选择settings。

  4. 在 settings的build options 标签中, 确保选中enable full kernel mode选项。这对调试程序非常重要。

  5. 选择 environment 标签, 点击new。在出现的variable name 文本框中, 输入 imgram64;在variable value 文本框中,键入1, 点击ok确定。这样就创建了一个系统变量,他的意思的系统将使用64m的pc机内存来仿真存储ce系统rom,如果你的计算机内存足够大,例如在512m以上,也可以选者imgram128或imgram256的值,这样就可以一次装载更多的软件了。(图9)


  6. 在 build 菜单中, 选择build platform。

  7. 在创建过程中会出现一些warning点击ok即可。

  创建rom会花掉一些时间,一个32m的ram可能需要30分钟(推荐配置下),完成后,在output窗口会出现0 error(s), xx warning(s)的信息。

  三、使用仿真器运行ce的操作系统rom

  创建rom后,就可以建立与仿真器的连接,将rom调入仿真器运行:

  首先必须配置仿真器

  1. 在target菜单中, 选择configure remote connection。

  2. 选择services 标签。在services for active named connection的download 选项框中, 选择emulator。点击configure。

  3. 设定你想要的终端分辨率screen size (wxhxd): 如一个典型的pda大小 320x240x16。如果你要的是handheld computer则选择640x240x16(图10)。


  4. 在使用内存大小memory (mb) 中, 输入 64, 注意,这要与前面设定的imgram64变量一致,点击ok继续。

  5. 在 kernel transport 选项框中, 选择emulator。

  6. 选择settings 标签。 点击download / initialize device, 确保download image, initialize (jump to image)和connect to device被选中, 点击ok继续。
  
  现在已经配置完仿真器,可以调入rom运行了

  7. 在 target 菜单中, 点击 download / initialize。

  8. 会出现kitl security warning 对话框和一些提示, 全部选择 yes。

  9. 等待一段时间后,名为sample- emulator for windows ce 的仿真器终端出现了。(图11)


  仿真器上的windowsce完全和真正的windwosce设备一样,可以运行软件,听音乐,上网icq、看网页、收发邮件。

      同时出现的debug工具箱还可以,对ce进行debug 。


  四、使用debug程序

  仿真器终端有两种运行模式,release和debug模式。release是用来测试准备发布的rom,而在debug模式下则可以用kernel debugger 对ce的核心进行调试。例如对鼠标事件的debug:

  1. 在 debug 菜单中, 选择 break。

  2. 在 file 菜单中, 选择 open。在 %_winceroot%\\platform\\emulator\\drivers\\ kbdmouse\\emulkbms路径下, 找到 ps2mouse。cpp, 选择 open。 这是关于鼠标驱动的源代码。

  3. 在 edit 菜单中, 选择 find,在find what中, 输入_move, 选择 find next。
现在就可以修改关于move事件的代码。

  4. 按 f9键插入如一个断点代码的一侧会显示一个红点。

  5. 在 debug 菜单中, 选择 go。

  6. 在任务栏上,选择 sample-emulator for windows ce 显示sample- emulator for windows ce 窗口。

  7. 将鼠标指针放在sample - emulator for windows ce 窗口上。这时,你会发现仿真器的运行暂停在刚才设定的断点处,这样你就可实时的修改、编写代码。(图12)


  *

  8. 在 edit 菜单中, 选择 breakpoints。

  9. 去掉所有的断点, 选择 remove all,选择 ok。

  10. 在 debug 菜单中, 选择 stop debugging结束debug。

  在 debug 菜单中, 选择 go。对其他部分,如键盘,串口的debug与此相仿。

  五、为仿真终端环境定制不同的语言

  windows ce .net 4.1 emulation edition 可以生成不同语言的界面的ce,就像windowsxp下的区域设置,不仅是界面语言,货币符号,使用习惯也随之改变。例如生成一个日文的rom

  1. 在 target 菜单中, 选择 disconnect, 点击ok确定。

  2. 在仿真器终端的emulator菜单中, 选择 shut down。

  3. 出现shut down 对话框, 选择turn off emulator, 选择 ok完全关闭仿真器终端。

  4. 在 platform 菜单中, 选择 settings。 确保settings for 下的 emulator-x86 win32 (wce emulator) debug 被选定。

  5. 选择locale 标签。 default language 列表中, 选择japanese。 关闭 platform settings ,选择 ok。

  6. 在 build 菜单中, 选择 rebuild platform。在创建过程中会出现一些warning点击ok即可。(图13)


  7. 重新创建ce的rom后,在 target 菜单中, 选择 download/initialize。打开仿真器,你就会看到日文版ce.net 4.1

  *

  六、创建简单的hello world 程序

  下面,我们来创建一个测试用的简单的ce程序,并放在仿真器上运行。

  1. 在 target 菜单中 in the ide, 选择 disconnect,点击ok确定。

  2. 在显示的warning中,点击确定回到集成开发环境。

  3. 在仿真器终端的emulator菜单中, 选择 shut down。

  4. 出现shut down 对话框, 选择turn off emulator, 选择 ok完全关闭仿真器终端。

  5. 在 file 菜单中, 选择 new project or file。

  6. 选择projects 标签, 选者 wce application。

  7. 在 project name文本框中, 输入 hello, 选择 ok 确定。

  8. 选择 a typical hello world! application, 选择 finish。 (图17)


  9. 在 build 菜单中, 选择 build hello.exe 建立程序。

  当建立完成时你会看到: hello.exe - 0 error(s), 0 warning(s)。 的消息,代表建立成功了。


  七、在仿真环境中运行程序

  运行用户建立的程序,可以不需重新建立ce rom。

  1. 在 target 菜单中 in the ide, 选择 download/initialize,打开仿真终端。在出现的kitl security warning 上点击ok确定。

  2. 在 target 菜单中, 选择 run programs。

  3. 在 available programs 列表中, 选择刚才建立的hello.exe, 并选择 run。

  4. hello.exe会被下载到终端上运行。

  5. 在任务栏上, 选择 sample - emulator for windows ce 你会看到hello world已经在终端上出现。(图16)


  八、创建embedded visual c++的sdk

  知道了如何创建配置仿真平台,生成ce的操作系统rom,使用debug程序和在仿真环境中运行程序,我们就可以创建用于开发的embedded visual c++的sdk

  1. 在 target 菜单中, 选择 disconnect, 点击ok确定。

  2. 在仿真器终端的emulator菜单中, 选择 shut down。

  3. 出现shut down 对话框, 选择turn off emulator, 选择 ok完全关闭仿真器终端。

  4. 在 platform 菜单中, 选择 configure sdk。

  5. 出现export sdk wizard 向导, 点击next继续。

  6. 在product name for msi installation 文本框中, 输入sample_sdk。

  *注意:不能在rom、源代码、程序、对象设备的名字中使用空格。

  7. 在 manufacturer name 文本框中, 填入samplecompa。


  8. 选择embedded visual c++ 4.0 support , 点击next继续。

  9. 在congratulations页面中点击customized sdk , 选择modify the sdk configuration settings。

  10. 选择license file 标签, 并选择append end user license agreement 。

  11. 在end user license agreement path 文本框中, 输入你想作为《最终用户协议书》(end user license agreement (eula))的文文件名。-

  12. 选择 ok 关闭窗口。

  13. 在 platform 菜单中, 选择 build sdk。

  14. 后面的窗口有一些注意事项, 阅读后,点击next,最后点击 done开始创建sdk。

  生成的sdk开发包sample_sdk.msi将放在%_winceroot%\\public\\myplatform\\sdk 文件夹里。

  到此,关于windowsce.net 4.1仿真环境的初步使用介绍完了,笔者在实际使用中发现,用仿真开发和移植到ce软件非常容易,目前,国内的ce软件少得可怜,还多半是台湾开发,在股票、地理地图、电子商务、地动办公、数据库和财务软件等非常有价值的领域几乎还是一片空白,很多人的掌上电脑人仍然停留在听歌、看书的传统用途上,开发适用于我国的特色ce软件,是中国软件人,特别是自由软件制作人的巨大商机。


</t