|
技术交流 | 电路欣赏 | 工控天地 | 数字广电 | 通信技术 | 电源技术 | 测控之家 | EMC技术 | ARM技术 | EDA技术 | PCB技术 | 嵌入式系统 驱动编程 | 集成电路 | 器件替换 | 模拟技术 | 新手园地 | 单 片 机 | DSP技术 | MCU技术 | IC 设计 | IC 产业 | CAN-bus/DeviceNe |
两种不同线序的JTAG仿真器电路和一点猜想(附多图) |
||||||||||||||||||||
作者:上善若水 栏目:ARM技术 | ||||||||||||||||||||
以下是我在实践中的一些积累,发现这点是因为我在尝试用对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接口管脚的对应关系如下:
四. 第二种线序的JTAG编程板电路经查阅S3C2440的官方JTAG编程板SJF2440的USER’S GUIDE中的编程板电路,整理PC并口与JTAG接口管脚的对应关系如下:
其电路如图四: 据此推测,使用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 于 2006/7/24 0:06:00 发布:
我来上传几份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 于 2006/7/24 7:48:00 发布:
谢两位. |
4楼: | >>参与讨论 |
作者: 上善若水 于 2006/7/24 8:19:00 发布:
00,不愧是名列榜首的热心人。 |
5楼: | >>参与讨论 |
作者: 王紫豪 于 2006/7/24 9:51:00 发布:
库,顶! |
6楼: | >>参与讨论 |
作者: 宇宙飞船 于 2006/7/24 10:39:00 发布:
俺最喜欢看到的!不得不顶! |
7楼: | >>参与讨论 |
作者: twentyone 于 2006/7/24 11:12:00 发布:
re 《ARM JTAG 调试原理》 是我写的东东哟 :-) |
8楼: | >>参与讨论 |
作者: 上善若水 于 2006/7/24 12:38:00 发布:
农民讲习所是指的谁啊? 哈哈,这究竟是不是两种典型的并口模拟线序呢?还请大家先回答一下啦。 |
9楼: | >>参与讨论 |
作者: twentyone 于 2006/7/24 12:50:00 发布:
我来回答吧 先定义一下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 13:46:00 发布:
先下载下来看看 上善若水 发表于 2006-7-24 12:38 ZLG-ARM ←返回版面 农民讲习所是指的谁啊? --------------------------------------------------------------------- 农民讲习所是谁?21ic的著名网友,搜索一下即可知道所长擅长什么; |
11楼: | >>参与讨论 |
作者: 宇宙飞船 于 2006/7/25 9:11:00 发布:
最近俺对PLP的MCU感兴趣,来这坛子找有关的问题资料 发觉周工坛子开了这么久,有技术含量的东东竟少得可怜,大失所望。 |
12楼: | >>参与讨论 |
作者: ysf 于 2006/7/25 9:35:00 发布:
唉 人家是在这做广告的,不是来讲技术的,呵呵 讲技术时听说是要一对一的来讲的 |
13楼: | >>参与讨论 |
作者: yadog 于 2006/7/25 9:42:00 发布:
re 一句话 区别在于并口那头的信号,从LPC,SAMSUNG,MSP430到FPGA都是一样的道理 上位机软件对并口针脚的分配并不兼容 想通用,要么改软件,要么跳线 不过像FPGA这种东西,改软件的活ms不现实 |
14楼: | >>参与讨论 |
作者: YLD 于 2006/7/25 10:10:00 发布:
顶一下!无私的牛人!!裤!! 顶一下!无私的牛人!!裤!! |
15楼: | >>参与讨论 |
作者: 上善若水 于 2006/7/25 10:22:00 发布:
技术含量是相对的 阿善的起点比较低,所以认为这个坛子里的很多东西是有用的。 搞技术的都不容易,特别是入门的时候更苦,互相共享一下自己的所得是互助互利,如果是大家所早以熟悉的,就不必看了,或者纠正一下菜鸟的错误,也算是大善。 一个班级里不仅仅有差学生和好学生。还应细分为渴望成为好学生的差学生和乐于辅导差学生的好学生…… 不是广告,是汇报。 |
16楼: | >>参与讨论 |
作者: mahuaqiang 于 2006/7/29 9:06:00 发布:
帮忙顶! 帮忙顶! |
17楼: | >>参与讨论 |
作者: luzhenshan 于 2006/7/30 15:07:00 发布:
回复主题:两种不同线序的JTAG仿真器电路和一点猜想(附多图) 呵呵,不错,顶,正是我刚刚找了好久的东西 |
18楼: | >>参与讨论 |
作者: starm 于 2006/7/30 21:42:00 发布:
《ARM JTAG 调试原理》 是我写的东东哟 :-) 高人啊! |
|
|
免费注册为维库电子开发网会员,参与电子工程师社区讨论,点此进入 |
Copyright © 1998-2006 www.dzsc.com 浙ICP证030469号 |