【51CTO独家整理】随着Windows Embedded CE正式更名为Windows Embedded Compact 7,微软操作系统产品Windows 7、Windows Embedded Standard 7、Windows Phone 7、Windows Embedded Compact 7都归入了“7”系列,不难看出随着Windows 7上市后取得的不俗成绩,微软在专用设备上的开发平台、手机平台都希望能延续“7”的辉煌。
微软将Windows 7很好的用户体验移植到了专用设备上,推出了Windows 7的嵌入式版本操作系统Windows Embedded Standard 7,在我们的日常生活中,越来越多的会接触到嵌入式设备,比如POS机、导航设备、银行的自动取款机、自动终端查询;我们乘坐公共汽车的刷卡机、地铁站的终端机等等,要想在这些专用设备上有与在PC上同样的用户体验,Windows Embedded Standard 7将会起到至关重要的作用。
51CTO.com联合微软共同举办了《Windows Embedded Standard 7颠覆嵌入式应用开发体验》巅峰访谈,邀请微软嵌入式Windows产品部项目经理施卫娟、北京思创银联科技有限公司副总经理万雪松、北京诚亚博瑞科技有限公司技术工程师、嵌入式MVP肖正波一同探讨这一场“7”的颠覆从何而来!从现场实录中可以引发我们的诸多思考:
Q:在PC上每一个程序都有自己独立的地址空间,编辑器与操作系统可以分配区域,嵌入式系统中是不是也是这样的?
Windows Embedded Standard 7和Windows 7使用的相同的内核也就是说和普通的Windows一样,它带有一套内存管理机制,你不需要为应用程序指定内存。这和编写普通的Windows应用程序是一样的。不过如果你的应用程序有这方面的需要,那么你必须编写虚拟驱动程序才能实现。
Q:项目预发行的版本通常是固定的几个,但是在版本控制软件上版本太多太杂,怎么随时掌握当前的系统状况呢?有什么好用的工具?
如果你管理应用程序的版本,Visual Studio本身带有这个管理功能。如果你是管理嵌入式系统镜像的版本,你就需要自己从镜像的名称、编号上建立一种规则。掌握当前的系统状况你可以依靠Windows Embedded Standard 7自带性能计数器,如果你想要实现更多的集中管理和监视,你可以使用Microsoft System Center Operations Manager。
Q:一直觉得嵌入式开发是直接与硬件打交道,是件很枯燥的事儿;嵌入式开发中,驱动开发占多大比例?
大约5% ,Windows Embedded Standard 7是基于Windows 7的,在X86构架上运行,Windows和X86构架在PC中是很“流行的”,大多数硬件厂商已经提供了完善的驱动程序。你只需要简单的调整一下就可以了。另外Windows Embedded Standard 7不再依赖数据库,没有元件管理器和目标设计器,你不需要将驱动导入成组件。在开发过程中即成第三方驱动程序也是很简单的。
Q:Windows Embedded Standard 7这个版本在运行效率上提高了多少?
Windows Embedded Standard 7是Windows 7组件化的版本,性能取决于你添加组件的数量和对系统优化的程序。例如:关闭Aero特效、不必要的系统服务等来减少系统本身对硬件资源的开销。