【问题标题】:Processor can support/require an RTOS?处理器可以支持/需要 RTOS?
【发布时间】:2011-03-08 13:52:30
【问题描述】:

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

【问题讨论】:

  • 对不起,请问具体是什么问题?
  • @S Man - 您能否在superuser.com 而不是这里发布您的硬件相关问题。这是一个编程相关问题的网站。谢谢。
  • @Gert G:在这种情况下我必须不同意;在嵌入式系统中,通常不可能完全与硬件无关;软件和硬件是密不可分的,这个问题更多的是软件而不是硬件。 superuser.com 将是一个完全不适合这个问题的论坛。
  • 好吧...我的立场是正确的。谢谢克利福德。

标签: embedded operating-system processor rtos


【解决方案1】:
  • 没有处理器需要 RTOS。 RT 是编程的一个特性,不是处理器可以要求的。

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

【讨论】:

  • 我知道的一个处理器不支持抢占式 RTOS——PIC16 系列,因为调用堆栈不能被操纵。
  • 有大量处理器没有足够的内存来支持 RTOS。尝试将其配置为在具有 64 或 128 字节 RAM 的处理器上运行是不值得的。
  • 错了。严重地。不要说废话——几年前,64mb 是工作站的内存,你猜怎么着——仍然有 RTOS。有时需要 RTOS 来控制非常小但时间关键的应用程序,例如汽车中的 ABS / ESP。我打赌我不需要 16mb 的 RAM 用于 ABS 控制器。 RTOS 在嵌入式设备中被大量使用。
  • 阅读我写的。我说的是 BYTES,而不是 KBytes 或 MBytes。我并不是说很多嵌入式设备没有嵌入式 RTOS。我是说有很多没有,也有很多不能。
【解决方案2】:

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

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

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

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

【讨论】:

    【解决方案3】:

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

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

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

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

    【讨论】:

      【解决方案4】:

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

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

      【讨论】:

        猜你喜欢
        • 2019-06-09
        • 2010-11-28
        • 1970-01-01
        • 2017-03-15
        • 1970-01-01
        • 2013-03-18
        • 1970-01-01
        • 2018-08-15
        • 2015-11-01
        相关资源
        最近更新 更多