問題タブ [xenomai]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c - PREEMPT_RT と Xenomai 間の Pthreads ベンチマーク
Xenomai、PREEMPT_RT、および Linux をそのまま Raspberry Pi でベンチマークしようとしていますが、問題が発生しています。
RT優先度と可変スリープ時間で、可変数のスレッドを作成しようとしています。スレッドの 1 つは RT 優先度が高く、GPIO から読み取り、別の GPIO に書き込み (オシロスコープなどでレイテンシを読み取るため)、RT 優先度が低い他のスレッドは算術演算のみを行います。GPIO はメモリにマップされるため、プロトコルのオーバーヘッドを回避できます。
このテストでは次のように考えていました。
問題は、一部のスレッドのみが作成されることです。また、スレッド数が多い場合は、メモリの問題が発生し、プロセスが停止します。それで、私はどのように進めるべきですか?コードが間違っていますか、時間が短すぎますか、それともスレッド数が多すぎますか?
これはコードです:
linux - Buildroot - Xenomai パッチを使用したカーネル構成
Buildroot によって生成されたイメージで Raspberry Pi ボードを使用しようとしています。rootfs、カーネル イメージ、およびシステムの起動に必要なすべてのファイルを生成するために、ここで提案されているように、raspberrypi_defconfig 構成を使用しています。
問題
リアルタイム システムを構築するには、カーネル 3.5.7、3.10.32、および 3.14 で利用可能な Xenomai カーネル パッチを適用する必要があります。利用可能な Xenomai パッチのリストは、ここにあります。グラフィカル構成ツールで行った変更は次のとおりです。
- ツールチェーン -> カーネル ヘッダー (手動で指定された Linux バージョン) -> 3.5.7
- カーネル -> カーネル バージョン (カスタム) -> カーネル バージョンとして 3.5.7
- カーネル ->カーネル構成 (defconfig を使用) -> (bcmrpi_quick )
- カーネル -> Linux カーネル拡張 -> [*] Adeos/Xenomai リアルタイム パッチ
- Kernel -> Linux Kernel Extentions -> Adeos パッチ ファイルのパス (正しいパッチへの相対パス)
make コマンドの後、次のエラーが表示されます。Buildroot は構成ファイルを見つけることができませんでした
/buildroot-2013.11/output/build/linux-3.5.7/arch/arm/configs/bcmrpi_quick_defconfig': そのようなファイルまたはディレクトリはありません
Kernel -> Defconfig nameフィールドでどの defconfig 名を使用すればよいですか?
このような状況について、ご協力をお願いいたします。
linux - Fedora - Xenomai RTDM - メモリを割り当てられない
xenomai-xx/examples/rtdm/deriver-api/ の下にある tut01-skeleton-derv.c の例を実行してみました。エラーなしでmakefileを実行します。tut01-skeleton-derv.c ファイルのコマンドは、次のように述べています。
このアプリケーションをテストするには、次のことを行う必要があります。
まず、export LD_LIBRARY_PATH=/usr/xenomai/lib/
ターミナルで実行しましたが、問題ありませんでした。を実行するsudo insmod tut01-skeleton-drv.ko
と、エラーが発生しました。「モジュール tut01-skeleton-drv.ko を挿入できませんでした: メモリを割り当てられません」. 私は何をすべきか?
linux - Buildroot を使用した Xenomai モジュールのインストール
Xenomai の機能を特定の負荷でレイテンシ テストでテストしたいのですが、コマンドを実行しようとすると、次のエラーが表示されます。
システムは Buildroot で構築されています。/proc/xenomai フォルダーのバージョン ファイルには次のものが含まれます。
システムの構築に使用した構成ファイルの関連部分は次のとおりです。
この構成ファイルは正しいですか? Xenomai が提供するすべてのテスト プログラムはどこにありますか?
編集
usr/ に xenomai フォルダはありません。/usr/bin に次のプログラムがあることに気付きました:
このファイルはどのように使用できますか?
xenomai という名前のフォルダーは /proc 内のフォルダーのみです。
EDIT2
output/target/usr/bin の内容には、レイテンシ プログラムは含まれていません。
linux - Xenomai のリソース
私は Linux に慣れ始めたばかりで、Linux で Xenomai を実行するための手順が記載された (理解しやすい) 良いリソースを見つけるのを手伝ってくれないかと思っていました。
ありがとう
linux - リアルタイム Linux の RT preempt vs RTAI vs Xenomai
参照されている 3 つのリアルタイム OS フレームワーク、拡張機能、またはパッチの違い、長所と短所は何ですか?
Wifi のデータ フレームまたは ack フレームが送受信されるたびに、CPU タイムスタンプ カウンター (TSC) をナノ秒単位で測定したいと考えています。
そして、プリエンプション、割り込み、コンテキスト変更による精度の向上とジッタの削減には、3 つのリアルタイム技術のいずれかが必要であることに気付きました。
現在、RTAI をカーネルに適用しています。コンパイルに時間がかかるので、その 3 つについて何か読みたいと思います。
いくつかのドキュメントを推奨するか、それについて説明していただけますか?