假设我有一个 JTAG 链,其中包含来自不同制造商的多个设备:我的软件应该与该链中的特定系统通信,如何知道链中所有其他设备的 IR 长度?我必须认识他们才能向我的设备发送特定指令,对吗?
问问题
4040 次
2 回答
1
可以检测 JTAG 菊花链中所有 IR 寄存器的总长度。还可以检测链中设备(或 TAP)的数量。但是您无法检测到单个 TAP 的单个 IR 长度。
你能做什么:你可以读出你所有的TAP的JTAG ID代码寄存器。ID 代码寄存器(在 DR 路径中)始终为 32 位,由 test-logic-reset 选择。
使用 ID 代码,您可以识别现有的 TAP 并在数据表中查找各个 IR 寄存器的长度。
是的:通常,您必须知道链中所有 TAP 的单个 IR 长度才能与其中一个进行通信。
于 2015-06-18T16:48:52.143 回答
0
在这里尝试:http ://www.fpga4fun.com/JTAG3.html 当 IR = '1...1' 时,选择 BYPASS。这个想法是发送大量的“1”,因此无论 IR 长度如何,所有设备都会选择 BYPASS。
于 2018-01-15T12:42:07.143 回答