2013-03-07 5 views
3

ARM에 익숙하지 않습니다. C 코드를 작성했지만 모든 ARM 프로세서에서 실행되는 ARM 코드를 이식하려고합니다. 스마트 폰/태블릿에서 실행되는 고급 애플리케이션을 개발할 예정입니다. 너희들이 그걸위한 최고의 컴파일러인지 말해 줄 수 있니? RVDS에 대해 들어 봤지만 비용이 많이 든 것 같습니다.C 코드를 ARM으로 이식하는 데 사용해야하는 컴파일러는 무엇입니까?

다른 질문입니다. Microsoft Visual studio 2008을 사용하여 Neon과 같은 ARM 내장 함수를 프로그래밍 할 수 있습니까? RVDS에 대한 다른 대안이 있습니까?

귀하의 의견은 대단히 감사하겠습니다.

+0

ARM의 포트폴리오와 어떤 OS를 대상으로하고 있습니까? – auselen

답변

1

gcc 툴 체인의 여러 버전을 ARM 프로세서에서 사용할 수 있습니다. 다음과 같이 코드의 정확한 대상을 알아야합니다.

  • 어떤 프로세서 또는 프로세서 세트입니까? 어떤 명령어 세트와 확장이 지원됩니까? (ARMv6, ARMV7, ARMv7a과 같은 많은 것들이 있습니다). 그들 중 일부는 NEON을 지원할 수도 있고 그렇지 않을 수도 있습니다.
  • FPU 지원의 종류 - hard FPsoft FP?
  • 어떤 종류의 OS 환경입니까? Linux? Android? Bare metal?
  • 어느 C 라이브러리 - glibc, uclibc, bionic libc 또는 다른 것?

마지막 2 개는 툴체인에 내장되어 있으며 수정할 수 없습니다. 그러나 정확한 명령어 세트 및 최적화를 선택하는 것은 gcc에서 ARM 특정 -m 플래그를 사용하여 제어 할 수 있습니다.

우분투와 같은 distros는 이미 repos의 일부로 ARM 도구 체인을 가지고 있습니다. 이를 시도해 볼 수도 있습니다 :

sudo apt-get install gcc-arm-linux-gnueabi