0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

ARM的JTAG调试结构

STM32嵌入式开发 来源:STM32嵌入式开发 2020-08-27 14:18 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

一、JTAG的基本知识

JTAG是Joint Test Action Group的缩写,是IEEE 1149.1标准。使用JTAG的优点:JTAG的建立使得集成电路固定在PCB上,只通过边界扫描便可以被测试。在ARM7TDMI处理器中,可以通过JTAG直接控制ARM的内部总线、I/O口等信息,从而达到调试的目的。

二、ARM的JTAG调试结构

(1)Debug主控(Host)通常是运行有ARM公司或者第三方提供的调试软件的PC机,常用的调试软件有ARMSDT中的ARM Debug for Windows(ADW)、Linux下的arm-elf-gdb等。通过这些调试软件,可以发送高级的ARM调试命令,如设置断点、读写存储器、单步跟踪、全速运行等。

(2)协议转换器(Protocol Converter)负责转换Debug主控端发出的高级ARM调试命令为底层的和ARM内核通信的JTAG命令。Debug主控端和协议转换器之间的介质可以有很多种,比如以太网USBRS-232、并口等。Debug主控端和协议转换器之间的通信协议最典型的就是ARM公司提供的Angel标准,也可以是第三方厂家自己定义的标准。关于Angel的协议,可参考ARMSDT和ADS的相关文档。典型的协议转换器有:ARM公司的MulTI-ICE、Abatron公司的BDI、aiji公司的OpenlCE32、EPI公司的Jeeni等。

(3)ARM7TDMI的JTAG宏单元(Macrocell)主要包括3条JTAG扫描链(ScanChain) 和1个JTAG的控制TAP状态机。

三、ARM7TDMI内核的JTAG扫描链结构

ARM7TDMI内核的JTAG扫描链结构主要包括3条JTAG扫描链:Scan Chain0、Scan Chain 1、Scan Chain2。

四、ARM7TDMI中通过JTAG对外设的访问

作为ARM典型的调试手段,JTAG除了可以设置ARM的断点以外,还可以对ARM的内核进行控制,从而实现对外围设备的读/写(比如下载程序到RAM或者FLASH空间)。通常在ARM7TDMI处理器中,JTAG对ARM外围设备的访问是通过对JTAG扫描链1的控制实现的。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 集成电路
    +关注

    关注

    5446

    文章

    12463

    浏览量

    372602
  • ARM
    ARM
    +关注

    关注

    135

    文章

    9499

    浏览量

    388551
  • JTAG
    +关注

    关注

    6

    文章

    411

    浏览量

    74588

原文标题:ARM的JTAG接口基础知识

文章出处:【微信号:c-stm32,微信公众号:STM32嵌入式开发】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    嵌入式开发调试神器全解析:JTAG、SWD、串口打印

    写嵌入式代码只是第一步,调试才是决定项目能不能顺利推进的关键。MCU不跑?外设不响应?代码跑飞?没有合适的调试手段,排查问题就像摸黑找路。本文带你搞懂三大调试利器——JTAG、SWD、
    的头像 发表于 11-24 19:04 195次阅读
    嵌入式开发<b class='flag-5'>调试</b>神器全解析:<b class='flag-5'>JTAG</b>、SWD、串口打印

    JTAG引脚用作普通IO

    JTAG引脚用作普通IO时,需要通过复用功能重映射来释放调试接口占用的引脚资源。 void JTAG_To_GPIO_Config(void) { // 关闭JTAG功能(保留S
    发表于 11-13 06:39

    基于FPGA平台的蜂鸟E203 JTAG debug出错问题的解决思路

    按下去进行调试,然后将复位按钮正常状态进行调试,debug ERROR信息军相同,因此排除是复位电平导致错误。 然后我怀疑是蜂鸟E203时钟无信号导致,因此通过示波器观察JTAG DO信号,通过
    发表于 10-28 07:38

    JTAG标准的状态机实现

    JTAG作为一项国际标准测试协议(IEEE1149.1兼容),主要用于芯片内部测试和调试。目前的主流芯片均支持JTAG协议,如DSP、FPGA、ARM、部分单片机等。标准的
    的头像 发表于 08-21 15:12 2037次阅读
    <b class='flag-5'>JTAG</b>标准的状态机实现

    有办法让SDK 1.3.5与JTAG调试器配合使用吗?

    其切换到 FX3 SDK 1.3.4,则一切正常。 看来 SDK 1.3.5 中的预置库出了问题,因为这是唯一真正发生变化的地方。 有办法让 SDK 1.3.5 与 JTAG 调试器配合使用吗?
    发表于 05-23 07:32

    调试CYUSB3014的JTAG功能失败了,为什么?

    你好,由于问题已经关闭无法回复,所以想再咨询一下。(调试CYUSB3014的JTAG功能,失败) 我用的是自主开发的板子。 我安装的SDK是FX3 SDK 1.3.5,而不是你说的1.3.0.5或者
    发表于 05-19 08:25

    RISC-V JTAG:开启MCU 芯片调试之旅

    基于 RISC-V 架构的 MCU 芯片JTAG 调试过程及操作,为后续类似调试工作提供详实参考的依据,助力研发团队高效推进芯片研发进程。 RISC-V 架构以其开源、模块化等优势在 MCU 芯片领域崭露头角。
    的头像 发表于 05-07 17:57 2335次阅读
    RISC-V <b class='flag-5'>JTAG</b>:开启MCU 芯片<b class='flag-5'>调试</b>之旅

    FPGA的Jtag接口烧了,怎么办?

    在展开今天的文章前,先来讨论一个问题:FPGA的jtag接口烧了怎么办?JTAG接口的输入引脚通常设计为高阻抗,这使得它们对静电电荷积累非常敏感,由于JTAG接口需要频繁连接调试器、下
    的头像 发表于 04-27 11:01 2100次阅读
    FPGA的<b class='flag-5'>Jtag</b>接口烧了,怎么办?

    蜂鸟N203移植到xilinx ZCU104板子上,用JTAG调试的时出现报错怎么解决?

    求助各位大佬,蜂鸟N203移植到xilinx ZCU104板子上,用JTAG调试的时候出现这样的错误 在vivado里面跟JTAG有关的约束如下: 在调试的时候,用的是Nucle
    发表于 04-17 06:33

    无法使用lauterbach trace32调试器解锁ECM上的JTAG,怎么解决?

    客户 (毛虫) 正在处理 SAC57D54H。我们已经锁定了 ECM 上的 JTAG,但他们无法使用 lauterbach trace32调试器解锁 ECM 上的 JTAG。 他们已经用 8x32
    发表于 03-21 08:18

    蜂鸟N203移植到xilinx ZCU104板子上,用JTAG调试的时候出现错误怎么解决?

    求助各位大佬,蜂鸟N203移植到xilinx ZCU104板子上,用JTAG调试的时候出现这样的错误 在vivado里面跟JTAG有关的约束如下: 在调试的时候,用的是Nucle
    发表于 03-07 16:46

    CH347:一款多功能高速USB转接芯片,轻松实现USB转JTAG/SPI/I2C

    在嵌入式开发、硬件调试和芯片烧录等领域,JTAG、SPI和I2C是常用的通信接口。然而,许多现代计算机,尤其是笔记本电脑,已经不再配备传统的串口和并口,这使得与这些接口的连接变得困难。CH347芯片
    的头像 发表于 02-19 13:45 2680次阅读

    EE-68: JTAG仿真技术参考

    电子发烧友网站提供《EE-68: JTAG仿真技术参考.pdf》资料免费下载
    发表于 01-05 10:07 1次下载
    EE-68: <b class='flag-5'>JTAG</b>仿真技术参考

    AFE4490SPO2EVM评估板可以进行JTAG开发调试吗?

    买了一块AFE4490SPO2EVM评估板,比较赶时间,想直接在评估板上面进行JTAG开发调试,想知道MCU芯片MSP430f5529熔断丝是否已经熔断,以及评估板的工程文件(代码),谢谢
    发表于 12-31 08:11

    JTAG/MPSD仿真技术参考

    电子发烧友网站提供《JTAG/MPSD仿真技术参考.pdf》资料免费下载
    发表于 12-23 15:45 0次下载
    <b class='flag-5'>JTAG</b>/MPSD仿真技术参考