英创信息技术WEC7与WEC2013介绍

wec2013是微软最新一代windows embedded compact操作系统(前一个版本是wec7),wec2013通常也叫作compact 2013或wince8,英创公司em335x/em3352系列工控主板可以支持wec7和wec2013两个版本。本文希望站在应用开发人员的角度,比较wec2013与wec7之前的差别。
系统桌面
wec2013最明显的变化是去掉了传统的系统桌面,取而代之的是一个称为mini shell的界面,如图1和图2。
图1 wec7标准桌面
通过wec7标准桌面,用户可以方便的使用鼠标或触摸屏操作控制面板、设置网络参数、建立拨号连接、查看磁盘文件等等,在系统调试阶段十分方便的。而wec2013的mini shell仅有一个操作入口,即通过点击桌面左上角command进入命令行窗口,所有的操作必须通过命令行完成。微软wec团队内部对是否去掉传统桌面有过激烈的讨论,从他们的博客可以了解到,为了提高系统效率和压缩内核代码大小,最终决定去掉传统桌面。还有一个重要的原因是他们意识到用户产品在发布时,应用程序通常全屏运行,在有些情况下甚至不希望出现wince桌面。
图2 wec2013 mini shell
应用程序开发
wec7使用visual studio 2008作为应用程序开发工具,wec2013使用visual studio 2013或 visual studio 2012,vs2013(vs2012)使用了新的arm 编译器,支持最新的c运行时库。对于非托管的应用程序开发,微软的atl、stl、mfc库都采用了最新的c++运行时和新的microsoft c++编译器。对于托管代码的应用程序开发,wec2013支持.net compact framework 3.9(https://msdn.microsoft.com/en-us/library/ee486593.aspx),相比.net compact framework 3.5,3.9在内存使用情况,启动速度等性能方面有较大的提升,.net compact framework 3.9向下兼容.net compact framework 3.5。
应用程序调试方法
wec7应用程序可以通过网络或usb(基于微软activesync)在线调试。同样基于系统效率的考虑,wec2013去掉了对acitvesync的支持,因此只能通过网络调试应用程序,这也意味着在开发调试应用程序之前,必须先正确配置wec2013设备的网络参数。针对wec2013应用程序的调试,我们提供了单独的文章《wec2013应用程序调试方法》可供参考。
usb wifi
usb wifi驱动一般是wifi模块厂方提供,市面上的wifi通常只支持到wince6.0,wec7到目前为止都没有可用的wifi方案。wec2013 wlan采用ndis6.x驱动,同时集成了微软本地usb协议栈和wpa/wpa2-psk客户端,自带了realtek公司的rtl8188cu、rtl8192cu和rtl8188eu 802.11 wifi驱动。
wec2013性能提升
wec7虽然支持armv7指令,但由于只能使用较老的编译器和汇编器,因此不支持thump2指令集,也就不能发挥armv7的优势。wec2013的编译器升级到了最新的iso c++ 11,汇编器也采用了新版本的eabi(arm embedded-application binary interface),可以支持armv7 thumb2指令集。我们将同一段代码分别使用vs2008和vs2013编译,然后在wec7和wec2013上运行,直观的比较结果是支持armv7 thumb2指令集的wec2013应用程序的代码尺寸比wec7小30%,执行速度快20%。关于wec2013性能提升的测试可参考《wec2013与wec7性能比较》。

新唐科技N76E003单片机简介
一种掉电保护原理电路
跨阻放大器对光信号的要求
解读μLED新兴介质的起源、技术突破以及发展前景
瑞芯微RK3399将全面助力推动政企办公设备国产化
英创信息技术WEC7与WEC2013介绍
在实际生活中,量子物理有用吗?
iPhone升级iOS10.3后,内存节省,你会升级吗?
Wireshark网络数据包分析软件简介
网络层的主要功能
中国制造业全面发起造芯攻势
Mbit非易失性静态随机访问存储器nvSRAM系列
CAN 以太网接口电路设计图
刷卡和扫码二合一内置式识别模组,支持身份证读取、二维码扫码
Siri被曝无需密码就能禁用蜂窝数据
新一代人工智能有什么不一样的
思必驰在中国IOT大会之车联网生态系统的构建谈了自己对物联网的理解
为什么要进行无功补偿
简单认识栅极关断晶闸管
74ls290计数器电路大全(六种进制计数器电路)