
目录
Preface
.......................................................................................................................................................
1
第一章 简介
..............................................................................................................................................
1
1.1
术语
...........................................................................................................................................
1
1.1.1
环境(
context
)
.....................................................................................................................
1
1.1.2
版本
.........................................................................................................................................
2
1.2
关于本文档
................................................................................................................................
2
1.2.1 结构............................................................................................................................... 2
1.2.2 寄存器定义格式........................................................................................................... 2
1.3
背景
...........................................................................................................................................
3
1.4
支持的特性
................................................................................................................................
3
第二章 系统概述
......................................................................................................................................
4
第三章 调试模块(
DM
)
........................................................................................................................
7
1.
必须能够实现上述的所有特性。
.............................................................................................
7
2.
至少实现程序缓冲器、系统总线访问以及抽象内存访问这三个内存访问
.........................
7
3.
至少实现如下其中的一个:
.....................................................................................................
7
3.1
调试模块接口(
DMI
)
............................................................................................................
8
3.2
复位控制
...................................................................................................................................
8
3.3
选择线程
...................................................................................................................................
9
3.3.1 单线程选择.................................................................................................................. 9
3.3.2 多线程选择.................................................................................................................. 9
3.4
线程
DM
状态
.......................................................................................................................
10
3.5
执行控制
.................................................................................................................................
10
3.6
暂停组,恢复组以及外部触发器
.........................................................................................
11
3.7
抽象命令
.................................................................................................................................
12
3.7.1 抽象命令列表............................................................................................................. 14
3.8
程序缓冲器
.............................................................................................................................
18
3.9
硬件线程调试状态概要
..........................................................................................................
19
3.10
系统总线访问
.......................................................................................................................
19
3.11
最小限度有效调试
...............................................................................................................
20
3.12
安全
.......................................................................................................................................
21
3.13
版本检测
...............................................................................................................................
21
3.14 DM
寄存器
.............................................................................................................................
22
3.14.1 调试状态寄存器(dmstatus,地址 0x11)........................................................... 23
3.14.2 调试模块控制(dmcontrol,地址 0x10)............................................................. 25
3.14.3 线程信息(hartinfo,地址 0x12).........................................................................28
3.14.4 线程数组窗口选择(hawindowsel,地址 0x14)................................................ 29
3.14.5 线程数组窗口(hawindow,地址 0x15).............................................................29
3.14.6 抽象控制和状态(abstractcs,地址 0x16)..........................................................29
3.14.7 抽象命令(command,地址 0x17)......................................................................30
3.14.8 抽象命令自动执行(abstractauto,地址 0x18).................................................. 31
3.14.9 配置字符串指针 0(confstrptr0,地址 0x19).....................................................32