RISC-V 和 Spike:一些非常基本的问题

RISC-V and Spike: some very basic questions

我想用 Risc V 和 Spike 模拟各种多核硬件,但我真的很难找到文档:例如,我什至不知道典型的 RISC-V 处理器在重置时从哪里开始执行,而且看起来在 ISA 文档中找到此信息。

答案是看秒杀源吗?还是我遗漏了一些其他文档?

您问的不是用户级 ISA 的一部分,而是平台规范。

遗憾的是,目前还没有这样的手册。

您最好的选择是查看 Spike 源代码,因为它是 "Golden Model",尤其是在平台和特权级规范仍在快速发展的情况下。

要回答有关启动 PC 的问题,只需看看 Spike 的作用:

spike -d hello.riscv

关于重置后的bootstrap PC,根据下面链接的post,它来自0x200。

How can I compile C code to get a bare-metal skeleton of a minimal RISC-V assembly program?

  • 我仍在努力弄清楚如何让链接 post 中的示例在最新的火箭上工作。