我正在寻找最常用的 5 个实时操作系统。我在 Google 和Wikipedia上搜索了一个 RTOS 列表,但它们的顺序是随机的,而且我不相信它们都真正实时运行。
还有一个问题:我们可以包括 Windows 7 吗?当我们设置 5 个任务的优先级时,例如设置为实时。
我正在寻找最常用的 5 个实时操作系统。我在 Google 和Wikipedia上搜索了一个 RTOS 列表,但它们的顺序是随机的,而且我不相信它们都真正实时运行。
还有一个问题:我们可以包括 Windows 7 吗?当我们设置 5 个任务的优先级时,例如设置为实时。
我接触过的实时操作系统,按(主观)影响排序:
尤其是 VxWorks 在关键应用方面有着悠久的历史——例如,在汽车和各种 NASA 太空平台中。然而,它既不是免费软件也不是开源软件——在我自己的一个项目中,我可能更喜欢 eCos 或 RTLinux。
这篇 Wikipedia 文章也有一个部分,其中包含据称是部署最多的 RTOS 的列表,尽管它的内容不受任何参考资料的支持。
也就是说,如果您搜索一下,您会发现部署最多的 RTOS 通常位于专有嵌入式系统中。其中许多实际上推动了操作系统的定义(例如,各种外部内核设计)。
如果没有更多关于您使用此列表的信息,我们无法提供更多信息。例如,如果您打算开发 RT 软件,那么需要考虑的因素远不止每个 RTOS 的受欢迎程度。成本、支持的硬件、对各种接口的熟悉程度、供应商对特定应用程序的支持、开发工具的质量等都应该被考虑在内......
在维基百科的长长名单中,我认为在我认识的人中“部署”的名字:
eCos、LynxOS、QNX、RTAI、RTLinux、Symbian OS、VxWorks、Windows CE、MontaVista Linux。
其中,我猜这个顺序是:Symbian OS、Windows CE、QNX、MontaVista、RTLinux。但这些是我的猜测。:)
如果您想包含软实时系统,Windows 7 和普通 Linux 可能符合条件。取决于你的需要。
VDC 对嵌入式系统市场进行年度调查,这无疑会回答您的问题;您必须为完整的报告付费,但如果您注册,您可以免费获得执行简报。
来自其他来源:2006 年商业 RTOS 供应商的领导者如下:
现在,这些来自调查回复,其中一些我不会考虑实时,所以如果你淘汰非实时操作系统,我会说:
但调查响应不按平台类型划分;适用于 8 位系统或不需要文件系统、网络或显示等的深度嵌入式系统是非常不同的。如果您从未使用过 TI DSP,那么您之前甚至都不会遇到 DSP/BIOS。所以这个问题本身可能过于简单而无法回答,因为要获得有意义的结果,您可能必须指定目标平台和应用程序的复杂性。
该调查还没有考虑非商业 RTOS,例如 FreeRTOS、RTEMS 和 eCOS。这些非常值得考虑,并且在某些情况下比某些商业系统具有更高的质量。例如,2009 年 FreeRTOS 的下载量超过 77500 次,eCOS 对文件系统和网络等有广泛的支持。当然,没有人知道有多少这样的 RTOS用于实际产品中,或者只是由爱好者使用,甚至下载但从未使用过.
另一个问题是您是否对产品数量或不同项目的数量感兴趣?例如,WidgetA 可能将 Keil RTX 与它的 ARM-MDK 捆绑在一起,并以数百万的价格出售,而 PABX-Exchange-B 可能使用 VxWorks,需要花费数万的版税和开发许可,但售价只有几十万。比较是没有意义的。
RTOS 的选择很大程度上取决于应用领域。在每个应用领域(例如,航空电子设备、汽车、军事)中都有一个领导者。此外,由于每个应用领域都有不同的认证规则(例如,汽车领域的 OSEK/AUTOSAR,航空电子领域的 DO-178B 等),并且一些 RTOS 尚未通过所有标准的认证。
根据我的经验,WindRiver VxWorks 是所有应用程序领域中使用最多的。
但我知道一些公司使用 GreenHills Integrity(航空电子设备)、Windows CE 6(消费者)、LynxOS(军事)Vector 和Erika Enterprise(汽车)。
Green Hills Integrity 怎么样——在他们看来,他们是第一大独立 RTOS 供应商,这意味着风河不再像英特尔所拥有的那样独立。他们也将 ENEA 列为第二,但这似乎是基于收入。
我们还可以在列表中添加 ERCOS(基于 OSEK 标准的嵌入式实时控制操作系统)RTOS。它广泛用于汽车行业,但实际上很多人都不知道。它就像一个 eCos,但不是一个开放的资源。