MAXQ处理器的串口转JTAG接口板

[09-13 17:04:25]   来源:http://www.88dzw.com  控制技术   阅读:8908

文章摘要:如上述命令所示,MAXQ JTAG引擎具有不同的模式:旁路模式、自举加载模式、背景模式和调试模式。JTAG引擎功能在每个模式中均不同。当JTAG引擎进入不同模式时,除上面列出的命令以外,其它命令也开始生效。 旁路模式上电复位时,TAP初始化为旁路模式。在该模式下,TAP被禁用,与MAXQ微控制器的其它部件没有相互作用。在该模式下要激活TAP,可输入两个附加命令之一:'D'和'L'。'D'命令激活在线调试器,'L'命令激活自举加载器。自举加载模式当采用'L'命令激活自举加载器时,可直接向MAXQ固定用途ROM发送数据

MAXQ处理器的串口转JTAG接口板,标签:计算机控制技术,工厂电气控制技术,http://www.88dzw.com

如上述命令所示,MAXQ JTAG引擎具有不同的模式:旁路模式、自举加载模式、背景模式和调试模式。JTAG引擎功能在每个模式中均不同。当JTAG引擎进入不同模式时,除上面列出的命令以外,其它命令也开始生效。

旁路模式

上电复位时,TAP初始化为旁路模式。在该模式下,TAP被禁用,与MAXQ微控制器的其它部件没有相互作用。在该模式下要激活TAP,可输入两个附加命令之一:'D'和'L'。'D'命令激活在线调试器,'L'命令激活自举加载器。

自举加载模式

当采用'L'命令激活自举加载器时,可直接向MAXQ固定用途ROM发送数据字节。每个发送的字节值以两个十六进制字符的形式表示。(关于固定用途ROM可接受字节的详细信息,请联系 <Script language=javascript> var name = "micro.software@"; var domain = "dalsemi.com"; document.write (""); </Script> micro.software@dalsemi.com (English only)。) 对于输入的每个字节,固件输出加载器返回的字节和自TAP接收的状态位。输出格式为"00xx:ss",其中'xx'是输出字节,'ss'是状态位。一旦输入"Exit Loader"命令(0x01)后,必须使用表1中列出的'J'命令之一,指示JTAG接口板MAXQ不再处于自举加载模式。

背景模式

在JTAG引擎的背景模式,可以读写JTAG断点寄存器(BP0-BP5),读写在线调试寄存器(ICDC、ICDF、ICDA和ICDD),判决何时出现断点匹配,人工调用调试模式。支持这些操作的命令列于表2中。该模式下所有带有输出的命令,其输出格式为"xxyy:ss",其中'xx'是输出数据的MSB,'yy'是LSB,'ss'是从TAP返回的状态位。

表2. 背景模式下的命令
命令 说明
A 读ICDA寄存器
axxyy 写ICDA寄存器,其中'xx'是新值的MSB,'yy'是新值的LSB。以两个十六进制字符形式输入。
Bi 读6个断点寄存器之一,'i'是要读取的断点寄存器索引(0至5)。
bixxyy 写6个断点寄存器之一,'i'是要写入的断点寄存器索引(0至5),'xx'是新数值的MSB,'yy'是LSB。MSB和LSB的值应以两个十六进制字符形式输入。
C 读ICDC寄存器。
cxx 写ICDC寄存器,'xx'是新值。新值应以两个十六进制字符形式输入。
D 读ICDD寄存器。
dxxyy 写ICDD寄存器,'xx'是新值的MSB,'yy'是新值的LSB。新值应以两个十六进制字符形式输入。
E 进入调试模式。
F 读ICDF寄存器。
N 无操作。

调试模式

JTAG引擎采用两种方法进入调试模式。第一种方法是在背景模式下,输入"进入调试模式"命令("E")。第二种方法是发生断点匹配时激活调试模式。在这种情况下,应输入"JD"命令,通知固件模式已经改变。在调试模式下,可以读写MAXQ寄存器,读程序堆栈,读写数据存储器,单步运行MAXQ CPU,返回至背景模式,验证密码以解锁某些命令。表3列出了该功能支持的命令。

表3. 调试模式下的命令
命令 说明
E 退出调试模式,返回背景模式。
G 读所有寄存器内容。寄存器内容返回顺序取决于MAXQ的类型。
Mxxyyiijj 读数据存储器,'xx'是要读取字地址的MSB,'yy'是地址的LSB,'ii'是要读取数量的MSB,'jj'是其LSB。所有数值应以两个十六进制字符形式输入。
mxxyyiijj 向数据存储器写一个字,'xx'是字地址的MSB,'yy'是地址的LSB,'ii'是要写入字的MSB,'jj'是要写入字的LSB。所有数值应以两个十六进制字符形式输入。
n 无操作。
Pxx1...xx32 用给定数据匹配密码。所有32个字节值应以两个十六进制字符形式输入。
R0iim 读寄存器,'ii'是寄存器索引,'m'是寄存器模数。索引应以两个十六进制字符形式输入,模数应以一个十六进制字符形式输入。
r0iimxxyy 写寄存器,'ii'是寄存器索引,'m'是寄存器模数,'xx'是新数值的MSB,'yy'是LSB。索引和新数值的每个字节应以两个十六进制字符形式输入。模数应以一个十六进制字符形式输入。
Sxxyyiijj 读程序堆栈,'xx'是要读取的字地址MSB,'yy'是地址的LSB,'ii'是要读取数量的MSB,'jj'是其LSB。所有数值应以两个十六进制字符形式输入。
T 在当前指令指针处执行指令。

上一页  [1] [2] [3]  下一页


Tag:控制技术计算机控制技术,工厂电气控制技术控制技术