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的控制实现的。

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

    关注

    5464

    文章

    12669

    浏览量

    375615
  • ARM
    ARM
    +关注

    关注

    135

    文章

    9583

    浏览量

    393507
  • JTAG
    +关注

    关注

    6

    文章

    415

    浏览量

    75268

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

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

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    如何知道JTAG在I.MX8MPLUS中是启用还是禁用?

    当我尝试通过 JTAG 进行调试失败时。是否有任何特定的程序需要通过 JTAG 进行调试,请提及该过程。 我的问题: 1. 我想让JTAG
    发表于 04-06 06:26

    突破AMP架构调试瓶颈:RK3568开发板的JTAG仿真方案

    JTAG(Joint Test Action Group)调试技术是一种广泛应用于嵌入式系统开发和硬件测试的国际标准技术,它具备深度交互与实时控制能力,可在线设置断点、执行单步调试,同时支持实时查看
    的头像 发表于 02-27 08:03 7693次阅读
    突破AMP架构<b class='flag-5'>调试</b>瓶颈:RK3568开发板的<b class='flag-5'>JTAG</b>仿真方案

    用于SWD/JTAG调试器的多功能转接板设计

    这款多功能转接板主要设计用于与 J-Link 调试器配合使用(同时兼容其他采用标准 20 引脚 JTAG/SWD 引脚定义的调试器),允许用户在 0.1" (2.54mm
    的头像 发表于 01-19 09:46 3541次阅读
    用于SWD/<b class='flag-5'>JTAG</b><b class='flag-5'>调试</b>器的多功能转接板设计

    如何在Zynq UltraScale+ MPSoC平台上通过JTAG启动嵌入式Linux镜像

    在之前文章中,我们介绍了如何使用 XSCT 工具通过 JTAG 在 Zynq SoC 上启动嵌入式 Linux 镜像(从 JTAG 启动 Zynq-7000 嵌入式 Linux:使用 XSCT 全
    的头像 发表于 01-13 11:45 4968次阅读

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

    写嵌入式代码只是第一步,调试才是决定项目能不能顺利推进的关键。MCU不跑?外设不响应?代码跑飞?没有合适的调试手段,排查问题就像摸黑找路。本文带你搞懂三大调试利器——JTAG、SWD、
    的头像 发表于 11-24 19:04 1189次阅读
    嵌入式开发<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

    vivado JTAG链、连接、IP关联规则介绍

    这列出了定义板上可用的不同JTAG链。每个链都列在下面以及链的名称,以及定义名称和链中组件的位置。
    的头像 发表于 10-15 10:21 675次阅读
    vivado <b class='flag-5'>JTAG</b>链、连接、IP关联规则介绍

    JTAG标准的状态机实现

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

    RT-Trace调试工具正式发布!

    嵌入式开发者打造的高性能调试工具。RT-Trace支持SWD/JTAG高速连接,搭载板载显示屏离线交互系统与WebUI实时监控平台,助力代码调试、性能分析、故障排查全流程
    的头像 发表于 06-18 12:02 1660次阅读
    RT-Trace<b class='flag-5'>调试</b>工具正式发布!

    FPGA远程烧写bit文件和调试ILA指南

    在 FPGA 开发过程中,烧写bit文件和使用ILA进行调试是再常见不过的操作。但如果 FPGA 板卡被放在机房,或者通过PCIe插在服务器上,那么每次调试时我们都不得不带着笔记本电脑跑去机房或服务器旁,接上 JTAG 线后才能
    的头像 发表于 06-05 16:41 2775次阅读
    FPGA远程烧写bit文件和<b class='flag-5'>调试</b>ILA指南

    有办法让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 2964次阅读
    RISC-V <b class='flag-5'>JTAG</b>:开启MCU 芯片<b class='flag-5'>调试</b>之旅

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

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