Visual c++ 在windows上测试ARM特定代码的最简单方法

Visual c++ 在windows上测试ARM特定代码的最简单方法,visual-c++,arm,emulation,simd,Visual C++,Arm,Emulation,Simd,我想在基于intel的windows机器上编写ARM SIMD计算机视觉代码。 我想知道做这件事有哪些不同的选择。例如,我知道我可以在windows上运行Rasperpi仿真器,但这真的很慢,而且效率不高。 我希望,例如,有一个IDE,比如VisualC++,它编译ARM代码并测试它,就像我完全在ARM平台上,而不需要购买真正的ARM板CPU。p> 购买基于ARM的主板是实现这一目标的唯一途径吗 如果我要使用像QEMU这样的模拟器,有没有一种更快或更优雅的方法在上面开发计算机视觉软件 我的目标是

我想在基于intel的windows机器上编写ARM SIMD计算机视觉代码。 我想知道做这件事有哪些不同的选择。例如,我知道我可以在windows上运行Rasperpi仿真器,但这真的很慢,而且效率不高。 我希望,例如,有一个IDE,比如VisualC++,它编译ARM代码并测试它,就像我完全在ARM平台上,而不需要购买真正的ARM板CPU。p> 购买基于ARM的主板是实现这一目标的唯一途径吗

如果我要使用像QEMU这样的模拟器,有没有一种更快或更优雅的方法在上面开发计算机视觉软件


我的目标是ARM11处理器,它是四核的,等等。不是像M系列或ARM7这样的旧ARM体系结构。

到目前为止,缩短测试-调试-编译周期的最佳选择是购买ARM板并在其上进行本机编程,或者使用交叉编译器。我在Gumstix方面运气不错,它通常可以很容易地获得Linux发行版。从那里,您就有了所有的GNU工具,您可以直接在上面编程。

答案取决于您真正拥有的“ARM SIMD”代码基线。通常情况下,ARM SIMD=霓虹灯SIMD扩展

如果是这种情况,并且您的NEON代码库是使用NEON Intrinsic编写的, 然后,您可以尝试Intel最近推出的“自动移植NEON->SSE解决方案”


看起来很容易使用:只需将NEONtoSSE.h包含到代码中并重新编译(我希望各种C/C++编译器兼容)。

我想您可能对这里的ARM版本有点困惑。ARM11是一款ARMv6架构设备,先于Cortex-A和Cortex-M系列(ARMv7)。你仍然可以在被委婉地称为“垃圾填埋机器人”的手机中找到ARM11设备——还有树莓Pi。ARMv6没有SIMD单元。听上去,你想要的是CortexA系列设备——其中有很多。Cortex-M体系结构面向低速应用,出现在微控制器中,也出现在ARM SOC中作为IO协处理器。感谢您的解释。仅供参考,ARM上的SSE等效物称为NEON。可能还值得指出的是,尽管存在为Windows构建的交叉编译器,如果只是因为你的目标可能正在运行Linux,你可能会更好。不,我只想在windows平台上测试ARM Neon Intrinsic。