JTAG 基础
JTAG TAP 接口信号:TCK、TMS、TDI、TDO、TRST
认识 JTAG 测试访问端口的常见信号及其在扫描操作中的作用。
JTAG 主机通过测试访问端口(TAP)与目标器件交换串行数据。常见接口有 TCK、TMS、TDI、TDO 四条必需信号,以及可能存在的可选 TRST。实际板卡可能没有引出全部信号,电气电平和复位方式也要以器件与开发板资料为准。
四条常见必需信号
- TCK 是测试时钟。TAP 在时钟边沿推进状态,并移入或移出扫描数据。具体在哪个边沿采样或更新由接口规范及器件实现约定。
- TMS 是测试模式选择信号。器件在 TCK 的采样边沿读取它,并据此决定 TAP 状态机的下一步。状态机细节见 TAP 状态机文章。
- TDI 是测试数据输入,串行数据由控制器送入目标器件。
- TDO 是测试数据输出,目标器件通过它返回扫描数据。多器件串联时,一个器件的 TDO 通常连接到下一个器件的 TDI。
可选的 TRST
TRST 是可选的 TAP 复位输入,通常以低有效方式标记,但是否提供、极性及其复位效果都应查阅具体器件资料。它与系统复位不是同一概念:没有 TRST 的设计也可以通过 TMS 和 TCK 将 TAP 置于测试逻辑复位状态。关于接口物理引出,可继续看 JTAG 连接器与测试访问端口基础。
接线前的检查
先确认控制器和目标板的信号方向、参考地、目标电压参考和复位连接。TDI 与 TDO 的方向容易接反;TCK 或 TMS 的连接错误也会让链路表现为无响应。不要把连接器上某个固定针脚号当成通用定义,不同板卡的引脚排列并不统一。
如果 TAP 信号已经连通,下一步通常是复位 TAP 并识别扫描链中的器件。可结合 JTAG 链路与 IDCODE 基础 检查返回数据,再依据 JTAG 调试与故障定位 分层排查异常。