脳波検出装置を作っています。ソフトウェア処理にOcta-Core ARMプロセッサを使用します。CPUコアの管理のために、特定のコアセットで厳密に実行されるようにLinuxをコーディングできますか?コア1、2としましょう。 、および3。ただし、デバイスドライバーを別のコアに生成する必要があるため(コア4を使用します)、厳密すぎることはありません。そうすることは可能ですか?
isolcpus
カーネルパラメーター または CPUセット のいずれかを使用して、カーネルスケジューラがそれらを無視するようにCPUコアを分離できます。
したがって、カーネルを
isolcpus=4-7
あなた自身の目的のためにコア5から8を残します。スレッドアフィニティを使用して、そこでプロセスを手動でスケジュールする必要があります。
CPUコアをカーネル内のドライバー専用にすることはできないと思います。
プロセスを特定のコアに制限できます。
taskset mask command [arguments]