[转]“我再也不用Windows CE或者嵌入式Windows XP了”

简介: "我再也不用Windows CE或者嵌入式Windows XP了" 原文:http://www.windowsembedded.com.cn/about_windows_embedded_1.asp 编者注: 指出常见的开发者为何使用嵌入式Windows的原因 摘录自Mike ...

 

"我再也不用Windows CE或者嵌入式Windows XP了"


原文:http://www.windowsembedded.com.cn/about_windows_embedded_1.asp

编者注: 指出常见的开发者为何使用嵌入式Windows的原因 摘录自Mike Hall的blog , 列举了他经常听到"我再也不用Windows CE或者嵌入式Windows XP了",奇怪吗?那么为何我将不会再使用Windows CE或者嵌入式Windows XP呢? 原因1: 操作系统太大 原因2: 不支持实时功能 原因3: 该操作系统不够安全 原因4: 很难按需配置以符合要求 原因5: 开发工具太贵 原因6: 许可证价格太高 原因7: 没有技术支持 原因8: 没有支持我的硬件的驱动 原因9: 我不想让我的嵌入式产品看起来是在运行Windows 原因10: 没有对我的项目有用的培训资料 原因11: 没有伙伴可以提供硬件、驱动、引导程序和培训 原因12: 很难为项目找到合适的工程师 原因13: 让开发者从一个平台迁移到另一个平台很困难 我想这就是全部了,如果我遗漏了什么而你可以再告诉我 如果以上这些情况是真的,我当然不会有兴趣使用Windows CE或者嵌入式Windows XP。 在以上这些情况中有些是那些使用嵌入式Windows操作系统的用户的普遍情况。 那么让我们沿此列表,以神秘破译者 的方式来依次勘疑。

"操作系统太大"

首先Windows CE和嵌入式Windows XP都是已组件化的操作系统,因此你可以挑选适合你要制作的设备的操作系统的组成部分。 Windows CE有500个左右组件;嵌入式Windows XP大约是12,000个。 (其中9,000多个是设备驱动,而其他组件负责处理操作系统所使用的技术). 可运行的Windows CE最小尺寸约为200 KB 一个家庭网关所需镜像大约是4 MB。支持有线或无线网络。远端管理界面(web服务器), 而一个类PDA包括仿Windows界面、网络、远端桌面、浏览器、媒体播放器、COM/DCOM, 等等只需18 MB。很明显,这些都可以被调整以适合你的应用程序。嵌入式Windows XP 最小的尺寸约为5 MB,仅含内核而没有其他可用部分。但其确实可以被启动并运行。 对于嵌入式Windows XP,平均尺寸约为40 MB左右。这当然远小于典型的桌面用专业版Windows XP。 在生成操作系统镜像时,你可以为你的平台挑选所需的硬件与软件组件。如果你不需要媒体播放器、 COM/DCOM、远端桌面、浏览器,你就可以不将它们放入你的镜像。

"不支持实时功能"

我不清楚为何会有此疑惑,Windows CE本就被设计为硬实时操作系统。 基础操作系统架构完全不同于桌面Windows操作系统。参考RTC 杂志上的相关文章 它讨论了Windows CE的实时能力和专用系统专家的白皮书评估了 Windows CE 5.0 特别是 运行在x86平台上的Windows CE 5.0 。嵌入式Windows XP不是一个实时操作系统,但可以提供一些第三方实时扩展

"该操作系统不够安全"

Windows CE 5.0: 通过实施OEM认证模块你可以完全锁住你的操作系统使其仅执行你在其上希望运行的代码。 另外对于Windows CE 5.0所有安全特性默认都是被开启的。请看WindowsForDevices的相关文章 所描述的Windows CE安全特性。同时,由于Windows CE是组件化的操作系统,你可以在你的设备中仅包含所需的组件和技术。 你还可能有兴趣了解的是Windows CE架构与桌面系统不同。在桌面操作系统中,三个核心部件接受来自任何可执行代码的连接: Kernel32, GDI32, and User32。但Windows CE不使用这些组件,所以即使你的设备运行在x86架构的CPU上,那怕是来自桌面操作 的类似“记事本”的简单程序也无法运行。这意味着,桌面系统的病毒、蠕虫和其他安全风险均不会威胁你的Windows CE系统。

嵌入式Windows XP带SP2: 好,从那开始? SP2 概览文档吧。首先要说的是嵌入式Windows XP是一个组件化的操作系统, 所以你可以选择要包括在你的操作系统中的组件 如果你不需要网络通讯组件,如MSMQ, DCOM, RPC等等,那么你就可以不在 操作系统镜像中包括它们。如果你曾经注意过那些曾经桌面系统存在的威胁,如: RPC或DCOM漏洞,以及其他PC上的开放端口。在带SP2的嵌入式Windows XP中已经包括了 所有桌面系统SP2补丁包里已经包含的安全更新,包括防火墙(除了80端口,其他所有端口默认情况下被关闭)。 以及支持禁止执行和探测缓冲溢出(请参考会谈: 和 来自嵌入式Windows XP团队的Joe Morris). 反病毒保护 也可由第三方提供如CA或Trend Micro公司。

"很难按需配置以符合要求"

Windows CE 5.0: 该操作系统是组件化的,系统开发工具 (Platform Builder)提供了向导式设置以帮助用户对平台进行最初的配置。 该向导包含了9种平台的配置,范围从“纯内核(200 KB)”到家庭用网关,互联网应用,网页浏览。 这些都可以做为你设计的起点,你可以在Platform Builder的工作空间里增减各种特性。 例如添加紧缩式.NET架构或删掉对HTTP网站服务器的支持。该平台开发工具也为你提供增减你自己的 应用程序和驱动的能力。请浏览Windows CE教程以了解更多信息。此外,平台的配置可以通过文章 建立你自己的平台中介绍的方法进行扩展。Windows CE已经携带了生产质量的驱动和板卡支持包(BSPs) 可以让你轻松的配置使用,及 调试,测试 该工具同时还通过共享代码方式提供了大概2百50万行代码 可以让你在使用,除错,及学习Windows CE操作系统时使用。

嵌入式Windows XP: 嵌入式Windows XP也是一个组件化的操作系统。类似Windows CE 5.0 也有许多“起点”模板,它们可以帮助你开发操作系统。这些模板包括了机顶盒,基于Windows的终端,互联网应用, 等等。你也可以从零开始挑选需要的硬件和软件组成部分。这样制作一个新的可运行的嵌入式Windows XP也非常容易。 由于基础硬件都是x86和PC架构,你可以运行工具以对你的硬件进行分析并得到关于你的主版硬件列表XML格式的输出。 通过这个XML文件中的定义,你可以制定你的目标板卡的基准。然后你需要做的就是简单地将一个模板或单独的软件组件 应用于其上。听起来简单吧。是的,你可以浏览 嵌入式Windows XP教程来了解详细信息。

"开发工具太贵"

好的,这是个简单的问题。Windows CE和嵌入式Windows XP可以免费从微软的网站上下载。没错:免费。 你现在可以下载下载 嵌入式Windows推介套件。你可以对其系统及工具进行长达120天的评估后才购买正式版本。截止目前 Windows CE和嵌入式Windows XP的价格都是$995。请注意如果你下载试用版本的Windows CE,你可以获得与正式版本同样的工具和大约250万行代码。

"许可证价格太高"

取决于你要在什么时候为你的嵌入式操作系统购买许可证?答案很简单: 就是当你将要开始向客户供应实体产品时。你可以使用评估版(或完全版) 来生成并送交客户测试嵌入式操作系统镜像,在这个过程中,你无须购买许可证。 但到底许可证价格几何呢?请直接参考Windows CE和嵌入式Windows XP 许可证价格 。Windows CE的“核心”许可证可使用在多数操作系统上,价格为3美金,而“专业”版价格则为16美金。 嵌入式Windows XP许可证大约为每设备90美金。再次重申这一点,在开始向客户供应实体产品之前,无须购买 运行时许可证。因此开发成本将会是很低的。开发工具则可从微软嵌入式网站上免费下载120天评估版。 如果购买正式版本,价格为995美金,请浏览如何购买嵌入式Windows操作系统来了解更多细节。

"没有技术支持"

Windows CE和嵌入式Windows XP有许多方法得到技术支持, 范围从免费(注意,又提到了“免费”这个词)到培训课程,相关伙伴协助开发和微软开发者技术支持。免费的内容包括 被相关伙伴和开发团队维护的新闻组、在线聊天和教程。

"没有支持我的硬件的驱动"

Windows CE 5.0: Windows CE ships至少附带一种板卡支持包(BSP),对 所支持处理器 (x86, ARM, MIPS, SH4)。请查看我们的详尽列表可支持 BSPs 以了解更多信息。对于Windows CE来说有趣一个方面的是,硬件开发者,系统集成商和芯片厂商可以通过增加支持他们自己的主板,BSP,驱动来扩展Windows CE组件的目录。 请查看我们的Windows CE所支持驱动的详尽列表来了解硬件对系统的兼容性。

嵌入式Windows XP: 嵌入式Windows XP以独立组件的形式随附了桌面XP系统所支持的超过9,000种驱动。 通过嵌入式Windows XP开发工具,你还可以轻松扩展这个目录。如果你有第三方驱动适用于Windows 2000或Windows XP,就可以通过导入驱动的.inf文件直接将它加入组件目录。在导入.inf文件后,组件数据库会列入该驱动, 在开发工具中,你就可以像使用组件目录里的任何其他驱动一样使用它了。

"我不想让我的嵌入式产品看起来是在运行Windows"

每种嵌入式系统都存在对用户界面的要求,在某些情况下,嵌入式系统可能是被远端控制的, 这时唯一的用户界面应是基于Web的,可使用HTML/DHTML来灵活地为远端使用者制作可定制的 用户界面。在另一些情况下,HTML界面可能也会被非远端使用的,此时你可以使用 Internet Explorer 6.0和ActiveX控件来作为你的设备的用户界面。这点上需要注意 无论Windows CE还是嵌入式Windows XP,它们的交互界面的观感都很类似桌面使用的Windows,使用 相似的诸如开始按钮、图标等等。但在这两类系统里,Windows交互界面都可以从操作系统中彻底移除, 这就使得用户可以直接启动进入应用程序,使用者无须看到任何Windows界面,无须使用桌面 (因为并不存在桌面),无须使用控制面板(因为并不存在控制面板),等等。 你可以自行开发应用程序来作为Windows交互界面,嵌入式Windows XP已附带数个用户交互界面例子,如 Windows资源浏览器,命令行,或任务界面。

"没有对我的项目有用的培训资料"

可提供培训内容分别涵盖Windows CE 或嵌入式Windows XP。嵌入式Windows XP需时两天。Windows CE 5.0则可提供一个5天的培训课程。 请浏览 嵌入式Windows伙伴站点以得到最近的培训地点。

"没有伙伴可以提供硬件、驱动、引导程序和培训"

最新统计,我们已在50个国家中拥有近2500家嵌入式伙伴,请浏览嵌入式Windows伙伴站点以查找 以查找产品、服务或硬件来为你目前或下一个项目服务。

"很难为项目找到合适的工程师"

没发现吗?Windows CE和嵌入式Windows XP的共性?他们都可以使用C#进行编程。 并使用一个版本的普通语言运行时(CLR)。Windows CE和嵌入式Windows XP也利用 Win32, 微软基础类(MFC), 活动模板库(ATL)等。因此如果你的开发者,具有使用 Win32, MFC或ATL编程的技能,他们就可以为Windows CE嵌入式Windows XP编写程序。 如果你的开发者,具有编写应用程序的经验,他们就可以在Windows CE或嵌入式 Windows XP进行产品开发。此外,全世界有超过600万的开发者被培训为在Windows 平台上进行产品开发。他们有着充足的资源来为你的和你的项目提供帮助。如果对 .NET框架的扩展数量有兴趣,请浏览代码项目OpenNETCF.org 还有一点,工程师还可轻易从Windows CE平台转向嵌入式Windows XP,因为他们已经知道如何 在其中一个平台上进行开发。

"让开发者从一个平台迁移到另一个平台很困难"

这条评论类似于上一条,如果你有工程师已经知道如何在Windows平台上进行开发,那么他就已经知道如何在Windows CE或嵌入式Windows XP上编写代码了。
目录
相关文章
|
1月前
|
数据安全/隐私保护 虚拟化 Windows
如何在 VM 虚拟机中安装 Windows XP 操作系统保姆级教程(附链接)
如何在 VM 虚拟机中安装 Windows XP 操作系统保姆级教程(附链接)
109 0
|
6月前
|
自然语言处理 文字识别 语音技术
VMWare 安装英文版 Windows XP 后遇到中文乱码问题的解决方法
VMWare 安装英文版 Windows XP 后遇到中文乱码问题的解决方法
66 0
VMWare 安装英文版 Windows XP 后遇到中文乱码问题的解决方法
|
存储 Linux Windows
VMware12部署windows xp虚拟机
请先准备好windows xp的iso文件,如果没有请点击下载
180 0
VMware12部署windows xp虚拟机
|
XML Linux KVM
linux kvm 命令行安装Windows xp虚拟机(二)
linux kvm 命令行安装Windows xp虚拟机
305 1
linux kvm 命令行安装Windows xp虚拟机(二)
|
XML Linux 5G
linux kvm 命令行安装Windows xp虚拟机(一)
linux kvm 命令行安装Windows xp虚拟机
501 0
linux kvm 命令行安装Windows xp虚拟机(一)
|
Windows
【Windows 逆向】OD 调试器工具 ( CE 中获取子弹动态地址前置操作 | OD 中调试指定地址的数据 )(三)
【Windows 逆向】OD 调试器工具 ( CE 中获取子弹动态地址前置操作 | OD 中调试指定地址的数据 )(三)
161 0
【Windows 逆向】OD 调试器工具 ( CE 中获取子弹动态地址前置操作 | OD 中调试指定地址的数据 )(三)
|
Windows
【Windows 逆向】OD 调试器工具 ( CE 中获取子弹动态地址前置操作 | OD 中调试指定地址的数据 )(二)
【Windows 逆向】OD 调试器工具 ( CE 中获取子弹动态地址前置操作 | OD 中调试指定地址的数据 )(二)
122 0
【Windows 逆向】OD 调试器工具 ( CE 中获取子弹动态地址前置操作 | OD 中调试指定地址的数据 )(二)
|
Windows
【Windows 逆向】OD 调试器工具 ( CE 中获取子弹动态地址前置操作 | OD 中调试指定地址的数据 )(一)
【Windows 逆向】OD 调试器工具 ( CE 中获取子弹动态地址前置操作 | OD 中调试指定地址的数据 )(一)
157 0
【Windows 逆向】OD 调试器工具 ( CE 中获取子弹动态地址前置操作 | OD 中调试指定地址的数据 )(一)
|
UED Windows
【Windows 逆向】OD 调试器工具 ( OD 工具简介 | OD 工具与 CE 工具对比 )
【Windows 逆向】OD 调试器工具 ( OD 工具简介 | OD 工具与 CE 工具对比 )
839 0
【Windows 逆向】OD 调试器工具 ( OD 工具简介 | OD 工具与 CE 工具对比 )
|
安全 数据挖掘 定位技术
【Windows 逆向】CE 地址遍历工具 ( CE 结构剖析工具 | 尝试进行瞬移操作 | 尝试查找飞天漏洞 )
【Windows 逆向】CE 地址遍历工具 ( CE 结构剖析工具 | 尝试进行瞬移操作 | 尝试查找飞天漏洞 )
304 0
【Windows 逆向】CE 地址遍历工具 ( CE 结构剖析工具 | 尝试进行瞬移操作 | 尝试查找飞天漏洞 )

相关课程

更多