带尖峰的RISC-V 32b模拟

时间:2016-01-13 18:29:37

标签: gcc simulation riscv

有没有人在32位模式下使用过spike / pk?

$ riscv32-unknown-elf-gcc -g -m32 -march=RV32IM -DRISCV test.c test
$ spike --isa=RV32 pk test
assertion failed @ 0x000052bc: ntohl(hdr->magic) == FDT_MAGIC

初始build.sh安装没有提供32b版本的pk,所以我使用了riscv32-unknown -

elf-gcc为32b RISC-V目标处理器交叉编译pk,如下所示:

$ ../configure --prefix=$RISCV/riscv32-unknown-elf --host=riscv32-unknown-elf
$ make XLEN=32
$ make install

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

你可以查一下......

  1. 尝试" spike --isa = RV32IM"命令行。
  2. pk必须仅使用RV32IM指令编译。
  3. 您的断言消息似乎......与设备树功能相关。所以你可以
    • 检查设备树blob是否正确。
    • 将您的pk和spike回滚到不包含设备树功能的版本。