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

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

文章摘要:注意:表2中列出的所有背景模式命令('E'除外)也可以用于调试模式。 二进制传输表1、2和3中描述的命令可方便的进行手工输入,其输出也易于理解。但在多种情况下,将由软件控制JTAG接口板。由于软件不方便使用ASCII命令,将结果转换回二进制数据时也存在不必要的处理过程,因此,JTAG固件也支持二进制传输。在二进制传输模式下,数据传送至TAP,首先发送一个字节用于指示要发送字节的数量,然后发送数据。对于发送数据的每个字节,固件输出两个字节。返回的第一个字节是传输中读取的状态位。第二个字节是传输中从TAP读取的数值。二进制模式还具有特殊命令。这些命令在表4中进行了说明。发送这些特殊

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

注意:表2中列出的所有背景模式命令('E'除外)也可以用于调试模式。

二进制传输

表1、2和3中描述的命令可方便的进行手工输入,其输出也易于理解。但在多种情况下,将由软件控制JTAG接口板。由于软件不方便使用ASCII命令,将结果转换回二进制数据时也存在不必要的处理过程,因此,JTAG固件也支持二进制传输。在二进制传输模式下,数据传送至TAP,首先发送一个字节用于指示要发送字节的数量,然后发送数据。对于发送数据的每个字节,固件输出两个字节。返回的第一个字节是传输中读取的状态位。第二个字节是传输中从TAP读取的数值。二进制模式还具有特殊命令。这些命令在表4中进行了说明。发送这些特殊命令时,长度字节应为0,以指示固件将接收的下一个字节做为特殊命令处理。对于这些特殊命令,返回单个字节。这通常只是命令的回应。

表4. 二进制传输时,使用的特殊命令
命令 说明
0x00 退出二进制模式传输,重新接受ASCII命令。
0x01 设置TAP IR寄存器为数据传输目的寄存器。
0x02 设置TAP DR寄存器为数据传输目的寄存器。
0x03 传输数据时,仅发送每个字节的低3位。
0x04 设置RESET引脚为逻辑高电平。
0x05 清零RESET引脚为逻辑低电平。
0x06 执行JTAG时钟的单个脉冲。
0x07 读取TDO引脚的状态。
0x08 传输数据时,发送每个字节的所有8位。
0x09 设置TMS引脚为逻辑高电平。
0x0A 清零TMS引脚为逻辑低电平。
0x0B 设置TDI引脚为逻辑高电平。
0x0C 清零TDI引脚为逻辑低电平。
0x0D 设置T0M位。关于该位的详细信息,请参考表1中'V'命令的说明。
0x0E 清零T0M位。关于该位的详细信息,请参考表1中'V'命令的说明。
0x11 采用接收的下一字节做为TL0数值。发"下一"字节时不需要先发一个长度字节,也不需要'0'做为特殊命令说明字符。关于TL0寄存器的详细信息,请参考表1中'V'命令的说明。
0x12 采用接收的下一字节做为TH0数值。发"下一"字节时不需要先发一个长度字节,也不需要'0'做为特殊命令说明字符。关于TH0寄存器的详细信息,请参考表1中'V'命令的说明。

探测错误

在ASCII传输模式和二进制传输模式下,发生的任何错误均由命令的输出指示。在ASCII模式下,错误输出形式为"*ERR=xx*",其中xx为错误类型。在二进制模式下,输出错误代码,而不是命令回应。请参考表5的错误代码说明。

表5. 错误代码
错误代码 说明
0x80 无法识别的命令或无效命令。
0x90 接收到无效的十六进制字符。
0xA0 接收的输入不足。
0xB0 错误断点寄存器索引。
0xC? 接收到非预期状态,其中?表示接收到的状态位。

结论

采用本文档中说明的命令,串口转JTAG接口板可用于向MAXQ处理器装载代码,读写系统寄存器,读写存储器,使用在线调试器。该过程可采用二进制协议通过主机软件自动完成或通过终端程序交互输入完成。提供所有命令所需功能模块以完全控制MAXQ系统。

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


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