Blog:
Windows Embedded Compact 2013 应用开发
Windows Embedded Compact 2013 是 Microsoft Embedded Compact 些列中最新的产品,于 2013 年发布,技术支持生命周期至 2023 年。
相比于 Windows Embedded Compact 7.0 和 Windows Embedded CE 6.0,WEC2013 加入了许多新的功能。该版本的一个主要变化是支持 VS2012、VS2013 和 VS2015(目前只支持 native code)开发环境,就我个人而言,这是最重要的更新,因为这使得开发者能够使用最新的 IDE。WEC2013 其他新的功能如下:
- .NET Compact Framework 3.9 supporting multicore processors
- Integrated with Visual Studio 2012/2013/2015
- Performance improvement in the File System
- New compiler supporting C ++ 11 (this is the main reason for the versions 6 & 7 being limited to VS2008)
- More information on MSDN
使用新的 Windows Embed ded Compact 2013 一个主要的优势是支持 .NET Compact 3.9,这也是本篇博文中要测试的内容。这篇引用的 博文 介绍了其相对于前一个版本的改进之处,包括多核支持。
你需要做哪些准备来进行同样的测试?你需要在电脑上安装 Visual Studio 2013(Microsoft 网站下载: https://www.visualstudio.com/en-us/dn469161),同时还需要 Microsoft 免费提供下载的 Application Builder插件。当 Application Builder 安装完毕后,Visual Studio 会提供针对智能设备的编程选项。接下来安装 Embedded board SDK,这可以由你自己的操作系统创建或者由硬件厂商提供。我这里将使用 Colibri iMX6DL 512MB (NXP®/Freescale iMX6DL - Arm CortexTM-A9 和 Toradex 移植的 Windows Embedded Compact 2013 )。该 Toradex 计算机模块的售价(参考 在线商城)中包含了 WEC2013 授权和操作系统镜像(生产级)。Toradex 模块的操作系统镜像可以从 开发者中心。Toradex 同样也提供适合其操作系统的 WEC2013 SDK、文件和安装说明,可以从 这里下载。
当所有的软件安装完毕后,Windows Embedded Compact 选项会出现在新项目的菜单中(见图 1)。
图 1: 新项目配置
我使用传统的 Visual Studio 界面创建一个新的 Visual C# 应用。在 “New Project” 菜单中依次点击:
Visual C# > Windows Embedded Compact > Toradex 800> Device Application
当选中这个选项时,你的项目将以传统的 Visual Studio 2013 界面出现:拖拽对象的工具箱、属性菜单和其他 Visual Studio 工具(见图 2)。
图 2: Visual C # 应用开发
这里我在 Form1 上选用了一些 Panel Components,并修改了不同颜色的背景属性(见图 2 中红色箭头)。我也为每一个 Panels 创建了 Click Method,在代码中将 Form 背景颜色设置成和 Panel 同样的背景颜色属性,这在 Panel_Click 中实现,参考下面图 3 的代码。
图 3: 更改背景颜色属性部分代码
通过点击 Windows Embedded Compact debugger(标志性的播放按键),你可以马上开始调试。这个时候会出现一些 WinCE7 和 2013 之间不同的地方。主要的不同之处是无法使用 USB 进行调试,只能通过以太网连接。
在下面的视频中,你可以在显示屏上看到测试应用和在我的电脑上调试 Visual Studio 2013。在这个视频中,我还介绍了另一个有用的功能。我把模块从 Colibri iMX6DL 换成了 Colibri VF61 。两个模块都属于管脚兼容的 Colibri 产品系列,但是第一个模块拥有两个 Arm-A9 核,另一个模块只有一个 Arm-A5 核。一旦 WEC2013 在新的模块启动,只需要重新点击调试,应用程序将会在新处理的模块再次运行,尽管两个模块具有不同的处理器。
Toradex 解决方案具有充分的扩展性,因为 Toradex 已经为您处理了其中的差异之处,使得您可以专注于您的产品/应用开发。这将会在您开发新产品时,为您带来产品快速上市、成本优化和降低管理风险等巨大的优势。
- http://developer.toradex.com/software/windows-embedded-compact
- http://developer.toradex.com/knowledge-base/how-to-setup-development-environment-for-wince-and-vs2008
- http://developer.toradex.com/knowledge-base/windows-embedded-compact-sdk
- http://developer.toradex.com/knowledge-base/.net-compact-framework-flash-installer
- http://developer.toradex.com/knowledge-base/.net-compact-framework