我是ARM的新手。我已经写了C代码,但我希望将代码移植到所有ARM处理器上运行的ARM。我将开发高端应用程序,比如那些在智能手机/平板电脑上运行的应用程序。你们能告诉我哪个是最好的编译器吗?我听说过RVDS,但是好像很贵。
我的另一个问题是:我可以使用Microsoft Visual studio 2008编程ARM Intrinsic像Neon吗?RVDS还有其他替代方案吗?
非常感谢您的建议。gcc工具链的几个版本可用于ARM处理器。您需要找出代码的确切目标,例如:
- 哪个处理器或一组处理器?支持哪些指令集和扩展?(有许多像
ARMv6
,ARMV7
,ARMv7a
)。其中一些可能有NEON
支持,有些可能没有。 哪种FPU支持- - 什么样的操作系统环境?
Linux
吗?Android
吗?Bare metal
? 哪个C库-
hard FP
vs soft FP
?glibc
, uclibc
, bionic libc
或其他?后两个是工具链的一部分,不能修改。但是,可以使用gcc中ARM特定的-m
标志来控制精确的指令集和优化。
像Ubuntu这样的发行版已经将ARM工具链作为其repos的一部分。你也可以试试:
sudo apt-get install gcc-arm-linux-gnueabi