我有一个 x86、linux 机器。在阅读一些关于 ARM 的各种信息时,我很好奇,现在我想花一些时间学习这个架构。我现在的目标是能够为 ARM 编写简单的汇编程序,使用一些汇编程序生成 ARM 的目标代码,并能够在模拟的 ARM 机器上运行该程序。首先,我下载了 ARM 架构参考手册。据资料显示here http://www.keil.com/support/docs/1456.htm, Linux 上不支持 Keil,因此
请帮助我使用我需要的工具(汇编器、模拟器)。
基本上,您需要两个东西 - 工具链和模拟器。
该工具链包含为 ARM 架构构建应用程序并在目标(在您的情况下是模拟器)上运行它所需的所有工具。一个好的起点是构建根目录 http://buildroot.uclibc.org/ or ELDK http://www.denx.de/wiki/DULG/ELDK。这些将为您提供完整的跨Linux解决方案。如果您只想进行编译,而不使用 Linux 安装(以及随附的 rootfs),则只能使用交叉编译器。一项免费的是代码源 http://www.codesourcery.com/sgpp/lite/arm,但还有其他一些(大多数基于 GCC)。
模拟器是您运行代码的地方,其行为类似于 ARM CPU。一个好的起点是QEMU http://wiki.qemu.org/Main_Page.