2017-03-21 14 views
0

Atmel AT91SAM9G45プロセッサをターゲットにして、gcc 6.3.0ソースを使用してarm-eabi-gccをビルドしています。Atmel AT91SAM9G45のgcc cpuとfpu設定フラグ?

gccビルドを設定するときに、cpu/arch/tuneフラグにはどうすればよいですか?

--with-arch=armv9を使用すると、Unknown arch usedが返されます。 --with-cpu=armv9を受け入れ、archフラグを渡していないようですが、これがこの特定のCPUに対して正しいかどうかはわかりません。また、--with-cpu=arm9を受け入れ、私は2つの違いが何であるか、どちらかが私のCPUにとって正しいかどうかはわかりません。

また、--with-fpuオプションにはどうすればよいですか?私のソフトウェアは浮動小数点演算を使用しないので、--with-float=hardを使用していますが、この場合はfpuオプションのために何をすべきか分かりません。

答えて

1

gccビルドを設定する際に、cpu/arch/tuneフラグに何を使用しますか?

the datasheetからわかるように、AT91SAM9G45には古いARM926EJ-Sコアが含まれています。 arm926ej-sの名前でGCCにサポートされています(対応検索のために-mtuneの値here)。だから私は--with-cpu=arm926ej-sを使用することをお勧めします。 --with-tune--with-arch--with-cpuの区別として

this answerを参照して、TLDR)は--with-cpuが好ましいということです。

--with-arch = armv9を使用すると、Unknown archが使用されます。

ARM9とARMv9を混同しないでください。全く異なるものです。

また、--with-fpuオプションにはどうすればよいですか?

ARM9はFPをハードウェアでサポートしているとは思わないので、--with-float=softを使用してください。