3

私はARMを初めて使用します。私は C コードを書きましたが、すべての ARM プロセッサで動作する ARM にコードを移植しようとしています。スマートフォンやタブレットで動作するようなハイエンドなアプリケーションを開発します。そのための最適なコンパイラを教えてください。RVDS について聞いたことがありますが、それは高価なようです。

もう 1 つの質問は、Microsoft Visual Studio 2008 を使用して、Neon のような ARM Intrinsic をプログラミングできますか? RVDS の他の代替手段はありますか?

あなたのアドバイスは大歓迎です。

4

1 に答える 1

1

ARMプロセッサでは、gccツールチェーンのいくつかのバージョンを利用できます。次のようなコードの正確なターゲットを把握する必要があります。

  • どのプロセッサまたはプロセッサのセットですか?どのような命令セットと拡張機能がサポートされていますか?ARMv6( 、、ARMV7のようなものがたくさんありますARMv7a)。それらのいくつかはNEONサポートを持っているかもしれませんし、いくつかは持っていないかもしれません。
  • どのようなFPUサポートhard FP-vs soft FP
  • どんなOS環境?LinuxAndroidBare metal
  • どのCライブラリ-、、、glibcまたは他uclibcbionic libc何か?

最後の2つはツールチェーンに組み込まれているため、変更できません。-mただし、正確な命令セットの選択と最適化は、gccのARM固有のフラグを使用して制御できます。

また、Ubuntuのようなディストリビューションには、リポジトリの一部としてARMツールチェーンがすでに含まれています。あなたもそれを試してみることができます:

sudo apt-get install gcc-arm-linux-gnueabi
于 2013-03-07T07:19:12.160 に答える