2010-02-22 73 views
20

今年将会有几台600欧元以下的多点触控笔记本电脑,其中包含Tegra2。他们为我学习ARM汇编语言提供了一个很好的借口。但我不知道从arm.com旁边开始。学习ARM程序集

对于第一次扔我可以拿起一个模拟器与Linux分布在它。但是哪一个模拟器和发行版在这一个上最适合?有权访问主机系统的文件就没问题,所以我可以直接从我的主目录编译和执行ARM二进制文件。

我不想浪费多少钱的书,所以我会需要一些汇编源代码示例和一个很好的免费介绍指令集。在x86上编译ARM程序的gcc编译器标志也很好,但我也可以自己找到它们。

+0

http://simplemachines.it/simulators.html – 2010-02-22 20:42:14

回答

8

获得的one of the arm software toolkits的评估版本,其中将包括一个调试器/软件仿真器。如果你愿意花几百美元,获得一只胳膊评估板(Keil卖一些)。您可以通过JTAG接口在板上测试代码,并查看真实硬件上发生的情况。

这些应该让你朝着正确的方向

披露:我工作的ARM。

6

ARM的参考文件实际上提供了一个非常好的介绍指令集。那些是开始的好地方。

既然你编写汇编(因此可能有兴趣的底层性能的详细信息),你会想无论是周期精确的仿真器或实际的硬件(或两者)。除了David Lively建议的硬件选项外,您还可以查看Beagle Board

至于编译器去,有ARM的RealView工具和有GCC。 ARM工具可能会更全面地支持更新的硬件功能。

+1

+1为Beagle董事会。我看到他们在办公室行动,他们似乎工作很棒。 – 2010-02-22 22:33:28

3

用QEMU的仿真器,Linux发行版,以及上落,市场有些主板开始支持。转到sparkfun.com有许多用于学习arm汇编程序的低于$ 50的arm板,但不一定是linux。你想先学习arm7或arm,然后拇指第二。为了使beagleboard更实用,您将需要额外花费150美元购买电缆和usb产品,这款产品主板(假设它不是太便宜)比beagleboard更好。该委员会从订购时间起花了一两个星期才到美国。为了这笔钱,我更喜欢openrd板或带marvell sheeva的插头电脑。或者对于旧系统,请使用embeddedarm.com。如果你正在寻找汇编程序,那么你不需要一个支持linux的系统,所以从sparkfun,基于arm7的系统(比如sam7或者lpc)那里得到一些东西,已经有一个已经有了串行端口,但是你必须提供电源。从amontec获得一个jtag-tiny或三个,这是一个很棒的工具。

游戏男孩的进步是一个学习编程手臂以及拇指的好地方,visualboy advance是一个很好的模拟器。我可以告诉你如何制作串行电缆,并找到硬件来做其他事情。有一个Linux。 NDS(Nintendo DS)也是一个很好的系统,但我会先从GBA开始。避免使用NDSi。免责声明:我从手臂没有从属关系,但至少有一个上述的一切,加上一些stellaris板(thumb2学习手臂和拇指后的cortex-m3 LAST)。

5

我从头开始学习ARM汇编语言的最佳资源是本教程:“http:// www。coranac.com/tonc/text/asm.htm“

它有点过时了,但它解释了ARM汇编的基础知识,然后您将能够阅读ARM官方参考手册以查看设备的具体细节例如,如果您瞄准的是智能手机,那么ARM v7现在是一个非常受欢迎的指令集,因此您可以针对这一目标并了解Thumb-2和更新的技术;或者如果您针对的是嵌入式微控制器芯片,几美元,有一些略有不同的功能可用,等等。