2008年7月13日星期日

wince学习 wince6.0特性

学习地址:http://develop.csai.cn/ebd/200804071140511186.htm
Windows Embedded CE 6.0
在早期版本的Windows CE中,微软公司都是沿用Windows CE+版本号的方式来命名,而到了6.0版本,微软公司却将名称定为Windows Embedded CE 6.0。

最新的Windows Embedded CE 6.0是Visual Studio .NET的一个插件,当你安装上这个插件后,就可以从事相关的开发。在Windows CE以前的版本,定制一个Windows CE需要使用Platform Builder,开发一个Windows CE的应用程序需要使用Embedded Visual C++或者Embedded Visual Basic,而在CE 6.0里,您只需要一个安装有Platform Builder for CE 6.0插件的Visual Studio .NET 2005便可以完成。
Windows CE各版本相应的开发工具请参观表3-1。
Windows CE版本 定制工具 应用程序开发工具
… … … … … …
4.0 Platform Builder 4.0 Embedded Visual C++ 4.0
Visual Studio .NET 2003
4.1 Platform Builder 4.1 Embedded Visual C++ 4.0
Visual Studio .NET 2003
4.2 Platform Builder 4.2 Embedded Visual C++ 4.0
Visual Studio .NET 2003
5.0 Platform Builder 5.0 Embedded Visual C++ 4.0 + SP4
Visual Studio .NET 2003
Visual Studio .NET 2005
6.0 Platform Builder for CE 6.0(Visual Studio .NET 2005插件)
Embedded Visual C++ 4.0 + SP4
Visual Studio .NET 2003
Visual Studio .NET 2005 + SP1

Windows Embedded CE 6.0相对于Windows CE 5.0有很大改进。下面,让我们来看看Windows Embedded CE 6.0相对于Windows CE 5.0的一些改进。
1.同时运行进程数上升到32000个。在Windows CE 5.0及其以前版本的Windows CE嵌入式操作系统里,能同时运行的进程数仅为32个,这其中还包括系统进程,也就是说,除去的NK.exe(提供系统服务)、Filesys.exe(提供对象存储等服务)这两个必需的系统进程,还有Gwes.exe(提供图形界面GUI支持)、Device.exe(提供加载和管理设备驱动服务)、Service.exe(提供服务管理服务)、Explorer.exe(提供窗口管理服务)这几个比较常用的进程外,系统可用的进程数目只有26个,也就是说,最多能够同时加载26个非系统进程,虽然对于大多数嵌入式设备来说已经够用,但是,并不代表所有的情况下都够用,尤其是在网络和分布式计算环境下,这就更显得捉襟见肘了。但在Windows Embedded CE 6.0里,32000个进程让你几乎不用考虑进程数的限制问题。
2.每个进程拥有2GB的虚拟内存。Windows CE是一个保护模式的嵌入式操作系统。因此程序对内存的访问只能通过虚拟地址实现。另外我们知道Windows CE是一个32位的嵌入式操作系统,所以它就有了232(4GB)的虚拟空间地址,这又被分为两部分,其中一半是内核空间,另外一半是用户空间,在Windows CE 5.0中,用户空间又被分为64份(每份32MB),每一份叫一个Slot,每个进程只能有一个Slot,即每个进程只能有32MB的虚拟内存。在Windows Embedded CE 6.0中采用了新的储存机制,使得每个进程可以使用最大2GB的虚拟内存。也正是这个原因,才有下面这个改进。
3.移除了共享内存空间。在以前版本的Windows CE中进程有32MB虚拟内存的限制,为了解决这一问题,提出了共享内存空间(Shared Memory Area)这一概念,即定义了一个共享内存空间,在这一区域所有进程都可以进行共享,这一区域大约有350MB。但在Windows Embedded CE 6.0中每个进程2GB的虚拟内存空间使得这一区域完全没有必要存在,所以在Windows Embedded CE 6.0中移除了这个“区域”。
4.开发工具也有大变化。一直以来Windows CE的平台订制工具都是Platform Builder,伴随着Windows CE版本的演进,Platform Builder也发展到了5.0版,但在Windows Embedded CE 6.0中,Platform Builder已经不是一个单独发行的工具,在Windows CE 6.0的程序菜单里,已经没有Platform Builder的启动菜单,Platform Builder for CE 6.0是Visual Studio .NET 2005的一个插件。而且如果是进行Windows Embedded CE 6.0的开发,微软公司会为您免费提供Visual Studio .NET 2005 Professional Edition。
5.内核态与用户态意义的转变。在新的系统中的这两个概念已经与以前版本的Windows CE中有所不同,很多Windows CE 5.0中处于用户态的进程和模块被调到了Windows Embedded CE6.0的内核态,在第3.2节中将会对这一变化进行更详细的介绍。
6.提供了对VoIP支持。Windows CE 5.0及其早期版本使用TUI(Telephone User Interface)来管理与话音通信有关的服务,而在Windows Embedded CE 6.0中使用IP Phone Suit来加入了对VoIP的支持,使得ISVs(Independent Software Vendor,独立软件开发商)和OEMs(Original Equipment Manufacturer,原始设备制造商)能够在针对VoIP业务进行定制时具有更多的灵活性和更少的工作量。
7.100%共享Windows Embedded CE 6.0内核源代码。在Windows CE 3.0中,微软共享了其中400K行源代码。在Windows CE 5.0中微软公司共享了其核心源代码的近70%,而到Windows Embedded CE 6.0这一百分比被提升到了100%,不过,用微软公司所使用的术语准确地讲应该是Shared Source,可以在下面的网址上找到微软的共享政策http://msdn2.microsoft.com/en-us/embedded/aa714518.aspx,OEMs和ISVs厂商可以对源代码进行修改并保留(保密)自己的修改,但Windows Embedded CE 6.0与嵌入式Linux之间的开源是不同的概念,Linux的开源相对要彻底得多,不论是开发工具还是应用软件,基本都可以找到开源的产品或者替代品,但Windows Embedded CE 6.0只是开放了核心源代码,与之相关的开发工具和应用软件并不是免费和共享源代码的。不过总体来讲,这仍然为广大OEMs和ISVs厂商选择Windows Embedded CE 6.0作为自己的嵌入式操作系统增加了一个理由。
8.功能更强大的模拟器。Windows CE 5.0时代的模拟器只能模拟X86框架的CPU,对于其他框架(如Scale等)并不能很好地再现实际环境,但Windows Embedded CE 6.0的模拟器解决了这一问题,当然,模拟器无论是启动速度还是资源占用情况都有一定的上升,推荐运行模拟器的开发机最好能有1GB的物理内存。
以上是几个比较突出的改进,微软公司公布了Windows Embedded CE 6.0的64个新的改进。
可以通过下面的网址查看Windows Embedded CE 6.0的所有更新:
http://msdn2.microsoft.com/en-us/library/aa924105.aspx
改进内容 描述
程序兼容性工具 利用这个工具,你能够检查你的DLL是否使用了已经废弃的APIs
BIB和REG文件查看器 提供对Platform Builder生成的用于定制Windows Embedded CE 6.0的*.bib和*.reg文件的查看和编辑

改进内容 描 述
Catalog视图 增加了Platform Builder for Windows Embedded CE 6.0的新功能,提供了对诸如文件类型和图标等其他的管理功能。
CellCore 主要提供了对无线通信的支持,这包括RIL、SMS、WAP、扩展TAPI和TSP、SIM卡支持等
ExFAT 新的文件系统解决了很多以前FAT文件系统的限制。比如最大文件2GB的限制。ExFAT将整体性管理所有外部存储器
增加和删除了多个APIs 伴随着新的存储管理机制和内核改变,产生和去掉了多个APIs
BSP 增加了Intel PXA27x处理器相关的开发包、SDP2420开发板支持、TI OMAP5912开发板支持。更新了NEC Solution Gear 2-Vr5500和Renesas US7750R(Aspen)SDB相关的BSP
用户模式 驱动框架 让驱动程序可以运行在用户模式下
WMM Wi-Fi MultiMedia让不同的应用程序可以共享网络资料
DRM 10 提供了对Windows Media DRM 10的支持
… … … … … …
另外,值得一提的是,Windows Embedded CE 6.0提供了对.NET Compact Framework 2.0的支持,还支持Win32、MFC、ATL、WTL、STL等程序开发。基本上支持了很完整的软件开发环境。

没有评论: