2013-11-09 3 views
3

Я хотел бы написать код зрения компьютера ARM SIMD на компьютере с Windows на базе Intel. Я хотел бы знать, каковы разные варианты для этого. Я знаю, например, что я могу запускать rasperrpi-эмулятор на окнах, но это очень медленно и неэффективно. Надеюсь, что, например, есть IDE, такой как Visuatl C++, который компилирует код для ARM и тестирует его, как будто я точно на платформе ARM, не покупая настоящий процессор платы ARM.Самый простой способ протестировать специальные коды ARM на окнах

Это единственный способ достичь этого, чтобы купить плату на базе ARM?

Если я собираюсь использовать эмулятор типа QEMU, есть ли более быстрый или элегантный способ разработки программного обеспечения для компьютерного зрения?

Я нацелен на процессоры ARM11, которые являются четырехъядерными ядрами и т. Д. Не старая архитектура ARM, как M Series или ARM7.

+2

Я думаю, вы можете быть немного смущены версиями ARM здесь. ARM11 является устройством архитектуры ARMv6, которое предшествовало сериям Cortex-A и Cortex-M (ARMv7). Вы по-прежнему находите устройства ARM11 в том, что эвфемистически называют телефонами Android с мусорным сальником - и малины Pi. ARMv6 не имеет SIMD-модуля. По звукам этого вам понадобится устройство серии CortexA, которого много. Архитектура Cortex-M ориентирована на низкоскоростные приложения и появляется в микроконтроллерах - и в качестве сопроцессоров IO в ARM SoC. – marko

+0

Спасибо за ваше объяснение. –

+0

FYI, эквивалент SSE на ARM называется NEON. –

ответ

0

Далеко, ваш лучший выбор с точки зрения сокращения цикла тестирования-отладки-компиляции будет покупать плату ARM и просто программировать на ней или перекрестно-компилятор. Мне повезло с Gumstix, который, как правило, легко может использовать дистрибутив Linux. Оттуда у вас есть все ваши инструменты GNU, и вы можете просто запрограммировать прямо на него.

+1

Возможно, стоит также отметить, что, хотя для Windows есть сборщики кросс-компиляторов, вам может быть лучше с Linux - хотя бы потому, что именно ваша цель, вероятно, будет работать. – marko

0

Ответ зависит от того, что у вас на самом деле имеется в качестве кода "ARM SIMD" базовый уровень. Обычно расширения ARM SIMD = NEON SIMD.

Если это так и ваша NEON кодовый написано с использованием NEON встроенных функций, то вы можете попробовать недавно представили «автоматизирован перенос NEON -> SSE решение», отправленное Intel here.

Выглядит как простой в использовании: просто включите NEONtoSSE.h в свой код и повторно скомпилируйте (я ожидаю, что совместимость компиляторов C/C++).

+0

Нет, я просто хочу протестировать ARM Neon intrinsics на платформе Windows. –

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