私はZynqボードでアプリケーションの開発を開始します。私の仕事は基本的に、Microblaze上で動作する既存のアプリケーションをデュアルコアARMに移植することです。PetalinuxとFreeRTOSの定性的比較
私は何についてO.私はこの分野で全く経験がないので、新しいシステムで使うことができます。
1)Petalinux(両方のコアを使用)
2)Petalinux + FreeRTOS(両方のコアを使用)
3)FreeRTOS(使用のみコア: 4つの主なアプローチがあるように思わ)
4)Baremetal(コアのみを使用)
何私のアプリケーションが関係していることは、イーサネットおよび複数のカスタムリンク間のデータの大きな量を移動することですので、それは割り込みやコマンドの多くを提供するために持っています多くのDMAオペライオン。
ベアメタルやFreeRTOSに関して、割り込みサービスでPetalinuxが導入したオーバーヘッドはいくらですか?このような作業のために、OSなしで動作する単一のコアアプリケーション、またはOSのオーバーヘッド(セマフォやミューテックスなどの同期メカニズム)を持つPetalinuxアプリケーションのほうが速いと思いますか?
私は質問が正確ではなく、あまりにも曖昧であることを知っていますが、フィールドでの経験がないため、いくつかの初期ヒントが強く必要です。
ありがとうございます。
コメントありがとうございました。私の主な疑問は、オーバーヘッドの大きいpetalinuxアプリケーションと、コアとFreeRTOSソリューションの両方を使用するパフォーマンスのトレードオフです。私が探しているのは、主に割り込みサービスの速度です。 – Alessandro