登录 免费注册 首页 | 行业黑名单 | 帮助
维库电子市场网
技术交流 | 电路欣赏 | 工控天地 | 数字广电 | 通信技术 | 电源技术 | 测控之家 | EMC技术 | ARM技术 | EDA技术 | PCB技术 | 嵌入式系统
驱动编程 | 集成电路 | 器件替换 | 模拟技术 | 新手园地 | 单 片 机 | DSP技术 | MCU技术 | IC 设计 | IC 产业 | CAN-bus/DeviceNe

两种不同线序的JTAG仿真器电路和一点猜想(附多图)

作者:上善若水 栏目:ARM技术
两种不同线序的JTAG仿真器电路和一点猜想(附多图)

以下是我在实践中的一些积累,发现这点是因为我在尝试用对SAMSUNG S3C44B0 JTAG适用的编程板电路给SAMSUNG的另一款ARM9内核MPU S3C2440 JTAG编程时出现问题,查阅了一些资料后最终解决。希望这些对那些在自制ARM JTAG编程器上遇到困难的朋友一点帮助。
一. JTAG仿真器的实质
JTAG (Joint TEST Action GROUP) 编程调试实质上是利用了MCU/MPU片上自带的跟踪调试功能(需MCU/MPU硬件支持)。JTAG编程板一端与PC的并口相连,另一端连接至目标板,由于通常的MCU/MPU的工作电压在1.8V-3.6V之间,而PC机并口输出的电平逻辑为5V,因此需做电平转换,通常使用一枚缓冲/驱动器(如:74××244/74××541)作隔离,并通过电阻分压,限制进入目标板的电平。因PC并口没有电压输出,所以编程板上的IC要由目标板供电,即:JTAG接口中的VCC脚是必须恰当连接的。
二. JTAG接口的管脚定义
主流的JTAG接口有14针和20针两种,管脚分配如图一:
14针的JTAG接口为老式接口。
JTAG中的非地管脚定义如下图二。

三. 第一种线序的JTAG编程板电路
实测我所使用的SAMSUNG ARM7 S3C44B0开发套件中的JTAG编程板电路如图三:
但将该编程板与S3C2440相连后却无法正确载入程序。
依据244的输入输出关系,可整理PC并口与JTAG接口管脚的对应关系如下:

PC并口引脚

2

3

8

4

JTAG引脚

TCK

TMS

TDI

nSRST

四. 第二种线序的JTAG编程板电路经查阅S3C2440的官方JTAG编程板SJF2440的USER’S GUIDE中的编程板电路,整理PC并口与JTAG接口管脚的对应关系如下:

PC并口引脚

2

3

4

11

JTAG引脚

TCK

TDI

TMS

TDO



其电路如图四:


据此推测,使用S3C44B0 JTAG编程板对S3C2440的JTAG调试失败是因PC并口控制管脚的分配有区别。即,S3C2440的JTAG调试代理模拟JTAG时序所用到的并口管脚与S3C44B0的调试代理所用到的不同。
据此,在S3C44B0 JTAG编程板上灵活飞线,再次使用该编程板对S3C2440调试成功。
五. 一点推测
在JTAG相关搜索里,发现网友李杰给出的一个JTAG编程板电路,如图五:
该电路中的JTAG管脚与PC并口管脚的对应关系与S3C2440 JTAG编程板中的此对应关系相同,而作者称,该电路适用于所有的ARM芯片。据此推测:大多公司开发的ARM调试软件支持两种不同线序的并口模拟JTAG调试,并且在调试开始时能自动侦测出编程板硬件连接并实施控制。官方给出的S3C2440 JTAG调试软件仅支持一种线序。
请大家指教,我的这种推测对不对。

 

* - 本贴最后修改时间:2006-7-23 23:44:42 修改者:上善若水

2楼: >>参与讨论
computer00
我来上传几份JTAG的资料吧:

ARM JTAG 调试原理.pdf
IEEE 1149标准 JTAG.part1.rar
IEEE 1149标准 JTAG.part2.rar
IEEE 1149标准 JTAG.part3.rar
Jtag&mpsd Reference.pdf
边界扫描测试的原理以及应用设计.rar
基于微机的边界扫描测试主机系统.pdf
嵌入式系统中的JTAG接口编程技术.pdf

3楼: >>参与讨论
hqgboy
谢两位.
 
4楼: >>参与讨论
上善若水
00,不愧是名列榜首的热心人。
 
5楼: >>参与讨论
王紫豪
库,顶!
 
6楼: >>参与讨论
宇宙飞船
俺最喜欢看到的!不得不顶!
 
7楼: >>参与讨论
twentyone
re
《ARM JTAG 调试原理》 是我写的东东哟 :-)

8楼: >>参与讨论
上善若水
农民讲习所是指的谁啊?
哈哈,这究竟是不是两种典型的并口模拟线序呢?还请大家先回答一下啦。

9楼: >>参与讨论
twentyone
我来回答吧
先定义一下JTAG接口信号:TMS, TCK, TDO, TDI, nTRST,RTCK。这6个信号当中,TMS,TCK,TDO,TDI是必须的,如果缺一,调试肯定不行。nTRST为可选,这个信号是用来复位JTAG电路的,JTAG电路的复位一般不影响系统。RTCK信号一般没用到,除非是LPC的片子。LPC的片子比较特别,很多片子需要通过RTCK来使能芯片的JTAG接口。

JTAG接口分为2部分,一部分是板子上的JTAG接口,分为14针和20针两种。现在20针的用的比较多。一般板子上的接口有个通用的标准,你随便拿一块板子就可以找到一个标准的电路。也就是LZ的帖子的第一个图。

最后,调试的时候,如果用的JTAG小板,你说的问题就显现出来了。JTAG小板一头接你的目标板子,一头接并口。JTAG小板接板子的这头,一般都很固定,和你板子上的20针JTAG接口的信号对应就可以了。问题是JTAG小板和并口的连接。这个连接没有一个固定的标准,所以说不上那个比较典型。比较通用的是WIGGLER,但WIGGLER也有和多变种。其它的还有SDT JTAG,还有一个就是三星的JTAG小板。JTAG小板和并口的连接可以用用户自己定义。如果你用H-JTAG的话,H-JTAG的JTAG设置部分提供了另外的设置,你只要根据你的JTAG小板的电路进行一一对应的设置就可以。



10楼: >>参与讨论
何以解忧
先下载下来看看
上善若水 发表于 2006-7-24 12:38 ZLG-ARM ←返回版面    

农民讲习所是指的谁啊?
---------------------------------------------------------------------
农民讲习所是谁?21ic的著名网友,搜索一下即可知道所长擅长什么;



11楼: >>参与讨论
宇宙飞船
最近俺对PLP的MCU感兴趣,来这坛子找有关的问题资料
发觉周工坛子开了这么久,有技术含量的东东竟少得可怜,大失所望。
   
   


12楼: >>参与讨论
ysf
唉 人家是在这做广告的,不是来讲技术的,呵呵
讲技术时听说是要一对一的来讲的

13楼: >>参与讨论
yadog
re
一句话
区别在于并口那头的信号,从LPC,SAMSUNGMSP430到FPGA都是一样的道理

上位机软件对并口针脚的分配并不兼容

想通用,要么改软件,要么跳线

不过像FPGA这种东西,改软件的活ms不现实

14楼: >>参与讨论
YLD
顶一下!无私的牛人!!裤!!
顶一下!无私的牛人!!裤!!

15楼: >>参与讨论
上善若水
技术含量是相对的
阿善的起点比较低,所以认为这个坛子里的很多东西是有用的。

搞技术的都不容易,特别是入门的时候更苦,互相共享一下自己的所得是互助互利,如果是大家所早以熟悉的,就不必看了,或者纠正一下菜鸟的错误,也算是大善。

一个班级里不仅仅有差学生和好学生。还应细分为渴望成为好学生的差学生和乐于辅导差学生的好学生……

不是广告,是汇报。


16楼: >>参与讨论
mahuaqiang
帮忙顶!
帮忙顶!

17楼: >>参与讨论
luzhenshan
回复主题:两种不同线序的JTAG仿真器电路和一点猜想(附多图)
呵呵,不错,顶,正是我刚刚找了好久的东西

18楼: >>参与讨论
starm
《ARM JTAG 调试原理》 是我写的东东哟 :-)
高人啊!

参与讨论
昵称:
讨论内容:
 
 
相关帖子
EASYARM2100上LPC213*的芯片
求助
请教超声探伤问题!
挂载问题 会的告诉我一下怎么解决吧
isp编程后arm不启动!!!
免费注册为维库电子开发网会员,参与电子工程师社区讨论,点此进入


Copyright © 1998-2006 www.dzsc.com 浙ICP证030469号