Linuxを実行していて、Linux用のリアルタイムパッチがあることは知っています。これらのパッチは機能しますか?
誰かがRaspberry Piで別のリアルタイムOSを試しましたか?
アイデアは、時間を重視する規制および制御ジョブにボードを使用することです。
Linuxを実行していて、Linux用のリアルタイムパッチがあることは知っています。これらのパッチは機能しますか?
誰かがRaspberry Piで別のリアルタイムOSを試しましたか?
アイデアは、時間を重視する規制および制御ジョブにボードを使用することです。
回答:
RaspberryPiでXenomaiを実行することに興味があるかもしれません。ここで、これを行う方法に関するチュートリアルを見つけることができます。簡単に言えば、Xenomaiは、カスタムLinuxカーネル(カーネルソースに適用する必要のあるパッチを提供)を作成して、リアルタイムの別のカーネル(Xenomaiコア)を実行できるようにするプロジェクトです。これにより、Xenomaiアプリケーションをドライバーを作成することなく、幅広いハードウェアで実行できます(Linuxは非常に幅広いハードウェアで動作しているため)。これにより、いくつかの異なるRT APIを使用してRTユーザー空間アプリケーションを作成できます。
Linuxカーネルでは、有効化によりPREEMPT_RT
、制限されたレイテンシとリアルタイムAPIが提供されます。の構成PREEMPT_RT
に加えて、SCHED_FIFO
およびSCHED_RR
ポリシーも選択する必要があります。また、アプリケーションは、適切なAPIを呼び出すか、適切なユーティリティを使用して、リアルタイムパラメータを設定する必要があります。
よると、自由電子の訓練:組込みLinuxでリアルタイム、PREEMPT_RTはカーネルにリアルタイム性をもたらしたプロジェクトでした。2.6.33および3.0カーネルストリームに完全に折りたたまれています。あなたがすべてを見つける文書を参照してください。
基本的に、Linuxカーネルにリアルタイム機能を提供する2つのアプローチがあります。
PREEMPT_RT
プロジェクトを変更します。RTLinux
、RTAI
、とXenomai
。(Aedos
としてAvio
以下言及?)編集:
RT PREEMPT patch
High Resolution Timers
WyolumはaLaMode(私はそれをアーモンドPiと呼びます)を使用して、積み重ね可能な方法でPiの上に合わせます。リアルタイムクロックを備え、aTiny 328を使用し、GPIO Real UART /電力を供給し、さまざまな方法でフラッシュ可能です。Arduinoがリアルタイム割り込みで実行されている間、Piはあなたがやりたいこと、webサーバー/データベースを何でもできるので素晴らしいです。
私がこれまで見た中で最高のソリューションは、X10i- HeberのRaspberry Pi用リアルタイム制御ボードです。
X10iは、USBを介して任意のPCシステムから複数の入力/出力を制御できる、ユニバーサルで強力かつ安全なリアルタイムコントローラーです。Heberは現在、多くのプログラミング言語でサポートを提供し、プログラマー、発明者、および開発者がPCから外の世界に簡単に接続できるようにします。
上記のリンクは優れた広範なドキュメントを提供し、PiのDebianの最新バージョンでドライバーを最新の状態に維持しようとします。
Xenomaiで実行しているRaspberry Piに関する記事(フランス語をgoogle translateで翻訳)はこちらです。
RODOSはさらに別のオプションです。これは、ドイツ航空宇宙センターとモンテネグロ教授の大学チームと学生によって開発されたオープンソースプロジェクトです。
C ++を使用しており、完全にオブジェクト指向の方法で記述されており、ARM7、Atmel AVR、STM32 / Cortex-M3、Xilinx、Raspberry Piをサポートしています:)、...
現在、衛星TETおよびLoTToマシンで使用されています。
もちろん、両方の長所を活用するためにLinux(可能な場合)上で実行することを望みますが、Linuxが正しいAPIを提供できるかどうかわからないため、リアルタイムの質問は残ります。
RODOSを取得するには、セルジオモンテネグロ教授またはDLR(ドイツ航空宇宙センター)にメッセージを書き込む必要があります。
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/