gpt4 book ai didi

riscv - 使用 Spike (riscv-isa-sim) 调试简单的 C 和汇编程序

转载 作者:行者123 更新时间:2023-12-04 04:52:36 25 4
gpt4 key购买 nike

我在 spike 上运行简单的 C 和汇编程序(这工作正常)。我无法运行尖峰 Debug模式。尽管我尝试调试不同的程序,但我总是得到相同的输出。我正在使用 riscv64-unknown-elf-gcc 从 C 和汇编代码生成可执行二进制文件,以下命令也有描述:http://riscv.org/download.html#tab_isa-sim运行 Debug模式:

$ spike -d pk simpleprogram

如果我只是输入,我也会得到相同的输出:

$ spike -d pk 

如果我键入以下命令(没有 pk),我会收到错误消息:

$ spike -d simpleprogram 

最佳答案

pk其实就是代理内核。它是一个单进程操作系统,可以更轻松地运行程序。 pk 是在 spike 之上执行的 RISC-V 二进制文件。

当您使用 pk 运行 spike 时,它​​首先运行 pk,一旦一切准备就绪,pk 就会将执行交给您的程序(这是 pk 的一个参数)。您看到相同的输出是因为您执行的还不够远,无法通过 pk 启动并进入您的程序。

可以不使用 pk 运行,但是您的程序必须专门编译才能在这种裸机模式下运行。例如如何做到这一点,我会看看 riscv-tests repo 查看如何运行最小程序。

关于riscv - 使用 Spike (riscv-isa-sim) 调试简单的 C 和汇编程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28828981/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com