原创 ARM JTAG

2008-5-4 11:06 5627 13 14 分类: MCU/ 嵌入式


学习ARM,JTAG这一关是必须要过的。但是似乎对应于不同的调试软件有不同的电路,又有可否烧写flash之分。这对初学者未免造成一些困惑,其实这层窗纸太薄了,一点即透。我们首先来看Jtag几条线的作用:
    ??Test Clock Input (TCK)
    TCK为TAP的操作提供了一个独立的、基本的时钟信号,TAP的所有操作都是通过这个时钟信号来驱动的。TCK在IEEE 1149.1标准里是强制要求的。
    ??Test Mode Selection Input (TMS)
    TMS信号用来控制TAP状态机的转换。通过TMS信号,可以控制TAP在不同的状态间相互转换。TMS信号在TCK的上升沿有效。TMS在IEEE 1149.1标准里是强制要求的。
    ??Test Data Input (TDI)
    TDI是数据输入的接口。所有要输入到特定寄存器的数据都是通过TDI接口一位一位串行输入的(由TCK驱动)。TDI在IEEE 1149.1标准里是强制要求的。
    ??Test Data Output (TDO)
    TDO是数据输出的接口。所有要从特定的寄存器中输出的数据都是通过TDO接口一位一位串行输出的(由TCK驱动)。TDO在IEEE 1149.1标准里是强制要求的。
    ??Test Reset Input (TRST)
    TRST
可以用来对TAP Controller进行复位(初始化)。不过这个信号接口在IEEE
1149.1标准里是可选的,并不是强制要求的。因为通过TMS也可以对TAP
Controll进行复位(初始化)。--所以有四线JTAG与五线JTAG之分。
    其实对JTAG来说有着几根线就够了,再算上电源和地最多才7根线啊,可常见的接口方式是20针的插座啊;多出来的几根线适用于高级一点的用途,对于新手来说是不需要的。
    ??(VTREF)
    接口信号电平参考电压一般直接连接Vsupply。这个可以用来确定ARM的JTAG接口使用的逻辑电平(比如3.3V还是5.0V?)
    ??Return Test Clock ( RTCK)
    可选项,由目标端反馈给仿真器的时钟信号,用来同步TCK信号的产生,不使用时直接接地。
    ??System Reset ( nSRST)
    可选项,与目标板上的系统复位信号相连,可以直接对目标系统复位。同时可以检测目标系统的复位情况,为了防止误触发应在目标端加上适当的上拉电阻。
    ??USER IN
    用户自定义输入。可以接到一个IO上,用来接受上位机的控制。
    ??USER OUT
    用户自定义输出。可以接到一个IO上,用来向上位机的反馈一个状态.
    
由于JTAG经常使用排线连接,为了增强抗干扰能力,在每条信号线间加上地线就出现了这种20针的接口。但事实上,RTCK、USER IN、USER
OUT
一般都不使用,于是还有一种14针的接口。对于实际开发应用来说,由于实验室电源稳定,电磁环境较好,干扰不大,使用那么多地线意义不大,个人使用一种
10针接口,接口方式与AVR的JTAG接口顺序相近(非标准,不推荐大家使用)。

      按照个人理解:JTAG开发工具有:USB
Multi-ICE、并口Multi-ICE、简易JTAG.,价格由高到低,速度由快而慢,功能由强而弱。JTAG作为一种嵌入式系统调试规范,是有一
套协议的,并口
Multi-ICE就是将计算机对并口的读写转为JTAG协议,其实大家如果拆开看过,就很容易理解了,主要部分是一片FPGA,程序在EEPROM里。
大家知道价格为啥差那么多了吗?成本低,进入门槛低,会抄板就行了。USB的只不过是多了一层USB协议,由于USB本身较并口为快,所以速度要快一些。
不要问我有多快,我没用过。简易JTAG只有一片74HC244,其实是用并口模拟JTAG协议,由于JTAG是串行协议(废话,那么几根线怎么并行),
所以并口的n次操作才能完成一条命令(n>8),事实上是远大于8,能快起来才怪呢。单片机的并口ISP下载是同样的道理(如果ISP最高速度受限
那就不好说了)。
      不要问我简易JTAG是不是具有Multi-ICE的全部功能,原则上是可以具有的。但是软件支持不支持就得另说了。就好像我们花钱买开发板一样,其实买的是一个售后服务。


PARTNER CONTENT

文章评论1条评论)

登录后参与讨论

用户1415827 2008-5-10 20:12

正学习中……
相关推荐阅读
用户1354577 2008-05-18 16:18
集电极开路漏极开路推挽输出
什么是集电极开路(OC)?什么是漏极开路(OD)?为什么必须要在OC门输出的IO口上加上拉电阻? 什么是集电极开路(OC)?我们先来说说集电极开路输出的结构。集电极开路输出的结构如图1所示,右边的那个...
用户1354577 2008-05-15 11:27
感光板 硫酸纸 显影剂 三氯化铁 自制板
制作过程:1.打印 (喷墨[硫酸纸]、激光[硫酸纸/透明菲林]、光绘菲林)2.曝光 (太阳光30-180秒;日光灯8-15分钟)3.显像 (专用显像剂)4.蚀刻 (用热水化开的三氯化铁液体)5.钻孔 ...
用户1354577 2008-05-06 09:32
完全天线手册
天线基本概念 天线是FM DX的耳朵,微弱的电波从天线经过馈线进入接收机,才能让我们听到远方电台的声音。一个接收系统的好坏,天线占了一半。我们希望天线能有高的增益,把微弱的信号变得响亮,我们希望天线能...
用户1354577 2008-05-04 21:14
关于时钟线/数据线/地址线上串联电阻其作用的资料整理(转)
1、概括:    高速信号线中才考虑使用这样的电阻。在低频情况下,一般是直接连接。       这个电阻有两个作用,第一是阻抗匹配。因为信号源的阻抗很低,跟信号线之间阻抗不...
用户1354577 2008-05-04 20:56
谈四层板和33欧电阻(转)
选用四层板不仅是电源和地的问题,高速数字电路对走线的阻抗有要求,二层板不好控制阻抗。33欧电阻一般加在驱动器端,也是起阻抗匹配作用的;嵌入式开发布线时要先布数据地址线,和需要保证的高速线; 在高频的时...
EE直播间
更多
我要评论
1
13
关闭 站长推荐上一条 /3 下一条