【问题标题】:Is Raspbian a realtime operating system?Raspbian 是实时操作系统吗?
【发布时间】:2019-05-17 22:11:29
【问题描述】:

我将 raspbian 用于微控制器等嵌入式系统,我制作了几个传感器并将它们显示在 LCD 上,Rasbian 操作系统是否也有实时操作系统?

【问题讨论】:

  • 你到底想要什么?
  • 您是否需要一个真正的 RTOS 用于该应用程序 - 如果您所做的只是显示数据,错过最后期限一 fer 毫秒的后果是什么。 PRi 在连接传感器方面的更多问题是其相当有限的 I/O。如果您的 I/O 是通过某种 I2C 或 USB 设备连接的,那么它已经不是实时的。
  • 我可以说 raspi 是硬 rtos 吗?因为软 rtos 的抖动很小
  • 不,你不能,因为它不是——它是 Linux。我的观点是,如果您对传感器数据所做的唯一事情是将其显示以供人类阅读,则抖动可能不是问题,并且对于某些输入,硬件也不是确定性的。
  • 如果你真的必须比raspberrypi.org/forums/viewforum.php?f=72 是一个很好的起点。那里有关于 FreeRTOS 和 ChibiOS/RT 的讨论,甚至还有 PREEMPT_RT patch。然而,最终,RPi 并不非常适合硬实时。具有真正 RTOS 的微控制器 通信 用于网络和 UI 等的 RPi 可能是更好的架构。

标签: raspberry-pi real-time raspbian rtos


【解决方案1】:

Raspbian 是基于 Debian Linux 构建的 Raspberry Pi 发行版,Debian Linux 是一个通用操作系统,而不是实时操作系统。有ways 在 RPi 上运行 RTOS,但它相当浪费像 RPi 这样功能强大的板。实现实时行为的更合适的方法是将PREEMPT_RT patch 用于 Linux 内核。

【讨论】:

  • 所以我已经运行了一个基于操作系统的嵌入式系统?不是实时操作系统?因为我用的是raspbian
  • Raspbian 不是 RTOS。请阅读:en.wikipedia.org/wiki/…
  • PREEMPT_RT 不会使 Linux 成为真正的 RTOS,但可能仍然适用于大量应用程序。它的主要好处是它实现了更好的实时性能,同时保持了所有可用于 Linux 的支持和软件生态系统。与运行 RTOS 相比,它是否真的是一种“更合适的方式”,这取决于您的实时延迟限制。如果它们非常关键并且您需要 Linux 提供或启用的所有功能,那么运行 RTOS 的微控制器通过 GPIO、SPI、I2C 或以太网与 RPi 进行通信可能“更合适”。
猜你喜欢
  • 1970-01-01
  • 2010-09-28
  • 1970-01-01
  • 1970-01-01
  • 2016-10-31
  • 1970-01-01
  • 2014-04-10
  • 2010-10-06
  • 2015-11-22
相关资源
最近更新 更多