我想用Risc V和Spike模拟各种多核硬件,但我真的很难找到文档:例如,我甚至不知道一个典型的RISC-V处理器在复位时开始执行的位置并且看起来不太可能在ISA文档中查找此信息。
看看Spike来源的答案是什么?或者是否有其他一些我错过的文档?
答案 0 :(得分:2)
您所询问的不是用户级ISA的一部分,而是平台规范。
不幸的是,这样的手册还不存在。
最好的选择,特别是平台和特权级规范仍在快速发展中,最好的选择是查看Spike源代码,因为它是“黄金模型”。
要回答有关启动PC的问题,请查看Spike的功能:
spike -d hello.riscv
答案 1 :(得分:0)
关于重置后的bootstrap PC,根据下面链接的帖子,它来自0x200。
How can I compile C code to get a bare-metal skeleton of a minimal RISC-V assembly program?