处理器可以支持/需要RTOS吗?

时间:2010-06-26 07:48:32

标签: embedded operating-system processor rtos

我很少有关于为不同处理器的RTOS进行相关的查询。这些是一般性问题。也许您可以通过特定于任何处理器/ rtos或甚至一般的示例来澄清。如何确定处理器是否可以支持RTOS?如何知道处理器是否需要RTOS?

4 个答案:

答案 0 :(得分:3)

处理器是否需要RTOS? 不 - 您不需要RTOS。您可以拥有一个无需运行的复杂嵌入式应用程序。我目前正在处理的应用程序没有RTOS。 我们必须考虑在应用程序中安排各种任务,并且必须编写用于安排这些任务的代码。我们通过简单地使用软件定时器并按照我们认为合适的时间来划分不同的任务来实现大部分目标。但是,拥有一个RTOS可以通过无缝地安排代码的不同部分来使这个过程变得更加容易,而你实际上并不必担心这样做。

选择RTOS时,您必须考虑一些事项。你的处理器有多少RAM?你有多少闪存?如果你不需要它的所有功能,你不希望在你的主板上放置一个昂贵的芯片和一个沉重的RTOS。 对于基本的日程安排,你可以得到相对较小的RTOS,它们不是很大,而且可以很有效地完成你想要的大部分事情。
例如免费RTOS是开源的,大约只有9K

您也可以选择使用RTX,例如VxWorks或嵌入式Linux,它们可以做得更多,但价格昂贵或者很大,或两者兼而有之。

最后,您使用的RTOS实际上取决于您的应用程序的需求,以及您需要多少内存。

答案 1 :(得分:2)

这是另一个“一段字符串有多长”的问题,但我会给它+1有趣的。

第二点。我不认为处理器可以要求RTOS;我宁愿说一个应用程序可以。

关于处理器是否可以支持RTOS,您的主要问题将是您加载它的程度,它必须处理的事件数量和数量。他们需要多少处理等,以及中断处理机制的可用性等。

您是否考虑过特定​​的处理器,ROTS,应用程序,或者这只是一个普遍的问题?

答案 2 :(得分:0)

  • 没有处理器需要RTOS。 RT是编程的一个特性,而不是处理器可以满足的需求。

  • 我所知道的每个处理器都支持RTOS - 硬件中断会在下一条指令处中断。基本上,操作系统会停止并以非实时方式处理事物。

答案 3 :(得分:0)

为什么处理器需要和RTOS?毕竟RTOS只是直接在硬件上运行的软件,该软件同样可以直接在硬件上运行。你的问题的这一部分没有多大意义。现在,如果您有一个处理器,通过在硬件中执行字节码来运行说Java代码,那么将该处理器与JVM之外的任何东西一起用作应用程序的基础是没有意义的,但是我想不出这样的处理器为RTOS实施量身定制,如果没有RTOS,则无法使用它。

现在关于处理器是否可以支持RTOS,最简单的方法是查看是否已经为其实现了商用RTOS。大多数处理器供应商将确保在芯片普遍可用之前,从一个或多个第三方获得此类支持。一般来说,我建议任何具有中断机制和定时器硬件的东西都可以支持RTOS,或者至少给定足够资源的某种调度程序。然而,有一些资源非常有限的微控制器,它根本没有意义。