2013-03-07 8 views
3

Я новичок в ARM. Я написал C-код, но я ищу, чтобы передать код в ARM, который работает на всех ARM-процессорах. Я собираюсь разрабатывать высокопроизводительные приложения, такие как те, которые работают на смартфонах/планшетах. Можете ли вы, ребята, сказать, для кого это лучший компилятор? Я слышал о RVDS, но это кажется дорогим.Какой компилятор должен использоваться для портирования кода C в ARM?

Мой другой вопрос: могу ли я использовать Microsoft Visual studio 2008 для программирования ARM Intrinsic, такого как Neon? Существуют ли другие альтернативы для RVDS?

Ваш совет очень ценится.

+0

Вы должны больше взглянуть на то, что в портфеле ARM и на какую ОС вы нацеливаете? – auselen

ответ

1

Для ARM-процессоров доступны несколько версий инструментальной цепочки gcc. Вам необходимо выяснить точную цель для вашего кода, например:

  • Какой процессор или множество процессоров? Какие наборы инструкций и расширения поддерживаются? (Есть много таких, как ARMv6, ARMV7, ARMv7a). Некоторые из них могут иметь поддержку NEON, а некоторые - нет.
  • Какая поддержка FPU - hard FP vs soft FP?
  • Какая среда ОС? Linux? Android? Bare metal?
  • Какая библиотека C - glibc, uclibc, bionic libc или что-то еще?

Последние 2 являются встроенными в инструментальную цепочку и не могут быть изменены. Но выбор точного набора команд и оптимизации может контролироваться с использованием специальных полей ARM -m в gcc.

И у дистрибутивов Ubuntu уже есть инструментальная цепочка ARM как часть их репозиториев. Вы также можете попробовать:

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

 Смежные вопросы

  • Нет связанных вопросов^_^