我参与了一种或另一种类型的嵌入式操作系统,并且通常不得不使用遗留系统所具有的任何功能.现在我有机会从头开始一个新的嵌入式项目.
系统的主要限制是:
它需要一个基于Web的界面.
输入需要实时处理(因此需要真正的RTOS).
可用内存为32MB RAM和FLASH.
团队之前使用的操作系统是VxWorks,ThreadX,uCos,pSOS和Windows CE.
有没有人有关于操作系统选择的比较或贸易研究?
我们应该考虑其他任何操作系统吗?(我们已经建议使用eCos和RT-Linux).
编辑 - 感谢迄今为止的所有回复.遗憾的是我无法将所有标记为"已接受".
很多年前我和QNX合作过,除此之外别无他法.即使当时,QNX 4(与Neutrino微内核确实能块)是非常适合于低内存情况下(虽然32MB的巨量相比,我们有一起玩的1-2MB),虽然我没有明确的玩任何基于网络的东西,我知道Apache是可用的.
这一切都取决于你的团队为学习"新"RTOS分配了多少时间.
您是否有任何理由不想使用人们已经体验过的东西?
我有很多vxWorks的经验,我喜欢它,但是当我为WindRiver工作时,无视我的意见.
uC/OS II具有完整记录的优点(如实际上在源代码中解释的那样)在Labrosse的书中.但是不知道Web支持.
我知道pSos已不再可用.
您还可以查看此RTOS列表
我认为仔细评估"RTOS"的含义是明智的.我在一家大型公司工作多年,构建高性能嵌入式系统,并将它们称为"实时",尽管这不是它们的真实含义.它们具有低延迟并具有确定性调度程序,并且在10个中有9次,这就是人们在说RTOS时真正想要的.
真正的实时需要硬件支持,可能不是你真正的意思.如果你想要的只是低延迟和确定性调度(再次,我认为这是人们90%的时间说"实时"),那么任何Linux发行版都可以正常工作.你可能甚至可以使用Windows(虽然我不确定你如何控制Windows调度程序).
再一次,请注意"实时"的意思.