vivado的XVC报文解析

Posted Kshine2017

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vivado的XVC报文解析相关的知识,希望对你有一定的参考价值。

1. 调试过程

首先,已知当前版本的XVC,有三种报文,如下图所示。本文重点关注"shift:"命令。当XVC识别FPGA失败的时候,会多次做尝试,收到以下的报文。

附上一个JTAG状态机。

(1)第一条shift命令,如下图所示。可知主要用来搬运32位的数据。这里不知道这32位的数据表示什么意思。

(2)第二条shift命令,移动132字节的数据

(3)第3条shift命令

(4)第4条与第2条的shift一致。

(5)第5条报文,仅用于jtag状态机的复位。可能是vivado发现一直连不上,想要单独复位试一下。

(6)随后的报文,是重复上述1到4的报文操作。

2. 拓展知识

(1)这里TDI发出去的0xFE 0x01 表示什么含义?

(2)为何没有先操作IR命令?
https://xilinx.eetrend.com/d6-xilinx/blog/2015-07/8855.html
AP分为DR和IR两部分,DR即为数据寄存器,IR是指令寄存器。一个完整的命令,需要同时用到IR和DR。

比如读取IDCODE这一步,首先要到IR中,输入IDCODE的命令,然后在到DR寄存器中,读取相关信息。

所以,每一个JTAG指令,都是有一个同过IR访问的指令和一个可以访问的寄存器构成。而由于JTAG是是单向的(固定从TDI输入,TDO输出),所以每一个寄存器都是单向的,即,要么只读,要么只写。

JTAG协议中,常用的寄存器有SAMPLE、INTEST、EXTEST、BYPASS等, Xilinx 7系列的FPGA中去掉了INTEST, 加入了其他一些寄存器,如IDCODE。详细的寄存器列表可以查阅相关文档。

3. 后续补充。。。

java怎么解析文本文件中的soap报文

就是一个soap报文放在txt中怎么用java解析

首先,通过流的方式读取txt中soap报文字符串。第二步,通过dom4j读取soap报文字符串进行解析(常规的xml解析) 参考技术A 把文件内容读取出来,然后解析 参考技术B 可以使用JDOM,具体百度一下。 参考技术C 读入后,当作DOM或者XPATH直接操作吧追问

能不能给个例子啊 本人新手今天要完成的 急啊,,,

追答

一般不用自己去解析啊 特别麻烦的 因为soap里定义了很多对象属性,不是普通的xml解析

以上是关于vivado的XVC报文解析的主要内容,如果未能解决你的问题,请参考以下文章

骚操作,尝试使用Xilinx XVC协议,通过Jlink来下载调试Xilink zynq FPGA芯片

骚操作,尝试使用Xilinx XVC协议,通过Jlink来下载调试Xilink zynq FPGA芯片

启动一个带参数的进程

我如何知道视图是不是可见?

xilinx vivado 2019 驱动问题,Connecting to hw_server url TCP:localhost:3121,jtag连接不上

Z-turn Board体验之JTAG使用