0

私は GEM5 ソフトウェア シミュレーターを使用して、使用したいスケジューリング アルゴリズムに従って Linux カーネルを変更する作業を行いました。いいえ、組み込みシステムに切り替えたいのですが、ターゲットはアルテラ FPGA (または任意のプラットフォーム) でのリアルタイム信号処理です。私はこの分野に不慣れで、このフォーラムで多くのトピックを読みましたが、いくつかの点についてまだ混乱しています。

  • すべての組み込み RTOS はマルチコアをサポートしていますか? いいえ、より適切なものはどれですか? 組み込み Linux について聞いたことがありますが、明確な考えがありません。
  • このフォーラムから学んだ並列プログラミング ライブラリについては、細かい粒度の posix スレッドの方が適しています。
  • FPGA の選択は最終的なものではありません GEM5 のような組み込みシステム用の他のソフトウェア ツール シミュレーターがあるかどうか知りたいです。
4

2 に答える 2

1

すべての組み込みRTOSはマルチコアをサポートしていますか?そうでない場合、より適切なものはありますか?組み込みLinuxについて聞いたが、明確な考えがない。

いいえ、すべてがマルチコアをサポートしているわけではありません。実際、多くはそうではありません。

このフォーラムから学んだ並列プログラミングライブラリについては、きめ細かいのでposixスレッドの方が適しています。

アプリケーションに完全に依存します。並列プログラミングについて多くのことを読むことができます-たとえば、ここで試してください:http: //people.ds.cam.ac.uk/nmm1/Parallel/index.html

FPGAの選択は最終的なものではありません。GEM5のような組み込みシステム用の他のソフトウェアツールシミュレータがあるかどうかを知りたいです。

わからないのですが、GEM5を使ったことがありません。

于 2013-02-19T13:58:10.983 に答える
1

マルチコア (SMP または AMP) アーキテクチャをサポートする組み込み RTOS は多くありません。しかし、マルチコア プロセッサをサポートするVxWorks ( http://www.windriver.com/products/vxworks/ ) のようなものはほとんどありません。VxWorks は、変更されたスケジューリングと軽量プロセスを備えたコアの Linux です。

マルチコア プロセッサと RTOS (マルチコア サポート付き) を使用する場合は、ハードウェアを効率的に使用するために並列処理 POSIX ライブラリが必要になります。

FPGA 用のプロセッサ オプションが多くないことを除けば、FPGA 用の GEM5 のようなものはありません。つまり、ザイリンクスとアルテラの FPGA は、1 種類または 2 種類のソフト/ハード プロセッサ コアしかサポートしていません。

ザイリンクスは最近 PowerPC から ARM に切り替えましたが、アルテラはまだ niosII プロセッサ (独自仕様) を使用しており、ARM だけが 2 つのマルチコア プロセッサ コアを備えています。

于 2013-04-23T21:32:57.660 に答える