Windows CE与嵌入式Linux

古怪的:

现在,我确定我们都非常了解Linux与Windows Desktop的相对优点。但是,我对嵌入式开发的了解很少。我主要对行业解决方案感兴趣,因此对iPhone或Android不再感兴趣,而对这两个OS更加感兴趣。

嵌入式世界中两个平台之间的相对权衡是什么?如果您正在考虑使用自定义硬件,部分自定义的OS和自定义应用为特定项目构建一个盒子,那么您会选择哪个,为什么选择?

我认为Windows CE在工具上胜出,而Linux在成本和性能上胜出。但是,这仅仅是猜测。是否有人对两者有任何事实或经验?

ctacke:

我在一家为所有硬件都提供CE和Linux的公司工作了几年,所以我对这个方程式的两面都相当熟悉。

  • 工具: Windows CE工具肯定比Linux提供的工具要好,尽管Linux工具肯定会变得更好。
  • 性能: Windows CE是实时的。Linux不是。linux内核根本不是为确定性而设计的。您可以添加一些扩展来获得实时排序,但是CE击败了它。
  • 成本:这是一个令人误解的领域。我的一般经验是,CE可以立即降低成本(Platform Builder的成本为1k美元,运输运行时的成本低至每台设备3美元。“什么?”您问吗?“ Linux是免费的。”是的,有Debian之类的免费发行版,但您可能需要大量的免费发行版之外的内容,例如QT,Java运行时和媒体编解码器之类的UI框架。而且,大多数带有商业支持的支持系统的Linux发行版(例如MontaVista)并不是免费的。
  • 源代码可用性: Linux的支持者可能会说,由于缺少源代码,CE是一个错误的选择。我只能说,在使用CE的十多年中,有一半的时间用于为定制板进行定制内核和驱动程序工作,我只需要没有CE附带的源代码(它们提供了大量大部分)一次。我也喜欢使用源,但是Microsoft提供了支持,因此在极少数情况下,您可能认为您需要该源,可以让他们解决问题(一次,我们需要源,Microsoft提供了一个修复程序,并且免费提供-是他们在CE下的榜样。

这是否意味着CE每次都会获胜?不,我一点也不建议。如果您是Linux商店,并且拥有大量Linux经验和代码资产,那么用尽CE愚蠢。但是,如果您从头开始尝试,则CE通常具有较低的TCO。具有Win32 / C#经验的开发人员更加普遍,因此价格更低。与大多数其他发行版相比,CE还可以带给您更多“即用型”的服务,这意味着如果您还没有在内部完成这些工作,则可以更快地推向市场。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

嵌入式Linux和busybox

从内核空间关闭(嵌入式)Linux

嵌入式Linux-引导阶段

Windows CE与嵌入式Linux

嵌入式Linux的理论要求

嵌入式Linux ARM引导地址

嵌入式Linux的PPP连接问题

如何设置CMake与Windows嵌入式ARM的clang进行交叉编译?

如何在Windows 10上为嵌入式Python设置virtualenv

嵌入式Windows Media Player的URL参数中的Unicode字符

如何从Linux环境中获取嵌入式Windows 8+密钥?

是否有Windows Explorer扩展程序显示嵌入式命令提示符?

如何使用适用于Linux和Windows的嵌入式Firebird SQL分发Python程序

嵌入式Linux电源故障问题

如何从Windows 8.1读取嵌入式控制器版本?

是Windows 7(非嵌入式)支持的FBWF(基于文件的写过滤器)

Windows应用商店应用程序嵌入式ScrollViewer无法正常工作

嵌入式Linux RSA私钥策略

如何使用板载嵌入式控制器同步Windows系统时间?

Python嵌入式Linux命令

如何在Windows 7嵌入式标准下激活IIS管理工具?

Bootmgr失踪。在WinPE中应用映像后如何替换Windows 7嵌入式启动文件

Windows Home Server作为具有远程访问权限的嵌入式防火墙

嵌入式Linux发行版

如何在具有嵌入式密钥的Windows 8.1 OEM 64位上安装Windows 10 32位光盘?

Windows上的哪个IDE和工具链可为嵌入式Arm Linux生成程序?

如何在C#Windows Forms应用程序中运行嵌入式.exe文件?

嵌入式Linux的LVDS屏幕

解决从旧的Windows 98嵌入式计算机无法启动的问题