【发布时间】:2015-10-29 09:50:26
【问题描述】:
我是 RISCV 处理器的新手,这真的让我很烦恼
我已经使用“测试你的工具链”http://riscv.org/download.html#tab_tools 的教程为 RISCV 创建了一个 .C 程序。
如果我在我的电脑上使用
spike pk myhello
我得到“世界你好!”正如预期的那样,但如果我使用这个命令在 mi FPGA 上运行它
./fesvr-zynq pk myhello
我明白了
z 0000000000000000 ra 0000000000010030 s0 ffffffffffffffc0
s1 0000000000015290 s2 0000000000000000 s3 0000000000014b60
s4 0000000000014b60 s5 0000000000000000 s6 0000000000000000
s7 0000000000000000 s8 0000000000000000 s9 0000000000010258
sA 0000000000000000 sB 0000000000000000 sp 000000000ff7fb40
tp 0000000000000000 v0 0000000000000000 v1 0000000000000000
a0 0000000000000000 a1 0000000000000000 a2 0000000000000000
a3 0000000000000000 a4 0000000000000000 a5 0000000000000000
a6 0000000000000000 a7 0000000000000000 t0 0000000000000000
t1 0000000000000000 t2 0000000000000000 t3 0000000000000000
t4 0000000000000000 t5 0000000000000000 sr 00000000a00000e9
pc 0000000000010448 va 000007fffffffff0 insn ffffffff
User store segfault @ 0x000007fffffffff0
而不是“你好世界!”就像 SDCARD 的预编译图像中包含的示例一样。 我尝试启动 linux,但在启动操作系统时无法将程序发送到 FPGA。
非常感谢
【问题讨论】:
-
您可以尝试将较新版本的 pk 从您的计算机复制到 FPGA 并使用它吗?你能在 FPGA 上的火箭内核上启动 linux 吗?
-
首先,很抱歉之前没有回答,但我一直在国外,无法阅读答案。我将尝试复制新的pk。我能够在 FPGA 上的火箭内核上启动 linux,但我无法将任何内容复制到启动的 linux。谢谢你的回答
-
您是否尝试过按照 README (github.com/riscv/riscv-tools) 中的说明将内容复制到 linux 磁盘映像中?
-
@user2548417 感谢您的帮助。使用新的 pk 复制并启动后一切正常。关于复制是的,现在我可以将我的程序放在我的“mount”文件夹中,但是在启动 linux 内核时我不能使用 scp 命令来完成。
-
正确,使用简单的busy-box磁盘映像,您无法使用scp将文件复制进出。当 riscv-poky 更新时,您可能可以使用它来 scp 进出文件。
标签: riscv