ARM处理器的开发需要什么?

时间:2010-04-16 06:34:27

标签: assembly arm simulator

我熟悉X86 [-64]架构&部件。我想开始为ARM处理器开发。但与台式机处理器不同,我没有实际的ARM处理器。我想我需要一个ARM模拟器。

http://www.armtutorial.com/

  

将需要ARM程序集编译器,最容易访问的是ARMulator。

我想过下载Armulator但是从http://forums.arm.com/index.php?showtopic=13744找到了

  

它没有单独出售。但是你可以下载一个RVDS评估版 - 其中包括RVISS / ARMulator

我已经下载了&安装RVDS但看起来非常复杂。我无法弄清楚我需要做什么来编写ARM程序集&运行它

你有更好的建议吗?

4 个答案:

答案 0 :(得分:23)

环境选项

  • QEMU系统模拟器中安装Linux。它可以模拟各种基于ARM的芯片组。
  • 获取特定ARM芯片组的模拟器,如游戏手持设备。 Gameboy Advance很有趣。 NoCash GBAVisualBoy Advance是两个很棒的GBA模拟器。

工具链

您需要一个工具链。工具链是一个低级工具的集合,如汇编程序,链接器,编译器,归档程序和一堆其他有用的东西。更重要的是,您需要一个跨工具链,这意味着工具链在一个系统上运行,但为另一个体系结构构建可执行文件。这样,您可以构建在ARM设备上运行的应用程序,但是在基于x86的PC上。它更快更方便。

如果您运行Windows,DevkitPro是一个相当不错的选择。对于Unix / Linux / BSD变体,您有CodeSourcery's free toolchains,以及来自gnuarm.com的GCC工具链。还有其他几个,但您不需要更多选择。

文档

infocenter.arm.com获取所选ARM CPU的规格。无论CPU是什么,您需要的一个参考是ARM体系结构参考手册(通常缩写为ARMARM)。我正在托管一个旧版本,它涵盖了ARM体系结构和指令集版本,直到ARMv4T,here,但您也会在infocenter.arm.com上找到当前版本和更高版本。如果你选择GBA,请注意CPU是ARM7TDMI,指令集版本为ARMv4T。

ARMARM包含常规细节系统编码的提示和示例,有关如何处理某些设计问题的提示,以及ARM指令集,Thumb指令集和MMU,MPU等协处理器的参考,DSP和FPU。

如果您坚持使用QEMU,那就是您需要的全部内容,因为Linux内核可以处理所有内容。 QEMU还具有用户模式仿真(带有C库存根)。如果你选择其中一个GBA仿真器,这里有一个很好的参考GBA硬件和硬件寄存器:CowBiteSpec。另请务必查看http://www.gbadev.org/

任天堂DS也可能是一个选项,但我还不知道该掌上电脑有任何像样的模拟器。祝你好运: - )

编辑:这是我多年前写的一些GBA代码的一个简单例子:GBA Color fill 240x160 16-bit example

答案 1 :(得分:7)

一些评论,不是要争取海报问题的完整答案。

beagleboard很酷,150美元,但需要另外150美元的usb东西才能让它变得有用。由于缺少必须购买的东西,因此整体beagleboard总体上更便宜。但现在有一个hawkboard,也是一个基于omap的主板,成本低于100美元,到目前为止似乎做得很好。我现在比喜欢beagleboard更喜欢它,远不那么痛苦。

开放式电路板提供远远超过该价格范围的beagleboard,如果/当您有玩具预算时可以查看。另外100美元的开放式电路板和附件都有一个完整的SATA连接器,因此您可以在其上放置一个笔记本电脑驱动器,而不必使用痛苦的慢速闪存设备或USB。

海报没有资源购买这些玩具。我认为,如果你继续追求并擅长嵌入式ARM,你将拥有自己的意志并找到方向。这就是为什么我提到Sparkfun和其他人有30美元到50美元的开箱即用的板子。在购买之前向stackoverflow发布一个问题,但要求哪个更好。我有很多,其中有很多我发现无法使用或太痛苦,我不希望你把所有的玩具预算花在一些不值得拥有的东西上。

我在这里有一些qemu arm集成器示例代码,让我打包并提供一个工作示例。我有很多其他的arm和gba代码,也许我也会发布它。

ARM架构开始了,上次我使用名为armulator的模拟器(谷歌/维基百科)与他们的人/工具合作。因此,特别模仿手臂并不罕见。

编写自己的模拟器将是/可能是一个有趣的项目或采用现有的模拟器并添加自己的外围设备。 qemu和mame太笨重了,无法按原样使用,你可以在没有太多麻烦的情况下从mame中拔出手臂。

答案 2 :(得分:4)

你可以让自己像BeagleBoard一样玩 - 他们只花费200美元左右。您可以在其上安装Ubuntu和ARM工具链。

答案 3 :(得分:-1)

为你获得一个RPi3。 您可以查看https://www.element14.com/community/community/raspberry-pi

这非常便宜且使用起来非常简单。 而且你也得到了很好的社区支持。 查看https://www.raspberrypi.org/products/raspberry-pi-3-model-b/了解详情。