https://mp.weixin.qq.com/s/adSB7lmKcqmwVd80-gmdIw

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

1. ABSTRACTAUTOReset

寄存器复位时使用的值:

当dmactive为假时,存入寄存器中:

2. ABSTRACTAUTOReg

带结构的寄存器:

3. 写

1) ABSTRACTAUTOWrDataVal

不带结构的32位值:

用于接收写寄存器时传入的数据:

2) ABSTRACTAUTOWrData

ABSTRACTAUTOWrData是把写入的32位值解析之后的带结构的变量:

3) ABSTRACTAUTOWrEnMaybe

ABSTRACTAUTOWrEnMaybe是一个标志位:

用于指示是否正在写入寄存器:

4) ABSTRACTAUTOWrEnLegal

ABSTRACTAUTOWrEnLegal是一个标志位:

用于表明ABSTRACTAUTOWrEnMaybe中的Maybe是否合法。

5) ABSTRACTAUTOWrEn

ABSTRACTAUTOWrEn标志着是否正在合法写入:

4. 读

1) ABSTRACTAUTORdData

ABSTRACTAUTORdData是读取寄存器时使用的数据源:

其值又来自于ABSTRACTAUTOReg:

2) ABSTRACTAUTORdEn

用于标志是否正在读取寄存器:

其值在写入时为真:

5. autoexecprogbuf

其值由用户写入:

6. autoexecdata

同autoexecprogbuf。

7. dmiAbstractDataAccess

1) dmiAbstractDataAccessVec

dmiAbstractDataAccessVec是一组掩码,表示是否存在对Abstract Data寄存器中每一个字节的读写访问:

dmiAbstractDataWrEnMaybe和dmiAbstractDataRdEn是读写的标志位:

2) dmiAbstractDataAccess

表示是否存在对Abstract Data寄存器的访问:

8. dmiProgramBufferAccess

1) dmiProgramBufferAccessVec

同dmiAbstractDataAccessVec。

2) dmiProgramBufferAccess

同dmiAbstractDataAccess。

9. autoexec

1) autoexecData/autoexecProg

autoexecData/autoexecProg分别是一组掩码,每个掩码标志着是否存在访问,同时是否要求存在访问时自动执行抽象命令:

2) autoexec

将所有掩码或在一起,以表示是否需要执行抽象命令:

Rocket - debug - TLDebugModuleInner - ABSTRACTAUTO的更多相关文章

  1. Rocket - debug - TLDebugModuleInner - Hart Bus Access

    https://mp.weixin.qq.com/s/deNMEyJ1idJDVoZwwo0A1A 简单介绍TLDebugModuleInner中核心总线访问(Hart Bus Access). 参考 ...

  2. Rocket - debug - TLDebugModuleInner - DMI Register Control and Status

    https://mp.weixin.qq.com/s/tI41wu0xaIQ5PRq6F82tNw 简单介绍TLDebugModuleInner中生成DMI控制和状态寄存器使用到的状态. 1. abs ...

  3. Rocket - debug - TLDebugModuleInner

    https://mp.weixin.qq.com/s/jkiHceU0HaJbHGvHiU-QOA 简单介绍TLDebugModuleInner的实现. 1. 引入全局配置 1) cfg 引入Debu ...

  4. Rocket - debug - TLDebugModuleInner - Abstract Command State Machine

    https://mp.weixin.qq.com/s/RcXI8uEHvZHGCvX3DoVR4Q 简单介绍TLDebugModuleInner中处理抽象命令时的状态机. 1. CtrlState 定 ...

  5. Rocket - debug - TLDebugModuleInner - Drive Custom Access

    https://mp.weixin.qq.com/s/1bIqzDYXM36MIfSsjvvYIw 简单介绍TLDebugModuleInner中的针对Custom的访问. 1. customNode ...

  6. Rocket - debug - TLDebugModuleInner - ROM Generation

    https://mp.weixin.qq.com/s/j_CgHU4PnY82NMwJzOqHYg 简单介绍Variable ROM Generation. 1. jalAbstract jalAbs ...

  7. Rocket - debug - TLDebugModuleInner - Program Buffer Access

    https://mp.weixin.qq.com/s/EJVqw7JPjjaib68tENl5AQ 简单介绍TLDebugModuleInner中的Program Buffer Access. 1. ...

  8. Rocket - debug - TLDebugModuleInner - Program Buffer

    https://mp.weixin.qq.com/s/kjhJJ3moRQzxHt6pJOXEgg 简单介绍TLDebugModuleInner中Program Buffer寄存器的实现. 1. pr ...

  9. Rocket - debug - TLDebugModuleInner - Abstract Data

    https://mp.weixin.qq.com/s/DOLkEi-_qQt6lWOhJ2hxVQ 简单介绍TLDebugModuleInner中抽象数据寄存器的实现. 1. abstractData ...

随机推荐

  1. vim基础快捷键

    vim快捷键 1. 移动光标 快捷键 作用 h 光标向左移动一个字符 j 光标向下移动一个字符 k 光标向上移动一个字符 l 光标向右移动一个字符 6j 向下移动6个字符 Ctrl+f 屏幕向下移动一 ...

  2. nodejs开发准备工作(1)

    nvm工具(node版本管理工具) (1) 下载nvm: https://github.com/coreybutler/nvm-windows/releases: (2) 推荐下载压缩包,解压安装就好 ...

  3. MOS管、PCB、H桥、步进电机驱动电路、51单片机的IO口驱动能力、灌电流、拉电流、上拉电阻的选择

    嵌入式开发PCB设计几点体会(转载):http://bbs.ednchina.com/BLOG_ARTICLE_3021801.HTMCollector-Emitter Saturation Volt ...

  4. [hdu5371 Hotaru's problem]最大回文半径

    题意:在一个字符串里面找最长的[A][B][A]子串,其中[A][B]是回文串,[A]和[B]的长度相等 思路:[A][B]是回文串,所以[B][A]也是回文串.先预处理出每个点的最大回文半径Ri,枚 ...

  5. 4-JVM 参数

    JVM 参数 标准参数:不会随着jdk版本的变化而变化.比如:java -version.java -help 非标准参数:随着JDK版本的变化而变化. -X参数[用的较少]非标准参数,也就是在JDK ...

  6. Flash 被禁止运行的方法

    下面以谷歌浏览器 和 火狐浏览器 来说明. █ 自2020 年以来, 谷歌浏览器(Chome)已全面禁止Flash的运行,我们可以通过如下方法开启: █ 火狐(FireFox) 也禁止,但需要点“运行 ...

  7. 01python基础入门

    一.了解python 1.总结一句话:简单易用,相对于java易学,容易上手.如果你不知道学什么语言或者先入门的话,这个是首选, 毕竟小学生也开始学了.对你有用或者是你的爱好就坚定的开始学吧! 2.下 ...

  8. mysql数据库如何修改密码及权限分配

    如何修改Mysql密码 Mysql用户密码采用md5加密函数加密(单向加密) SELECT PASSWORD('root'); -- *81F5E21E35407D884A6CD4A731AEBFB6 ...

  9. redis主从复制、主从延迟知几何

    本片章节主要从 redis 主从复制延迟相关知识及影响因素做简要论述. 1.配置:repl-disable-tcp-nodelay 也即是TCP 的 TCP_NODELAY 属性,决定数据的发送时机. ...

  10. React知识点整理

    面试题:三大框架中数据绑定实现上有何绑定? 一.概述:是Facebook维护的一个构建用户界面的JS库,核心很精简,但是生态圈扩展很大. React:MVVM框架 React-Router:路由 Re ...