https://mp.weixin.qq.com/s/GyGriFyeq_7Z3xOjKn56Mg

简单介绍TLDebugModuleInner中DMSTATUS寄存器的实现。

1. DMSTATUSRdData

从DMSTATUS寄存器读取时,使用DMSTATUSRdData作为数据源:

2. authenticated

认证功能没有实现:

3. version

当前版本号值为2,代表Version 0.13:

4. any & all

规范中定义为:

代码实现为:

1) nonexistent

某个或者全部被选中的核心不存在:

在实现中:

a. anynonexistent只表示hartsel选择的核心是否存在,并且认为小于nComponents的核心都存在;

b. allnonexistent则表示hartsel和hamask选择的核心都不存在;

2) unavail

某个或者全部被选中的核心不可用:

其实现依赖于io.debugUnavail,而io.debugUnavail目前未实现:

3) halted

某个或者全部被选中的核心被暂停:

使用记录核心暂停请求的寄存器haltedBitRegs实现。

4) running

某个或者全部被选中的核心正在运行:

使用记录核心暂停请求的寄存器haltedBitRegs实现。

5) havereset

某个或者全部被选中的核心被复位:

使用记录核心复位状态的寄存器haveResetBitRegs实现。

6) resumeack

某个或者全部被选中的核心确认了针对他们的最近一个恢复运行的请求:

使用记录核心恢复状态的寄存器haveResetBitRegs实现。

5. haveResetBitRegs

记录针对每个核心的复位请求状态。默认值为真:

如果有相应的ackhavereset信号,则清除状态:

6. impebreak

是否实现隐式的ebreak指令:

7. haltedBitRegs

记录核心的暂停请求状态。默认值为假:

根据halt/resume请求,决定其值:

最新文章

  1. ios 定位 监听是否跨入某个指定的区域
  2. IT男的”幸福”生活"续3
  3. 我收集到的最好的jQuery和CSS3导航菜单
  4. Windows环境下安装PHPUnit
  5. java JNI 的实现(1)-又进一步加深对JVM实现的理解
  6. php常用的header头
  7. vue.js的devtools安装
  8. 检查DISPLAY设置时Xlib出现No protocol specified错误
  9. 对spring,struts,hibernate及MVC的理解
  10. 六、vue如何缓存页面
  11. Linux中Hadoop的环境搭建
  12. luogu2605 基站选址 (线段树优化dp)
  13. zynq linux驱动之PL-PS中断【转】
  14. IDEA上创建 Maven SpringBoot+mybatisplus+thymeleaf 项目
  15. ElasticSearch5.X的冷热数据架构
  16. Linux命令学习之路——文档权限管理:chmod
  17. Python类方法、静态方法与实例方法 -----类里面不需要实例化参数 和没带self的函数 调用此函数的方法
  18. js 实现遮罩某一部分
  19. UI设计:掌握这6点,轻松0到1
  20. 关于hashcode 里面 使用31 系数的问题

热门文章

  1. TSP变形(三进制状压)
  2. Re模块练习题
  3. java基础篇 之 foreach探索
  4. 【Hadoop离线基础总结】Hue与Impala集成
  5. Day_10【常用API】扩展案例1_利用人出生日期到当前日期所经过的毫秒值计算出这个人活了多少天
  6. Spring Cloud Alibaba系列(三)使用feign进行服务调用
  7. quartus II Warning 好的时序是设计出来的,不是约束出来的
  8. {bzoj2338 [HNOI2011]数矩形 && NBUT 1453 LeBlanc}平面内找最大矩形
  9. 【教程】高德地图使用ECharts实现数据可视化
  10. C++内存管理学习笔记(2)