嵌入式爱好者

查看: 9217|回复: 0

Windows Embedded CE 6.0的特点

[复制链接]

0

主题

905

帖子

743

积分

i.MX6Q通行证i.MX6UL通行证TCU通行证AM335x通行证

扫一扫,手机访问本帖
发表于 2010-7-19 13:16:56 | 显示全部楼层 |阅读模式
同前一个版本Windows CE 5.0相比,Windows Embedded CE 6.0发生了很大的变化,这种变化不仅体现在名称上多了一个“Embedded”,更表现在进程数量、虚拟内存、开发工具等诸多方面。下面我们就来具体看一下。

1、  同时运行进程数量的增加。

在Windows CE 5.0及以前的各个版本中,Windows CE系统能够同时运行的进程数量为32个。这32个进程中包含了提供系统服务的NK.exe和提供对象存储等等服务的FileSys.exe两个系统进程,还包括系统常用图形界面GWES.exe进程,加载和管理设备驱动程序的Device.exe进程,提供服务管理的Service.exe进程和网络浏览器Exporer.exe进程。除去这几个进程以后,可供非系统进程使用的进程数量还剩26个。对于一个嵌入式系统来说,26个进程已经基本上可以满足实际要求,但是在目前网络环境和分布式计算广泛运用的情况下,有时26个进程就显得捉襟见肘了。因此到了Windows Embedded CE 6.0中,可以同时运行的进程数量上升到32000个,这就解决了进程数量受到限制的问题。

2、  虚拟内存空间的增加。

我们知道在Windows CE中,程序对内存的访问只能通过虚拟地址来实现,同时Windows CE还是32位的操作系统,所以它具有4G大小的虚拟地址空间。这4G的虚拟地址空间中,又被分成了两个部分,其中一个为内核空间,另外一个是用户空间。在Windows CE 5.0中,用户空间被分成了64个槽(slot),每个槽32MB大小,同时一个进程只能有一个槽。而到了Windows Embedded CE 6.0中,由于其采用了新的存储机制,因此使得每个进程可以使用最大2GB的虚拟内存。

3、  去除了共享内存空间。

在以前版本的Windows CE中,每一个进程都有32MB虚拟内存的限制,因此为了解决这一限制引起的问题,微软提出了共享内存空间(Shared Memory Area)的概念。所谓共享内存空间,就是指这一区域内的“空间”所有进程都可以共享,在Windows CE 5.0中,这一区域有359MB大小。而到了Windows Embedded CE 6.0中,由于每个进程都有2GB大小的虚拟内存可以使用,因此共享内存空间这一概念就完全没有必要存在了。

4、  100%公开了源代码。

在Windows CE 5.0中,微软公司公开了70%的核心源代码,而到了Windows Embedded CE 6.0中,这一比例提高到了100%。

5、  提供了对VOIP的支持。

在Windows CE 5.0及以前的各个版本中,系统使用TUI(Telephone User Interface)来管理与话音通信有关的服务,而到了Windows Embedded CE 6.0中,系统则使用IP Phone Suit来实现对VOIP的支持。

6、  推出了新的开发工具。

在Windows CE 5.0中,我们使用的开发工具为Embedded Visual C++、Embedded Visual Basic和Visual Studio.net 2003,内核定制工具则使用Platform Builder。而到了Windows Embedded CE 5.0中,开发工具为Visual Studio 2005,内核定制工具Platform Builder不再作为一个独立的软件存在,变成了Visual Studio 2005的一个插件,即Platform Builder for CE 6.0。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋| 飞凌嵌入式 ( 冀ICP备12004394号-1 )

GMT+8, 2024-11-15 07:19

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表