Linux上で動作し、ハードリアルタイム環境を提供するXenomaiをインストールしたいと思います。
x86/64 アーキテクチャには以下を含める必要があります。「システム管理モード」これにより、ハードリアルタイムシステムでの使用を防ぎます。
渡す「システム管理モード」私の言葉は:http://en.wikipedia.org/wiki/System_Management_Mode
ARMのような組み込みボードにもこの「システム管理モード」はありますか?
参考資料を含む回答をいただければ幸いです。
答え1
システム管理モードがハードリアルタイムでx86のパフォーマンスを低下させる唯一の理由ではありません。キャッシュ、パイプなどにより実行速度を予測できないため、x86やその他の高度なプロセッサでリアルタイムのパフォーマンスが低下します。平均して、プロセッサを高速化するこれらの機能はすべて、最悪のシナリオを管理するのが難しくなります。
現在の世代のARMチップは3つのシリーズに分かれています。皮質A高度なマイクロプロセッサ(x86に最も近い)の場合、皮質-Rリアルタイムアプリケーション向け皮質-Mマイクロコントローラ構成ファイルにあります。 Cortex-RにはMMUはありませんが(一部はMPUがあります)、キャッシュがある可能性があります。これは多くのリアルタイムアプリケーションで使用されています(ARMデジタル信号プロセッサ、かなり成功しました)。
ARMアーキテクチャ自体はSMMのようなものを定義しません。チップメーカーはこのような内容を追加できるため、製造元のマニュアルを確認する必要があります。
答え2
ここでは例外と割り込みに関するセクションをご覧ください。 http://wiki.osdev.org/ARM_Overview#Exceptions.2C_IRQs_and_Software_Interrupts_on_ARMv4_and_up
基本的に答えは「いいえ」です。 ARM CPUには「システム管理モード」またはSMMはありません。 ARM CPUでは、オペレーティングシステムのカーネルが割り込みを処理します。