【问题标题】:RISC Emulator/CompilerRISC 仿真器/编译器
【发布时间】:2016-10-16 17:51:56
【问题描述】:

问题:是否有(最好是在线或 Linux 操作的)RISC 编译器,具有显示寄存器内容的界面等不需要硬件? (我想我正在寻找一个简单的模拟器。)

背景:我在网上找了很长时间,我能找到的最接近的是一个不稳定的 NIOS II 编译器。当连接到 Altera 硬件等时,我已经能够运行 NIOS 汇编代码,但是我经常无法访问它(而且我宁愿不必每次都将 RISC 转换为 NIOS)。我还看到了一些基于 Unix 的编译器,但据我研究,这也需要硬件。

我了解这样做的复杂性(在某一时刻,我开始编写自己的 RISC 编译器,但我仍在研究该语言并很快遇到了障碍)但我仍然想知道是否有足够简单的模拟器/编译器可以解析我忽略的 RISC 长度。

(注意:我正在寻找采样的 RISC here,而不是 RISC-V,因为我在一些问题中遇到过。我尝试过 GCC 和 ARM,但它们不是我想要的正在寻找)

【问题讨论】:

  • 如果您说“A 和 B 不是我要找的东西”,您可能想更好地解释为什么它们不是您要找的东西以及您缺少的东西。您链接到的 altera 监视器看起来像 90 年代,对我来说很难使用调试器,而这些天您可以基于 GDB 变得更好。
  • 是的,它已经很老了,但在功能上,它给了我“一个显示寄存器内容等的界面”。我自己的 IDE 搜索失败;您会具体推荐哪个 ARM GDB(+ 链接)?
  • 请求链接在 SO 上是题外话,真的。谷歌仍然是你的朋友。但是尝试 Eclipse + CDT;有很多人发布了为 ARM 开发量身定制的 Eclipse 版本。
  • 您在寻找 RISC CPU 模拟器吗?
  • “我想我正在寻找一个简单的模拟器。”,是的,这可能是正确的术语。

标签: assembly emulation risc


【解决方案1】:

ARM 代表“高级 RISC 机器”;有一个针对该平台的非常稳定、通用和优化的编译器:GCC。 Clang 也以 ARM 为目标,许多其他编译器也是如此(毕竟,它是最流行的架构之一,并且有多种版本和大小,从最小的嵌入式微控制器到成熟的台式机/笔记本电脑多核 GHz CPU、网络结构控制器等)。

看到无处不在的 ARM 处理器,您很可能甚至拥有硬件:大多数智能手机在 ARM 上运行,您的汽车(如果是较新的)肯定有几个 ARM 微控制器,您最喜欢的电子产品(洗衣机?立体声?) 不太可能拥有 ARM Cortex-M 微控制器;即使您现在没有硬件,但想尝试使用 RISC 微控制器:评估板售价

有了qemu-arm,你也得到了一个成熟的模拟器,所以你真的不需要任何硬件;您可以轻松地将仿真或实际执行与 GDB、GNU 调试器结合起来,并且不仅可以深入了解寄存器,还可以了解任意内存位置(对于 ARM,这几乎代表了不是 CPU 核心的每一块硬件) .

RISC 架构非常流行——您只需查找 GCC 支持的目标架构,然后选择其中一个即可。我仍然认为 ARM(或 RISCV)是一个不错的选择——那里有实际的硬件,有成熟的模拟器,还有很多社区知识。

【讨论】:

  • 我可能应该提到来源/链接会非常有帮助。我看过 RISCV/ARM 和 GCC,但我认为这不是我想要的。
  • 那么:你在找什么?我真的认为我不需要链接到 ARM 或 GCC - 您确实可以访问 google 和 wikipedia,它们可能是世界范围内最常见的架构和最广泛使用的编译器。
  • 我正在寻找类似Altera Monitor Program 的东西,它可以在其中编译,并提供一个可以查看寄存器内容等的界面。除非我不能在没有特定板的情况下使用它。
  • GCC+GDB+Qemu for ARM +IDE,如前所述。
  • 天哪,与现代调试器和仿真器相比,Altera Monitor 似乎很糟糕......
猜你喜欢
  • 1970-01-01
  • 2020-04-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-01-09
  • 1970-01-01
相关资源
最近更新 更多