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,在这里感谢我的同事对我的帮助,呵呵,下面是我完成后的图片。
我写了一个完整制做文档和错误总结供大家下载:
http://download.csdn.net/detail/linuxzhouying/4123381
分享到:
相关推荐
利用bread board和一些简单器件制做JTAG for MIPS,这个实验可以加深你对jtag的认识,帮助你完成工作,此实验最开始是由于公司jtag坏了(价格不菲),同事果断自己做了一个(真的佩服),后来同事指导我也完成一个,...
wiggler h-jtag 仿真器 arm
WIGGLER在IAR调试FLASH及RAM例程
Keil环境下Wiggler和H-JTAG使用简明教程,第一部分
Keil环境下Wiggler和H-JTAG使用简明教程(二)
Wriggler ARM_JTAG programmer for LPT
WIGGER2的电路图,是ARM JTAG下载程序的公用电路图
Wiggler几乎可以忽略的成本,而H-JTAG是免费软件,这样H-JTAG+Wiggler+MDK就成了最廉价的ARM调试方案。下面就将调试方法用图示的方法详细说明如下: 1. 调试准备:...
全系列usb 并口 下载线 仿真器 该下载线为并口万能下载线与altera USB 下载线合二为一的JTAG下载适配器。 使用适配器内置的拨码开关,可以使该适配器工作在两种状态下。 当拨码开关第4位为on时,...ARM wiggler JTAG。
IAR + H-JTAG 调试FLASH 说明及例程 本程序运行的环境配置: 硬件:LPC214X KIT 板,Wiggler JTAG 调试器 软件:IAR EARM 4.XX,H-JTAG 调试代理 希望大家喜欢。。
这是关于ARM开发中用keil调试的步骤和相关的例子,需要的可以看一下
簡易型JTAG線路,經與Target Board連結測試均正常運作
通过灵活的接口配置,H-JTAG 可以支持WIGGLER,SDT-JTAG 和用户自定义的各种JTAG 调试小板。同时,附带的H-FLASHER 烧写软件还支持常用片内片外FLASH 的烧写。使用H-JTAG,用户能够方便的搭建一个简单易用的ARM 调试...
WIGGLER小板电路图,是研究嵌入式有用的
H-JTAG is a free jtag debug agent for arm mcu. From the view of function, H-JTAG is similar to multi-ice.... With the help of H-JTAG, you can debug arm7/arm9 through wiggler or sdt-jtag.
s3c2440, wiggler方式烧写大页nandflash(1g08)源码,编译测试成功。 jtag方式也很简单,只须搞懂wiggler,jtag区别,稍微改一下就行了。
sjf2410 for Wiggler。2410为ARM9,学习过ARM7的一般会自己买或做个wiggler JTAG调试器,ARM9中的JTAG下载器管脚定义与wiggler的不同,直接用sjf2410.exe认不出来,这是修改后适合wiggler用的。
用WIGGLER在IAR调试FLASH及RAM例程说明文档.pdf
h-jtag0.9.2正式版,是目前最新的版本,包含有具体的使用PDF文档,支持SDT和Wiggler等。
WIGGLER硬件原理图,可配合HJTAG软件使用. 适用于ARM7,ARM8,M3,M0,如S3C2410,S3C2440,LPC2368,LPC1768 电脑需要有LPT口,否则没有办法使用.