一. 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调试软件仅支持一种线序。

ARM JTAG仿真器电路讨论相关推荐

  1. ARM JTAG仿真器调试方法之FLASH篇

    http://blog.chinaunix.net/u/26710/showart_293962.html 通常情况下,我们并不推荐在 FLASH 中进行程序调试,这是因为相对于其他调试方法而言: ( ...

  2. 创龙基于TI AM437x ARM Cortex-A9 + Xilinx Spartan-6 FPGA的 电源接口和拨码开关、JTAG仿真器接口

    TL437xF-EVM是一款广州创龙基于TI AM437x ARM Cortex-A9 + Xilinx Spartan-6 FPGA设计的开发板,底板采用沉金无铅工艺的4层板设计,尺寸为240mm* ...

  3. 创龙TI AM437x ARM Cortex-A9 CPU开发板JTAG仿真器接口、LED指示灯

    TL437x-IDK是广州创龙基于SOM-TL437x核心板研发的一款TI ARM Cortex-A9开发板,采用核心板+底板方式,尺寸为205mm*125mm,核心板采用4*60pin B2B工业级 ...

  4. TMS320F28335项目开发记录2_CCS与JTAG仿真器连接问题汇总

    CCS与仿真器连接问题 实际使用过程中.仿真器和CCS连接可能出现这样或那样的问题,或许你的连接非常成功,没碰到过什么问题.但我的问题的确不少,可能与电脑配置有关吧,也可能与人品有关吧. 以下的自己的 ...

  5. ARM JTAG 调试原理

    ARM JTAG 调试原理 JTAG的接口是一种特殊的4/5个接脚接口连到芯片上 ,所以在电路版上的很多芯片可以将他们的JTAG接脚 通过Daisy Chain的方式连在一起,并且Probe只需连接到 ...

  6. TMS320F28335学习_CCS与JTAG仿真器连接常见问题汇总

    CCS与仿真器连接问题         实际使用过程中,仿真器和CCS连接可能出现这样或那样的问题,也许你的连接很成功,没碰到过什么问题,但我的问题的确不少,可能与电脑配置有关吧,也可能与人品有关吧: ...

  7. 基于TI达芬奇系列TMS320DM8148浮点DSP C674x JTAG仿真器接口、风扇接口

    TL8148-EVM是一款广州创龙基于TI TMS320DM8148(浮点DSP C674x + ARM Cortex-A8)SOM-TL8148核心板设计的开发板,它为用户提供了SOM-TL8148 ...

  8. TMS320C28x系列TMS320F2837x开发板的JTAG仿真器接口、ADC接口

    TL2837x-EasyEVM是一款基于广州创龙SOM-TL2837x核心板所设计的高端单/双核浮点开发板,它为用户提供了SOM-TL2837x核心板的测试平台,用于快速评估SOM-TL2837x核心 ...

  9. ARM芯片外围电路介绍

    任何一款处理器都有它的外围电路,其中包括电源电路,复位电路,晶振电路,外部存储器电路等等.通过阅读相关书籍以及实际的使用经验,这里简单介绍一下ARM芯片外围电路,类似电源电路.复位电路.晶振电路等大家 ...

最新文章

  1. STM32F030 ADC1的DMA采样问题
  2. 模拟noj——打扑克
  3. dll文件用什么语言编写_零基础学习markdown标记语言语法,十分简单便捷编写markdown文件...
  4. C++中类和对象的一些注意事项 ---继承
  5. 远程登陆时,页面登陆不了,提示“user profile serveice服务未能登陆”
  6. Spark基础学习笔记05:搭建Spark Standalone模式的集群
  7. 关于label在ie8,9下的兼容问题???
  8. [转]小品:宋江同志在梁山泊招安动员大会上的讲话
  9. 让apache支持ssl
  10. 静态密码已经OUT 探索身份验证新方式
  11. vector的初始化和使用
  12. 开启WIN10的卓越性能模式
  13. 服务器自动关闭远程打印服务,实现远程打印的方法:无线网络打印服务器
  14. 深度学习中对神经网络的理解
  15. automatic preferred max layout width
  16. YoloV3学习笔记(一)—— 打标签
  17. php 恶意上传,如何防止恶意文件上传到我的服务器上?(检查文件类型)?
  18. 简述EMD分解、希尔伯特变换、谱方法
  19. 字符串操作,截取最后一个逗号
  20. 推一款基于原生的小程序(埋点)插件:ani-weapp

热门文章

  1. 前端------ canvas 绘制折线图详解
  2. 【读论文】A Unified Approach to Interpreting Model Predictions
  3. 如何利用论坛做推广 | 一个每天可以吸引50粉丝的推广思路
  4. Android自动开启\连接WIFI热点
  5. web使用window.print()实现分页批量打印。
  6. ABB正品供应 ABRC-01
  7. javaNIO实战9----> java NIO的Pipe管道实战
  8. Python购物清单
  9. 上海市人民政府办公厅转发市建设管理委关于在本市推进BIM技术应用指导意见
  10. HCIP-Kunpeng Application Developer_V1.0 H13-121题库