1、通常与JTAG有关的调试和编程工具仅仅利用了潜在技术的一个方面,即四线JTAG通讯协议,这四种信号,作为测试访问端口(TAP)而广为人知,他是IEEE1149.1标准的一部分,开发该标准的目的在于提供一种印刷电路板组件(PCBA)测试的技术。
2、JTAG信号,最基本需要有5条线,TCK,TMS,TD诔罨租磊I,TDO,复位信号。复位信号:其作用是用来让CPU从代码源头开始执行,也可以是某些功能的条件傻疑煜阖信号;TCK信号:测试时钟信号,上位机的时钟信号,上升沿送入CPU,下降沿CPU回发数据;TDI信号:上位机的数据输入信号。上位机将测试数据在TCK的作用下,送入CPU;TDO信号:上位机的数据输出信号,CPU将测试数据在TCK作用下,从CPU发送到上位机;TMS信号:测试模式输入信号,TMS用来控制TAP状态机的转换,通过TMS信号,可以控制TAMP在不同状态间相互转换。
3、SWD(serial wire debug)串行调试与JTAG调试模式相比,有几个优点:(1)SWD在高速袷蜍滇刷模式下更加可靠,在大数据量的情况下,JTAG下载程序可能会失败,但是SWD发生的几率会小很多,基本使用JTAG的仿真模式情况下可以直接使用SWD模式。(2)GPIO口恰好缺一个的时候,我们可以使用SWD仿真,这种模式支持更少的引脚。(3)在板子规划设计时,推荐使用SWD模式,需要引脚少,需要的PCB空间就小。