手工制作 WIGGLER JTAG for the MIPS CPU

手工制作 WIGGLER JTAG for the MIPS CPU

ARM MIPS JTAG接口定义说明


JTAG是一个调试接口,用来供开发人员调试CPU的工作状态。JTAG软件通过该接口控制CPU来调试CPU以及读写flash。

JTAG也是一种国际标准测试协议(IEEE 1149.1兼容),主要用于芯片内部测试。现在多数的高级器件都支持JTAG协议,如DSP、FPGA器件等。标准的JTAG接口是4线:TMS、TCK、TDI、TDO,分别为模式选择、时钟、数据输入和数据输出线。 相关JTAG引脚的定义为:TCK为测试时钟输入;TDI为测试数据输入,数据通过TDI引脚输入JTAG接口;TDO为测试数据输出,数据通过TDO引脚从JTAG接口输出;TMS为测试模式选择,TMS用来设置JTAG接口处于某种特定的测试模式;TRST为测试复位,输入引脚,低电平有效。GND

通过JTAG来控制CPU需要以下几个信号:Vref(VCC)、T_RST、TDI、TMS、TCK、RTCK,TDO、S_RST(CPU_RESET)、GND。

Vref用来告诉JTAG调试器现在所连CPU的IO电平。比如,MSM7200是2.6V,OMAP36 30是1.8V,PXA312是3V,等等。

JTAG适配器通过测量Vref的电压,来调整自身的 电压来适应该CPU。一些旧的JTAG调试软件必须要提供这个电压。如果板上找不到这个电压,用户可以自已用可调电源 自已调出一个对应的电压供给CPU。在悬空Vref的情况下,用户自已在软件里 设置Vref的电压。

Trst用来复位JTAG接口。OMAP3以上CPU,重新扫描CPU需要点Trst按钮来复位JTAG接 口。

Srst用来复位CPU。某些机型需要在扫描前点Srst,才能正常连接。

TCK是JTAG接口的工作时钟。分为固定频率和自适应频率。固定频率下,TCK时钟一直工作在用户设置的 那个频率(1MHz,2MHz 等等)。自适应频率下,TCK时候需要借助于RTCK的帮助。RTCK是TCK的反馈。TCK在RTCK的 帮助下,始终工作在CPU能接受的最大频率上。所以,一般有RTCK的CPU,请将TCK Setting设为RTCK。没RTCK的CPU,将TCK Setting设为CPU能稳定工作的最大频率。

TDI,TMS,TDO和GND这几个信号,用户只需按图正确稳定连接好就可以了



以上为WIGGLER JTAG for the MIPS CPU的线路图和各接口的定义,我用同事给我的工具bread board和一根双绞线、一些电阻、一个芯片制作了一个JTAG,在这里感谢我的同事对我的帮助,呵呵,下面是我完成后的图片。
手工制作 WIGGLER JTAG for the MIPS CPU

手工制作 WIGGLER JTAG for the MIPS CPU


手工制作 WIGGLER JTAG for the MIPS CPU


手工制作 WIGGLER JTAG for the MIPS CPU

手工制作 WIGGLER JTAG for the MIPS CPU

我写了一个完整制做文档和错误总结供大家下载:

http://download.csdn.net/detail/linuxzhouying/4123381