我知道它运行Linux,并且有适用于Linux的实时补丁。这些补丁会工作吗?
有人在Raspberry Pi上尝试过另一个实时操作系统吗?
想法是将板用于时间紧迫的调节和控制工作。
我知道它运行Linux,并且有适用于Linux的实时补丁。这些补丁会工作吗?
有人在Raspberry Pi上尝试过另一个实时操作系统吗?
想法是将板用于时间紧迫的调节和控制工作。
Answers:
在Linux内核中,启用PREEMPT_RT
将提供有限的延迟和实时API。除了配置外PREEMPT_RT
,还需要选择SCHED_FIFO
和SCHED_RR
策略。应用程序需要通过调用适当的API或使用适当的实用程序来设置实时参数。
根据免费电子培训:嵌入式Linux中的实时,PREEMPT_RT是一个将实时功能引入内核的项目。它已完全折叠到2.6.33和3.0内核流中。查看文档,您将找到所有内容。
基本上,有两种方法可以将实时功能引入Linux内核:
PREEMPT_RT
项目。RTLinux
,RTAI
,和Xenomai
。(Aedos
如Avio
下面提及?)编辑:
RT PREEMPT patch
由英戈莫尔纳一起使用High Resolution Timers
(HRT)支持,允许内核,以实现硬实时性能。目前,它的支持达到3.4.11内核,“好消息”是补丁“正在缩小”,因此似乎大多数补丁都已包含在主流内核源代码中。您可以在此处找到有关如何应用和使用它的出色教程。
Wyolum将aLaMode(我称为Almond Pi)制成可堆叠的方式安装在Pi的顶部。它具有一个实时时钟,使用aTiny 328,提供GPIO真正的UART /电源,并且可以通过多种方式闪烁。很棒是因为Pi可以在Arduino以实时中断运行的同时完成您想做的任何事情,即Web服务器/数据库。
我所见过的最好的解决方案是X10i- Heber的Raspberry Pi实时控制板。
X10i是一种通用,功能强大且安全的实时控制器,允许通过USB从任何PC系统控制多个输入/输出。Heber现在提供了许多编程语言的支持,以使程序员,发明家和开发人员可以更轻松地从其PC与外界联系。
上面的链接提供了出色而详尽的文档,并且他们尝试使驱动程序与Debian for Pi的最新版本保持最新。
这是与Xenomai一起运行的Raspberry Pi的文章(由Google翻译的法文)。
除了linux,还有实时操作系统。在开源软件中非常流行的是ChibiOS / RT:
是完整,便携式,开放源代码,紧凑且非常快速的RTOS(实时操作系统)
简介如下:http://chibios.org/dokuwiki/doku.php?id=chibios :documents:introduction 。与linux不同,您可能还会喜欢
好吧,应该解释一些设计选择,并有助于使ChibiOS / RT成为独特的设计。本身没有什么新鲜的,但整体很有趣。
或不。如果您喜欢它-在pi上进行实验可能值得在https://github.com/steve-bate/ChibiOS-RPi进行体验:
用于Raspberry PI实验的ChibiOS分支。
作者在以下位置添加了不错的指南
http://www.stevebate.net/chibios-rpi/GettingStarted.html
就rtos而言,就我个人而言,Linux就像携带跨高山设备来满足普通国家的需求一样。您可能只是不需要它。即使是圆周率也可能太大。查看http://forum.arduino.cc/index.php?topic=144715.0,以减轻重量:)
通过RT_PREEMPT_FULL查看此版本的Hypriot Raspbian:
http://www.ehu.eus/ehusfera/pablogn/2016/01/20/real-time-kernel-for-the-raspberry-sbc/