古怪的:
现在,我确定我们都非常了解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] 删除。
编辑于
我来说两句