当前位置: 首页 > news >正文

【RISC-V CPU debug 专栏 2 -- Debug Module (DM), non-ISA】

文章目录

    • 调试模块(DM)功能
      • 必须支持的功能
      • 可选支持的功能
      • 兼容性要求
        • 规模限制
    • Debug Module Interface (DMI)
      • 总线类型
      • 地址与操作
      • 地址空间
      • 控制机制
    • Debug Module Interface Signals
      • 请求信号
      • 响应信号
      • 信号流程
    • Reset Control
    • 复位控制方法
      • 全局复位 (`ndmreset`)
      • Hart 复位 (`hartreset`)
    • 复位过程
    • 其他重要细节

调试模块(DM)功能

RISC-V 调试模块(Debug Module, DM)在 RISC-V 调试架构中扮演着关键角色。它作为抽象调试操作与具体实现之间的翻译接口,并提供多种调试功能。

在这里插入图片描述

Figure 1: RISC-V Debug System Overview

以下是 DM 的详细功能和要求:

必须支持的功能

  1. 提供调试器必要的实施信息:
    • DM 必须能够向调试器提供实施细节信息,以便调试器能够正确地与硬件交互。目前我把它理解为包含像 ARM Romtable 中的内容,用来识别硬件中的debug 资源。
  2. 允许单个 hart 的暂停和恢复:
    • DM 必须支持对任何单个 hart 的独立暂停和恢复操作。目前我把它理解为包含像 ARM CTI 中的一些信号,用来对 core
http://www.lryc.cn/news/492808.html

相关文章:

  • 单片机学习笔记 11. 外部中断
  • 基于stm32的智能教室管理系统/智能家居系统
  • 基于 Qt 和 GStreamer 的环境中构建播放器
  • windows docker 入门
  • baomidou Mabatis plus引入异常
  • 深度学习中的正则化模型是什么意思?
  • 修改IDEA配置导致Spring Boot项目读取application.properties中文乱码问题
  • Flink 热存储维表 使用 Guava Cache 减轻访问压力
  • 深入探索SenseVoiceSmall:高效多语言语音识别与处理模型
  • Flink--API 之Transformation-转换算子的使用解析
  • 每日十题八股-2024年11月27日
  • OpenCV截取指定图片区域
  • Java部分新特性
  • 【SpringBoot】28 API接口防刷(Redis + 拦截器)
  • IT运维专家给年轻人一些职业上的建议
  • Django基础之路由
  • Python实例化中默认值的行为及应用
  • 【WRF后处理】WRF模拟效果评价及可视化:MB、RMSE、IOA、R
  • ShenNiusModularity项目源码学习(4:身份认证)
  • python+django自动化部署日志采用‌WebSocket前端实时展示
  • flink学习(6)——自定义source和kafka
  • 开发常见问题及解决
  • python excel接口自动化测试框架!
  • mybatis:You have an error in your SQL syntax;
  • 使用 Maven 开发 IntelliJ IDEA 插件
  • Windows修复SSL/TLS协议信息泄露漏洞(CVE-2016-2183) --亲测
  • uniapp生命周期:应用生命周期和页面生命周期
  • 基于SSM的婴幼儿用品商城系统+LW示例参考
  • 【工具变量】城市供应链创新试点数据(2007-2023年)
  • 【carla生成车辆时遇到的问题】carla显示的坐标和carlaworld中提取的坐标y值相反