2

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

4

4 回答 4

3

处理器是否需要 RTOS?不 - 您不需要 RTOS。您可以在没有它的情况下运行复杂的嵌入式应用程序。我目前正在处理的应用程序没有 RTOS。我们必须考虑在我们的应用程序中调度各种任务,并且必须编写调度这些任务的代码。我们通过简单地使用软件计时器和对我们认为合适的不同任务进行时间划分来实现大部分目标。但是,拥有一个 RTOS 可以通过无缝地调度代码的不同部分来使该过程变得更加容易,而且您实际上不必担心如何处理这些问题。

选择 RTOS 时必须考虑一些事项。您的处理器有多少 RAM?你有多少FLASH?如果你不需要它的所有功能,你不想在你的板上放置一个昂贵的芯片和一个沉重的 RTOS。对于基本的调度内容,您可以获得相对较小的 RTOS,它们并不大,并且可以非常有效地完成大多数您想要的事情。
例如,免费 RTOS 是开源的,大约只有 9K

您还可以选择使用诸如 VxWorks 或嵌入式 Linux 之类的 RTOS,它们可以做更多的事情,但要么昂贵,要么庞大,要么两者兼而有之。

最后,您使用的 RTOS 真正取决于您的应用程序的需求是什么,以及您需要为它腾出多少内存。

于 2010-06-26T08:35:33.553 回答
2

这是另一个“一根绳子有多长”的问题,但我会给它+1 有趣。

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

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

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

于 2010-06-26T07:55:01.503 回答
0
  • 没有处理器需要 RTOS。RT 是编程的一项功能,而不是处理器可以要求的。

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

于 2010-06-26T07:54:10.510 回答
0

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

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

于 2010-06-26T14:44:56.660 回答