我曾经参与过各种类型的嵌入式操作系统,并且通常必须处理遗留系统所拥有的任何东西。现在,我有机会从头开始一个新的嵌入式项目。
对该系统的主要限制是:
团队以前使用过的操作系统是VxWorks、ThreadX、uCos、pSOS和Windows。
是否有人对操作系统的选择进行了比较或交易研究?
还有什么其他操作系统我们应该考虑吗?(我们建议使用eCos和RT)。
编辑--谢谢你迄今为止的回复。遗憾的是,我不能把所有的标记都标记为“接受”。
发布于 2008-09-22 11:02:49
这取决于为您的团队分配了多少时间来学习一个“新的”RTOS。
你不想使用人们已经有经验的东西有什么原因吗?
我在vxWorks方面有丰富的经验,我喜欢它,但在为WindRiver工作的时候忽略了我的意见。
uC/OS II的优点是在Labrosse的书中有完整的文档化(实际上是在源代码中解释的)。不过,我不知道Web支持。
我知道pSos不再可用了。
您还可以查看这张RTOSes列表
发布于 2008-10-31 19:06:18
我认为仔细评估你所说的“实时操作系统”的含义是明智的。我在一家生产高性能嵌入式系统的大公司工作了多年,他们称它们为“实时系统”,尽管它们并不是真正的实时系统。他们是低延迟和确定性的调度器,10次中有9次,这才是人们真正想要的RTOS。
真正的实时需要硬件支持,很可能不是你真正想要的。如果您想要的只是低延迟和确定性的调度(同样,我认为这是人们90%的时候所说的“实时”的意思),那么任何Linux发行版对您来说都会很好。您可能甚至可以通过Windows (我不知道您如何控制Windows调度程序.)。
再说一次,小心你所说的“实时”。
发布于 2008-09-22 00:52:12
许多年前,我曾与QNX合作过,对此我没有什么好说的。即使在那时,QNX 4(相对于中微子微内核来说非常笨重)也非常适合低内存的情况(虽然32 2MB与我们必须使用的1-2MB相比是oodles ),虽然我没有显式地使用任何基于网络的东西,但我知道Apache是可用的。
https://stackoverflow.com/questions/112663
复制相似问题