题
我已经参与嵌入操作系统的一种口味或另一种,并且通常不得不工作与任何遗留系统。现在我有机会从头开始上嵌入一个新的项目。
主要的制约因素的系统是:
- 它需要一个基于网络的界面。
- 输入需要处理的实时(这样,真正的实时操作系统是需要)。
- 存储器可用是32MB的闪光。
操作系统的团队以前使用的是VxWorks、ThreadX,uCos,pso和Windows CE。
任何人都不会有一个比较或贸易研究有关的操作系统的选择吗?
是否有任何其他操作系统,我们应该考虑?(我们已经eCos和RT-Linux建议).
编辑-谢谢所有的答复的日期。可惜我不能标志的所有作为"接受"。
解决方案
这一切都取决于有多少时间分配给你的团队已经了解一个"新的"实时操作系统.
是否有任何原因你不想使用东西,人们已经有体验?
我有很多经验vxWorks我喜欢它,但无视我的意见,因为我的工作对于WindRiver.
uC/OS二的优势是完全记录(如在源代码实际上是解释)在Labrosse的书。不知道关于网络的支持。
我知道pso是不再提供。
你也可以来看看 这个列表的RTOSes
其他提示
我曾与 QNX 许多年前,并没有什么但是伟大的东西要说了。即使那时,QNX4(这是积极的矮矮胖胖的比较到中微子的微内核)完全适用于低存储器情况下(虽然32MB是 收拾 相比1-2MB,我们就不得不玩具),而我并没有明确地发挥的任何基于网络的东西,我知道Apache。
我认为这将是明智的,仔细评估什么你的意思是"实时操作系统".我已经工作多年,在大公司,建立高性能的嵌入式系统,他们称它们为"实时",尽管这不是他们真的是。他们都是低等待时间,并具有确定性的计划程序,并9次出10,那是什么人真的后当他们说实时操作系统.
真正的实时需要的硬件支持以及可能不是你真正的意思。如果你想要的是较低的延迟和确定性的调度(同样,我认为这是什么样的人意味着90%的时间,当他们说的"实时"),那么任何一个Linux发行版的工作就好了你。你可能甚至可能获得通过Windows(我不知道你如何控制Windows计划虽然...).
再次,只是要小心什么你的意思是"实时"。
我购买了一些发展硬件 netburner 它已经非常容易的工作,非常良好的记录。这是一个实时操作系统运行uCLinux.该公司是伟大的工作。
我们已经非常高兴与Keil RTX系统。轻快和满足我们所有的紧张现实的时间限制。它也有一些不错的调试建设在监测堆溢出,等等。
我已经很快乐Windows CE,虽然它是'重'.
发布同意与本Collins-你真的需要确定如果你有一个柔软的实时性要求(主要为人类的相互作用),或难以实时的要求(用于与时间敏感设备)。
柔软的还可能意味着你可以忍受一些挫折每隔一段时间。
什么是的可靠性要求?我的经验更多的通用操作系统,如Linux的嵌入式是,他们往往经验的随机打嗝由于他们的智能的平均情况的最优化,尽量避免饥饿和类似的个别的任务。
VxWorks是好的:
- 好的文件;
- 友好的发展工具;
- 较低的延迟;
- 确定性的调度。
但是,我怀疑WindRiver将把其主要注意到Linux和WindRiver Linux会打入市场的WindRiver VxWorks.小的市场、低要求的工程师。
这里是最新的研究。最后一个完成超过8年前因此,这是最相关的。该表可以用于添加额外的实时操作系统的选择。你会注意到,这种比较注重的是较轻的机器,但是同样适用于重机提供虚拟存储器不是必需的。