4

我想在基于英特尔的 Windows 机器上编写一个 ARM SIMD 计算机视觉代码。我想知道这样做的不同选择是什么。例如,我知道我可以在 Windows 上运行 rasperrpi 模拟器,但这真的很慢,而且效率不高。我希望如果有一个像 Visuatl C++ 这样的 IDE,它可以为 ARM 编译代码并像我在 ARM 平台上一样进行测试,而无需购买真正的 ARM 板 CPU。

购买基于 ARM 的主板是实现这一目标的唯一方法吗?

如果我要使用像 QEMU 这样的仿真器,是否有更快或更优雅的方式在其上开发计算机视觉软件?

我的目标是 ARM11 CPU,即四核等。不是像 M 系列或 ARM7 这样的旧 ARM 架构。

4

2 回答 2

1

答案取决于您真正拥有的“ARM SIMD”代码基线。通常 ARM SIMD = NEON SIMD 扩展。

如果是这种情况,并且您的 NEON 代码库是使用 NEON 内在函数编写的,那么您可以尝试英特尔在此处发布的最近推出的“自动移植 NEON -> SSE 解决方案” 。

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

于 2013-11-11T13:34:38.630 回答
0

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

于 2013-11-09T11:53:30.613 回答