Advertisement

RISC-V调试模块的实现:riscv-debug

  •  5星
  •     浏览量: 0
  •     大小:None
  •      文件类型:ZIP


简介:
riscv-debug是针对RISC-V架构设计的一款高效能调试工具模块。它提供了全面的调试功能,包括断点设置、寄存器读写和内存访问等,极大地方便了软件开发与系统测试过程。 关于这个项目: 实现RISC-V调试规范(版本1.3) 目标平台:DE10-Lite 本项目使用的调试传输是英特尔FPGA虚拟JTAG。 riscv-openocd目录包含VJTAG支持。

全部评论 (0)

还没有任何评论哟~
客服
客服
  • RISC-Vriscv-debug
    优质
    riscv-debug是针对RISC-V架构设计的一款高效能调试工具模块。它提供了全面的调试功能,包括断点设置、寄存器读写和内存访问等,极大地方便了软件开发与系统测试过程。 关于这个项目: 实现RISC-V调试规范(版本1.3) 目标平台:DE10-Lite 本项目使用的调试传输是英特尔FPGA虚拟JTAG。 riscv-openocd目录包含VJTAG支持。
  • RISC-V Debug Spec 0.11 Nov12 - 文档
    优质
    本文档为RISC-V架构调试规范第0.11版,发布于2023年11月12日,详细描述了RISC-V处理器的调试接口和方法。 riscv-debug-spec-0.11 介绍了版本0.11的RISC-V调试文档。
  • RISC-V工具(ISA拟器与测)- riscv-tools
    优质
    riscv-tools是一款专为RISC-V指令集架构设计的开发工具包,内含ISA模拟器和全面的测试套件,助力开发者高效验证及优化代码。 此存储库包含一组RISC-V模拟器和其他工具,包括以下项目:ISA级的模拟器、一系列针对不同指令集架构(ISA)级别的测试案例、涵盖所有RISC-V操作码的枚举列表,其中包含了bbl(一种用于Linux及其他类似操作系统内核启动加载程序)和pk(一个代理内核),该代理内核通过将目标计算机应用程序转发到主机来调用这些应用。此后,一些在此存储库中维护的RISC-V工具已被转移至其父项目,在这里不再包含它们。您所喜欢的操作系统版本可能已经包含了这些上游工具的软件包;如果没有,则可以参考以下收藏夹: 您的操作系统发行版可能已提供含有RISC-V交叉编译器的软件包,这是入门的最佳途径。 截至本README编写时(2019年3月),我能够轻松找到ALT Linux、Arch Linux、Debian、Fedora、FreeBSD和Mageia等系统中包含相关工具的情况。
  • RISC-V汇编语言(riscv-asm)
    优质
    RISC-V汇编语言(riscv-asm)是一种用于RISC-V开源指令集架构的手动或半自动编程方式,直接使用机器码指令编写程序,适用于嵌入式系统和高性能计算场景。 这个简单的RISC-V汇编程序支持带有几个标准扩展的RV32和RV64架构。它的输出是一个原始列表,列出了源代码行、地址以及字节(以十六进制表示)。当前不支持生成ELF文件。 指令集及扩展如下: - RV32G (IMAFD_Zicsr_Zifencei) - RV64G (IMAFD_Zicsr_Zifencei) - C-压缩指令 - E-16个寄存器 - Q-四重浮点数支持 - Zfinx-X寄存器中的浮点数 其中包含一个非常简单的example.rva。尝试使用make命令编译示例: ``` $ make example .rva.tcl -march rv32gc example.rva 00005 0100 00C58533 add a0, a1, a2 00006 0104 FFFFC297 auipc t0, top ```
  • RISCV-ISA-SIM: Spike,RISC-V指令集拟器
    优质
    RISCV-ISA-SIM,又称Spike,是一款用于RISC-V指令集架构的开源全功能指令集仿真器。它为开发者和研究人员提供了一个高效的软件平台来测试和验证RISC-V程序及编译器。 Spike 是一个 RISC-V ISA 模拟器,实现了单个或多个 RISC-V 核心(hart)的功能模型。它的命名来源于美国跨大陆铁路竣工的金色尖峰。 Spike 支持以下 RISC-V ISA 功能:RV32I 和 RV64I 基本指令集 v2.1、Zifencei 扩展程序 v2.0、Zicsr 扩展 v2.0、M 扩展 v2.0/v2.1、F 扩展 v2.2、D 扩展 v2.2、Q 扩展 v2.2、C 扩展 v2.0、B 扩展 v0.92 和 K 扩展 v0.8。此外,它还支持带 Zvlsseg/Zvamo 的 V 扩展(需要 64 位主机)以及双端性符合 RVWMO 和 RVTSO(峰值顺序一致)。Spike 还实现了机器模式、主管模式和用户模式的版本 v1.11,并提供虚拟机监控程序扩展 v0.6.1 及 svnapot 扩展 v0.1。此外,它还支持调试功能 v0.14 版本及相关的 API。
  • RISC-V GNU工具链(含GCC)- riscv-gnu-toolchain.zip
    优质
    本资源提供RISC-V架构所需的GNU工具链压缩包,内含GCC编译器及其他开发必备组件,适用于进行RISC-V程序开发与调试。 riscv-gnu-toolchain 是 RISC-V 的 GNU 工具链,包括 GCC risc-v 编译器工具链。这是针对 RISC V 的 C 和 C++ 交叉编译器。它支持两种生成模式:通用 elf/newlib 工具链和更高级的 linux elf/glibc 工具链。获取这个库需要使用子模块,并且你需要使用 --recursive 参数。
  • RISC-V手册中文版
    优质
    《RISC-V调试手册中文版》是一本全面介绍RISC-V处理器架构调试技术的手册。本书深入浅出地讲解了如何使用各种工具和方法进行高效开发与测试,助力开发者轻松掌握RISC-V芯片的调试技巧。 欢迎技术交流,《RISC-V External Debug Support Version 0.13.2.pdf》期待您的宝贵意见。
  • RISC-V 手册(中文版).pdf
    优质
    《RISC-V调试手册(中文版)》全面介绍了基于RISC-V架构的处理器调试技术与方法,适合硬件和软件开发者参考使用。 RISC-V debug中文调试说明提供了一套详细的指南来帮助开发者理解和使用RISC-V架构的调试功能。这份文档详细介绍了如何设置、配置以及在实际开发环境中应用这些调试工具,旨在简化复杂任务并提高工作效率。对于刚开始接触RISC-V或者希望深入了解其调试机制的人来说,这是一份非常有价值的参考资料。
  • RISC-V 拟器:RISC 简易仿真器-V
    优质
    RISC-V模拟器:RISC的简易仿真器-V是一款专为学习和研究RISC-V架构设计的软件工具。它提供了一个用户友好的界面,方便开发者在不依赖硬件的情况下进行代码调试与测试,是初学者了解RISC-V指令集的理想选择。 项目介绍:RISC-V 仿真器 1. 项目简介: 本项目旨在创建一个简单的单周期 RISC-V 模拟器,能够执行 add、addi、beq、jal、jalr、ld 和 sd 等指令。我实现了部分源代码,并基于课程提供的主要骨架代码进行开发。根据 RISC-V 的流水线模型,我的代码由五个模块组成:指令提取(Instruction Fetch)、解码(Decode)、执行(Execute)、内存访问(Memory)和回写(Write Back)。 2. 代码说明: 在解释之前,请先了解我对部分原始框架的修改内容。初始化阶段中,为了方便指令解析,我创建了一个数组来指示从最低有效位到最高有效位的32个比特位置。计算机的基本地址单位为8字节,即一个字大小是4字节。RISC-V 使用 4 字节指令长度,因此程序计数器(PC)始终以 4 的倍数递增。然而,在这个模拟中我们一次读取一条十六进制格式的指令。 解码阶段:在此部分,模块需要解析出具体的指令类型,并从寄存器文件里取出所需的数据。在这一节内,我们需要明确执行、加法以及回写等操作的具体步骤和逻辑关系。