【问题标题】:The easiest way to test ARM specific codes on windows在 Windows 上测试 ARM 特定代码的最简单方法
【发布时间】:2013-11-21 10:28:53
【问题描述】:

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

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

如果我要使用 QEMU 之类的模拟器,有没有更快更优雅的方式在其上开发计算机视觉软件?

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

【问题讨论】:

  • 我想你可能对这里的 ARM 版本有点困惑。 ARM11 是 Cortex-A 和 Cortex-M 系列 (ARMv7) 之前的 ARMv6 架构设备。您仍然可以在被委婉地称为“垃圾填埋 Android”的手机以及 Raspberry Pi 中找到 ARM11 设备。 ARMv6 没有 SIMD 单元。听上去,你想要一个 CortexA 系列设备——其中有很多。 Cortex-M 架构针对的是低速应用,并出现在微控制器中 - 以及 ARM SoC 中的 IO 协处理器。
  • 感谢您的解释。
  • 仅供参考,ARM 上的 SSE 等价物称为 NEON。

标签: visual-c++ arm emulation simd


【解决方案1】:

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

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

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

【讨论】:

  • 不,我只是想在 windows 平台上测试 ARM Neon 内在函数。
【解决方案2】:

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

【讨论】:

  • 可能还值得指出的是,虽然有为 Windows 构建的交叉编译器,但您可能最好使用 Linux - 如果只是因为您的目标可能正在运行的话。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-03-07
  • 2017-04-12
  • 2023-03-03
  • 2021-12-19
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多