2017-03-21 1 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을 받아들입니다. 둘 사이의 차이점이나 내 CPU가 맞는지 잘 모르겠습니다.

또한 --with-fpu 옵션에는 무엇을 사용해야합니까? 내 소프트웨어는 부동 소수점 연산을 사용하지 않으므로 --with-float=hard을 사용하고 있지만이 경우 fpu 옵션을 어떻게 처리해야할지 모르겠다.

답변

1

gcc 빌드를 구성 할 때 cpu/arch/tune 플래그를 사용하려면 어떻게해야합니까?

the datasheet에서 볼 수 있듯이 AT91SAM9G45에는 구형 ARM926EJ-S 코어가 포함되어 있습니다. GCC에서 arm926ej-s 이름을 통해 지원됩니다 (값 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을 사용해야합니다.