我熟悉X86-64体系结构和组装。我想开始开发ARM处理器。但与桌面处理器不同,我没有真正的ARM处理器。我想我需要一个手臂模拟器。
http://www.armtutorial.com/说
需要一个ARM程序集编译器,最容易访问的是ARMulator。
我想下载Armulator,但从http://forums.arm.com/index.php?showtopic=13744上发现
不是单独出售的。但是您可以下载RVDS的版本,其中包括RVISS/ARMulator。
我已经下载并安装了RVDS,但它看起来非常复杂。我想不出需要做什么来编写ARM程序集并运行。
1. [ARM System Developer's Guide: Designing and Optimizing System Software (The Morgan Kaufmann Series in Computer Architecture and Design)](https://rads.stackoverflow.com/amzn/click/com/1558608745)
2. [ARM System-on-Chip Architecture (2nd Edition)](https://rads.stackoverflow.com/amzn/click/com/0201675196)
你有更好的建议吗?
发布于 2010-04-16 10:05:31
环境选择
工具链
你需要一个工具链。工具链是一组低级工具的集合,如汇编程序、链接器、编译器、归档器和其他一些有用的东西。更重要的是,您需要一个跨工具链,这意味着工具链在一个系统上运行,但是为另一个体系结构构建可执行文件。通过这种方式,您可以构建运行在ARM设备上的应用程序,但可以在基于x86的PC上运行.更快更方便。
如果您运行Windows,DevkitPro是一个不错的选择。对于Unix/Linux/BSD变体,有CodeSourcery免费工具链和来自gnuarm.com的GCC工具链。还有几个,但你不需要更多的选择。
文档
获取您在infocenter.arm.com上选择的ARM CPU的规范。您需要的一个参考,不管CPU是ARM架构参考手册(通常缩写为ARMARM)。我托管了一个旧版本,它涵盖了到ARMv4T、这里的ARM体系结构和指令集版本,但是您也可以在infocenter.arm.com上找到当前和更晚的版本。如果您选择GBA,请注意CPU是一个ARM7TDMI,指令集版本为ARMv4T。
ARMARM包含一些技巧和示例,用于通常的细节系统编码,关于如何处理某些设计问题的技巧,以及ARM指令集、拇指指令集和诸如MMU、MPU、DSP和FPU等协处理器的参考。
如果坚持使用QEMU,这几乎就是您所需要的,因为Linux内核处理一切。QEMU还具有用户模式仿真(带有C库存根)。如果您选择一个GBA仿真器,下面是对GBA硬件和硬件寄存器的一个很好的参考:CowBiteSpec。还要确保签出http://www.gbadev.org/。
任天堂DS可能也是一种选择,但我还不知道有什么像样的仿真器适合这款掌上电脑。祝你好运:)
编辑:下面是我几年前编写的GBA代码的一个简单示例:GBA颜色填充240x160 16位示例
发布于 2010-04-18 00:36:54
一些评论,没有竞争一个完整的答案海报问题。
beagleboard很酷,售价150美元,但它需要另外150美元的usb设备才能让它变得有用。的整体成本更低,因为你需要购买的东西才能与它一起使用。但现在有了鹰牌,也是一个基于omap的董事会,成本低于100美元,到目前为止似乎做得很好。我现在比beagleboard更喜欢它,比它痛苦多了。
在这个价格范围内,开放式研发板提供的价格远远超过beagleboard,当你有一个玩具预算的时候,需要去调查一下。无论是开盘和封闭式100美元,都有一个完整的sata连接器,这样你就可以把笔记本电脑驱动器,而不必使用痛苦的慢速闪存设备或usb。
海报上没有资源买这些玩具。我会说,如果你继续追求这一点,并擅长嵌入武器,你将有意愿,并找到道路。这就是为什么我提到Sparkfun和其他公司有30到50美元的董事会,这是不受欢迎的。在你买东西之前,先把一个问题贴到堆叠溢出处,然后再问哪一个更好。我有很多,其中有一些我发现无法使用或太痛苦的麻烦,我不想让你把你所有的玩具预算是不值得拥有的。
我这里有一些qemu集成商示例代码,让我打包并提供一个工作示例。我有很多其他的arm和gba代码,也许我也会发布。
ARM体系结构一开始就是这样的,上一次我使用一个名为armulator (google/wikipedia it)的仿真器与他们的人员/工具一起工作。因此,特别是模仿手臂并不少见。
编写您自己的模拟器将/可能是一个有趣的项目,或者是一个现有的项目,并添加您自己的外围设备。qemu和mame太笨重,不能玩,你可以从mame中抽出手臂,而不会有太多的麻烦。
发布于 2010-04-16 06:37:21
你可以买一些像BeagleBoard这样的东西来玩--它们只需花费200美元左右。您可以在上面安装Ubuntu和ARM工具链。
https://stackoverflow.com/questions/2651075
复制相似问题