- 1、本文档共22页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
JTAG(ARM)调试方法
OPEN-JTAG
ARM JTAG 调试原理
OPEN-JTAG 开发小组
1 前言
这篇文章主要介绍 ARM JTAG 调试的基本原理。基本的内容包括了 TAP (TEST ACCESS
PORT) 和 BOUNDARY-SCAN ARCHITECTURE 的介绍,在此基础上,结合 ARM7TDMI 详细
介绍了的 JTAG 调试原理。
这篇文章主要是总结了前段时间的一些心得体会,希望对想了解 ARM JTAG 调试的网友们
有所帮助。我个人对 ARM JTAG 的理解还不是很透彻,在文章中,难免会有偏失和不准确的地
方,希望精通 JTAG 调试原理的大侠们不要拍砖,有什么问题提出来,我一定尽力纠正。同时
也欢迎对 ARM JTAG 调试感兴趣的朋友们一起交流学习。
2 IEEE Standard 1149.1 - Test Access Port and Boundary-Scan Architecture
既然是介绍 JTAG 调试,还是让我们从 IEEE 的 JTAG 调试标准开始吧。JTAG 是 JOINT
TEST ACTION GROUP 的简称。IEEE 1149.1 标准就是由 JTAG 这个组织最初提出的,最终由
IEEE 批准并且标准化的。所以,这个 IEEE 1149.1 这个标准一般也俗称 JTAG 调试标准。
接 下 来 的 这 一 部 分 , 主 要 简 单 的 介 绍 了 TAP (TEST ACCESS PORT) 和
BOUNDARY-SCAN ARCHITECTURE 的基本构架。虽然不是很全面,但对了解 JTAG 的基本
原理来说,应该是差不离了。如果希望更全面深入的了解 JTAG 的工作原理,可以参考 IEEE
1149.1 标准。
2-1 边界扫描
在 JTAG 调试当中,边界扫描(Boundary-Scan )是一个很重要的概念。边界扫描技术的
基本思想是在靠近芯片的输入输出管脚上增加一个移位寄存器单元。因为这些移位寄存器单
元都分布在芯片的边界上 (周围),所以被称为边界扫描寄存器(Boundary-Scan Register Cell )。
当芯片处于调试状态的时候,这些边界扫描寄存器可以将芯片和外围的输入输出隔离开来。
通过这些边界扫描寄存器单元,可以实现对芯片输入输出信号的观察和控制。对于芯片的输
入管脚,可以通过与之相连的边界扫描寄存器单元把信号(数据)加载倒该管脚中去;对于
芯片的输出管脚,也可以通过与之相连的边界扫描寄存器 “捕获”(CAPTURE )该管脚上的
输出信号。在正常的运行状态下,这些边界扫描寄存器对芯片来说是透明的,所以正常的运
行不会受到任何影响。这样,边界扫描寄存器提供了一个便捷的方式用以观测和控制所需要
调试的芯片。另外,芯片输入输出管脚上的边界扫描 (移位)寄存器单元可以相互连接起来,
在芯片的周围形成一个边界扫描链 (Boundary-Scan Chain )。一般的芯片都会提供几条独立的
边界扫描链,用来实现完整的测试功能。边界扫描链可以串行的输入和输出,通过相应的时
钟信号和控制信号,就可以方便的观察和控制处在调试状态下的芯片。
利用边界扫描链可以实现对芯片的输入输出进行观察和控制。下一个问题是:如何来管
理和使用这些边界扫描链?对边界扫描链的控制主要是通过 TAP (Test Access Port )Controller
来完成的。在下一个小节,我们一起来看看 TAP 是如何工作的。
2-2 TAP (TEST ACCESS PORT )
在上一节,我们已经简单介绍了边界扫描链,而且也了解了一般的芯片都会提供几条边
界扫描链,用来实现完整的测试功能。下面,我将逐步介绍如何实现扫描链的控制和访问。
1 TWENTYONE XUZHOUHE@HOTMAIL.COM DUYUNHAI DUYUNHAI@HOTMAIL.COM
OPEN-JTAG
在 IEEE 1149.1 标准里面,寄存器被分为两大类:数据寄存器(DR -Data Register)和指令
寄存器(IR -Instruction Register) 。边界扫描链属于数据寄存器中很重要的一种。边
您可能关注的文档
- DNS服务器故障解决.pdf
- dk027_CCS配置多个仿真器.pdf
- DNA03用LGO后处理.pdf
- DPK300打印机简易使用说明.pdf
- DK1203可替换THX203最大可做18W.pdf
- DK912 12W原边反馈恒流恒压电源芯片.pdf
- DRM广播系统及接收机技术.pdf
- Draftsight激活问题.pdf
- DS_BL34018--高品质免提通话(CN).pdf
- eDNA计算服务函数手册.pdf
- 年产500吨氟啶胺原药项目可行性研究报告模板-立项拿地.doc
- 特种陶瓷电炉及相关设备技改项目可行性研究报告写作模板-备案审批.doc
- 新建年产6000吨TPU粒子项目可行性研究报告模板-立项拿地.doc
- 年产500吨新型提花面料项目可行性研究报告写作模板-申批备案.doc
- 新能源半固态电池智慧工厂共享换电项目可行性研究报告写作模板-拿地申报.doc
- 高端特种装备制造产业基地建设项目可行性研究报告写作模板-拿地申报.doc
- 建设安全环保生产线升级改造项目可行性研究报告写作模板-申批备案.doc
- 建设消防泵房、消防水池项目可行性研究报告写作模板-申批立项.doc
- 水处理药剂生产及危废资源综合利用项目可行性研究报告模板-立项备案.doc
- 自动化纺纱升级改造项目可行性研究报告写作模板-拿地备案.doc
文档评论(0)