我已经参与嵌入操作系统的一种口味或另一种,并且通常不得不工作与任何遗留系统。现在我有机会从头开始上嵌入一个新的项目。

主要的制约因素的系统是:

  • 它需要一个基于网络的界面。
  • 输入需要处理的实时(这样,真正的实时操作系统是需要)。
  • 存储器可用是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.该公司是伟大的工作。

它可能是一个明智的决定,选择一个操作系统,你的团队是经验丰富。但是我想要促进两个良好的开放源选择:

两者都有很多特征和司机的各种架构。你还没提到什么样的建筑,你将以使用。他们提供POSIX层这是很好的如果你想留下来作为便携式成为可能。

也许可对eCos和RTEMS是GPL,但有一个例外,以便可执行,是由联对核不涵盖GPL。

各社区都非常积极和有公司提供商业支持与发展。

我们已经非常高兴与Keil RTX系统。轻快和满足我们所有的紧张现实的时间限制。它也有一些不错的调试建设在监测堆溢出,等等。

我已经很快乐Windows CE,虽然它是'重'.

发布同意与本Collins-你真的需要确定如果你有一个柔软的实时性要求(主要为人类的相互作用),或难以实时的要求(用于与时间敏感设备)。

柔软的还可能意味着你可以忍受一些挫折每隔一段时间。

什么是的可靠性要求?我的经验更多的通用操作系统,如Linux的嵌入式是,他们往往经验的随机打嗝由于他们的智能的平均情况的最优化,尽量避免饥饿和类似的个别的任务。

VxWorks是好的:

  1. 好的文件;
  2. 友好的发展工具;
  3. 较低的延迟;
  4. 确定性的调度。

但是,我怀疑WindRiver将把其主要注意到Linux和WindRiver Linux会打入市场的WindRiver VxWorks.小的市场、低要求的工程师。

这里是最新的研究。最后一个完成超过8年前因此,这是最相关的。该表可以用于添加额外的实时操作系统的选择。你会注意到,这种比较注重的是较轻的机器,但是同样适用于重机提供虚拟存储器不是必需的。

http://www.embedded.com/design/operating-systems/4425751/Comparing-microcontroller-real-time-operating-systems

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top