专家支招儿:如何做好嵌入式系统开发的版本控制

原创
开发
掌握当前的系统状况你可以依靠Windows Embedded Standard 7自带性能计数器,如果你想要实现更多的集中管理和监视,你可以使用Microsoft System Center Operations Manager。

【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特效、不必要的系统服务等来减少系统本身对硬件资源的开销。

责任编辑:马沛 来源: 51CTO.com
相关推荐

2011-01-06 15:11:09

嵌入式linux

2012-08-02 11:47:38

绑好鞋带 嵌入式系统开

2022-03-18 14:08:49

嵌入式开发技巧系统

2011-04-14 15:35:53

嵌入式系统嵌入式

2010-06-09 11:33:50

嵌入式开发微软Windows 7

2011-01-14 13:13:23

嵌入式Linux开发

2016-12-27 09:24:13

Python系统开发

2010-03-26 11:23:59

无线嵌入式控制技术

2010-06-09 19:58:32

嵌入式开发Windows 7微软

2009-07-17 16:06:59

ARM嵌入式开发

2022-01-03 23:33:40

Linux组件系统

2011-05-10 09:48:28

2017-08-03 23:40:49

无操作系统嵌入式开发

2010-01-06 09:53:08

嵌入式

2011-04-12 16:00:42

银行系统周伟然

2014-10-30 10:53:22

Android内存优化

2020-07-03 07:00:00

Linux组件

2010-01-13 09:15:35

嵌入式

2021-10-26 21:50:10

Rust嵌入式开发

2011-07-05 15:42:02

QT 嵌入式 Embedded
点赞
收藏

51CTO技术栈公众号