可以通过JTAG接口访问CPU的内部寄存器和挂在CPU总线上的设备(如FLASH,RAM,SOC),内置模块(如UART,Timers,GPIO等)的寄存器。如今,JTAG接口还常用于实现ISP(In-System Programmer,在系统编程),对FLASH等器件进行编程。
标准的JTAG接口是4线:TMS、TCK、TDI、TDO
·TCK——测试时钟输入;
·TDI——测试数据输入,数据通过TDI输入JTAG口;
·TDO——测试数据输出,数据通过TDO从JTAG口输出;
·TMS——测试模式选择,TMS用来设置JTAG口处于某种特定的测试模式。
·TRST——(可选引脚)测试复位,输入引脚,低电平有效。对待测芯片进行复位。
TI还定义了一种叫SBW-JTAG的接口,用来在引脚较少的芯片上通过最少的利用引脚实现JTAG接口,它只有两条线,SBWTCK,SBWTDIO。实际使用时一般通过四条线连接,VCC,SBWTCK,SBWTDIO,GND,这样就可以很方便的实现连接,又不会占用大量引脚。
ST也有类似的SWJ-DP(Serial wire JTAG debug port)。只用两根线SWDIO 和SWCLK实现JTAG功能。其中SWDID和JTAG的TMS管脚复用,SWCLK和JTAG的TCK管脚复用。ST-LINK可以根据TMS管脚自动判断使用的时SWJ-DP方式连接还是JTAG方式。注意:只有ST-LINK