首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ARM处理器的开发需要什么?

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

Stack Overflow用户
提问于 2010-04-16 06:34:26
回答 4查看 11.8K关注 0票数 21

我熟悉X86-64体系结构和组装。我想开始开发ARM处理器。但与桌面处理器不同,我没有真正的ARM处理器。我想我需要一个手臂模拟器。

http://www.armtutorial.com/

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

我想下载Armulator,但从http://forums.arm.com/index.php?showtopic=13744上发现

不是单独出售的。但是您可以下载RVDS的版本,其中包括RVISS/ARMulator。

我已经下载并安装了RVDS,但它看起来非常复杂。我想不出需要做什么来编写ARM程序集并运行

  • 我想用汇编语言写,而不是用C/C++。我没有手臂处理器。什么是好的模拟器?
  • 有谁能简单地提一下。如何使用RVDS编写装配、装配和仿真。请说清楚?
  • 有没有其他替代的方法。我买不起任何类型的木板。
  • 我总是从书本中学习,而不是从教程中学习。我正在看这两本书:
代码语言:javascript
复制
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) 

你有更好的建议吗?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2010-04-16 10:05:31

环境选择

  • QEMU系统模拟器中安装Linux。它可以模仿各种基于ARM的芯片组。
  • 为一个特定的手臂芯片组获取一个仿真器,就像一个手持游戏。游戏男孩前进是有趣的玩。NoCash GBAVisualBoy进展是两个很好的GBA仿真器。

工具链

你需要一个工具链。工具链是一组低级工具的集合,如汇编程序、链接器、编译器、归档器和其他一些有用的东西。更重要的是,您需要一个跨工具链,这意味着工具链在一个系统上运行,但是为另一个体系结构构建可执行文件。通过这种方式,您可以构建运行在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位示例

票数 23
EN

Stack Overflow用户

发布于 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中抽出手臂,而不会有太多的麻烦。

票数 7
EN

Stack Overflow用户

发布于 2010-04-16 06:37:21

你可以买一些像BeagleBoard这样的东西来玩--它们只需花费200美元左右。您可以在上面安装Ubuntu和ARM工具链。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2651075

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档