刚才在嵌入式综合专区看到一个Linux学习路线图的帖子,本人是搞Windows CE的,也给大家转贴一个咱们感兴趣的!谢谢楼主大家不要忘记支持哟!
Q:什么是Windows CE?
Windows CE是微软公司开发的一个32位、多任务、多线程的嵌入式操作系统。它可以用在手机、机顶盒、智能手持设备、网关、数字媒体设备、工业控制等多种场合。Windows CE支持X86、ARM、MIPS和SH四种处理器架构。并支持WiFi,USB 2.0等新型设备,并具有强大的多媒体功能。
Windows CE操作系统是模块化设计的,整个系统被划分为数百个模块,嵌入式系统开发人员可以根据系统的需要,来选择自己需要的模块,从而达到减小系统体积目的。一个最小的Windows CE可运行内核只需要几百KB。而一个功能完备的Windows CE映像也不会超过64MB。此外,微软开放了部分Windows CE的源代码,并且允许开发人员对这部分源代码进行修改。
Windows CE自1996年发布了第一个版本,目前最新的版本是5.0。它的6.0版本会在2007年发布。
Q:Windows CE与微软其他Windows版本之间的关系怎么样?
目前,微软的操作系统基本可以分为三大领域:桌面OS、服务器OS和嵌入式OS。桌面OS也就是我们熟悉的Windows XP,Windows 9x等。服务器OS包括Server系列,像Windows 2000 Server和Windows Server 2003。这里就不再详细介绍了。
嵌入式OS也分为两类,一类是Windows XP Embedded,基本上就是把桌面版本的XP做了组件化。另一类就是Windows CE。Windows CE和Windows XPE统称Windows Embedded。
Q:什么是Windows Embedded?什么是Windows Mobile?什么是Windows Automotive?
Windows Embedded是基于Windows的嵌入式操作系统的统称。目前Windows Embedded家族包含两款产品:Windows CE和Windows XP Embedded。
Windows Mobile是搭建在Windows CE之上的针对移动领域的家族产品集合。也就是说Windows Mobile的内核还是Windows CE,只不过在Windows CE之上搭建了一些针对这个领域一些特有的行业应用组件,例如手机图形界面,短信息应用等。目前Windows Mobile包含Pocket PC和Smartphone两款产品。Pocket PC针对PDA设计。Smartphone针对智能手机设计。
Windows Automotive也是搭建在Windows CE之上的针对汽车电子领域的产品。包含了一些汽车电子上比较常用的组件,例如导航系统。
Q:Windows CE与嵌入式Linux等其他嵌入式操作系统如何比较?
由于嵌入式系统的特点而决定的,在嵌入式领域不可能有一款嵌入式操作系统可以一统嵌入式OS的天下。不同的嵌入式操作系统有不同的优缺点。嵌入式开发人员可以根据应用的具体需要进行选择。
与其他嵌入式操作系统相比,Windows CE的优点有如下几点:
学习 / 使用简单:微软提供了方便的IDE和开发工具,对于OS的定制、裁减、交叉编译等都相对简单。此外,Windows CE的应用程序开发接口也是Win32 API,与桌面Windows的基本一致。这也方便了桌面Windows开发人员向Windows CE嵌入式开发过渡。
图形界面优秀:这个理由或许是许多人员选用Windows CE的主要原因。Windows CE的图形和多媒体能力是非常优秀的,可以方便的支持多种视频音频格式。此外还支持DirectX多媒体接口,这对于开发多媒体应用(例如电子地图导航、多媒体播放器等)非常方便。
应用集成度高:Windows CE自带了很多应用程序,例如Web浏览器,多媒体播放器,Office文件察看器等。这对于快速的开发一款产品相当有用。此外,互联网上有数以万计的为Windows CE开发的应用程序。
与其他嵌入式操作系统相比,Windows CE可能有如下缺点:
对硬件要求高:Windows CE要求硬件必须有32位的CPU和MMU,和数MB的RAM,虽然Windows CE可以裁减到几百K,但是对于一些小型的设备(例如一些航天设备只有64KB的ROM和几百KB的RAM),Windows CE依然不适合这类的领域。
实时性和可靠性:虽然Windows CE在实时性上下了非常大的功夫,并且实时性与桌面Windows相比已经有了质的提高,但是在一些实时性和高可靠性的场合,Windows CE可能依然不适合。
授权费用:Windows CE是按照license方式来收钱的,根据用户选择的组件不同,每个Windows CE的license可能要到十几美元左右。