下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、jtag基本原理及仿真器性能比较jtag(joint test action group,联合测试行动组)是一种国际标准测试协议(ieee 11491兼容)。标准的jtag接口是4线tms、tck、tdi、tdo,分离为模式挑选、时钟、数据输入和数据输出线。jtag的主要功能有两种,或者说jtag主要有两大 类:一类用于测试芯片的电气特性,检测芯片是否有问题;另一类用于debug,对各类芯片以及其外围设备举行调试。一个含有jtag debug接口模块的cpu,只要时钟正常,就可以通过jtag接口拜访cpu的内部寄存器、挂在cpu上的设备以及内置模块的寄存器。本文主要介绍的是debug功能。1
2、jtag原理分析容易地说,jtag的工作原理可以归结为:在器件内部定义一个tap(test access port,测试拜访口),通过专用的jtag测试工具对内部节点举行测试和调试。首先介绍一下边界扫描和tap的基本概念和内容。11 边界扫描边界扫描(boundary-scan)技术的基本思想是在逼近芯片的输入输出引脚上增强一个移位寄存器单元,也就是边界扫描寄存器(boundary-scan register)。当芯片处于调试状态时,边界扫描寄存器可以将芯片和外围的输入输出隔离开来。通过边界扫描寄存器单元,可以实现对芯片输入输出信号的观看和控制。对于芯片的输入引脚,可以通过与之相连的边界扫描寄
3、存器单元把信号(数据)加载到该引脚中去;对于芯片的输出引脚,也可以通过与之相连的边界扫描寄存器“捕捉”该引脚上的输出信号。在正常的运行状态下,边界扫描寄存器对芯片来说是透亮的,所以正常的运行不会受到任何影响。这样,边界扫描寄存器提供了一种便捷的方式用于观测和控制所需调试的芯片。另外,芯片输入输出引脚上的边界扫描(移位)寄存器单元可以互相衔接起来,在芯片的周围形成一个边界扫描链(boundary-scan chain)。边界扫描链可以串行地输入和输出,通过相应的时钟信号和控制信号,就可以便利地观看和控制处在调试状态下的芯片。12 测试拜访口taptap(test access port)是一个通
4、用的端口,通过tap可以拜访芯片提供的全部数据寄存器(dr)和命令寄存器(ir)。对囫囵tap的控制是通过tap控制器(tap controller)来完成的。下面先分离介绍一下tap的几个接口信号及其作用。其中,前4个信号在ieee11491标准里是强制要求的。tck:时钟信号,为tap的操作提供了一个自立的、基本的时钟信号。tms:模式挑选信号,用于控制tap状态机的转换。tdi:数据输入信号。tdo:数据输出信号。trst:复位信号,可以用来对tap controller举行复位(初始化)。这个信号接口在ieee 11491标准里并不是强制要求的,由于通过tms也可以对tap contr
5、oller举行复位。stck:时钟返回信号,在ieee 11491标准里非强制要求。dbgrq:目标板卜工作状态的控制信号。在ieee 11491标准里没有要求,只是在个别目标板(例如str710)中会有。容易地说,pc机对目标板的调试就是通过tap接口完成对相关数据寄存器(dr)和命令寄存器(ir)的拜访。系统上电后,tap controller首先进入test-logicreset状态,然后依次进入run-testidle、selcct-dr-scan、select-ir-scan、capture-ir、shift-ir、exitl-ir、update-ir状态,最后回到run-tcsti
6、dle状态。在此过程中,状态的转移都是通过tck信号举行驱动(升高沿),通过tms信号对tap的状态举行挑选转换的。其中,在capture-ir状态下,一个特定的规律序列被加载到命令寄存器中;在shift-ir状态下,可以将一条特定的命令送到命令寄存器中;在updateir状态下,刚才输入到命令寄存器中的命令将用来更新命令寄存器。最后,系统又回到runtestidle状态,命令生效,完成对命令寄存器的拜访。当系统又返回到runtestidle状态后,按照前面命令寄存器的内容选定所需要的数据寄存器,开头执行对数据寄存器的工作。其基本原理与命令其存器的拜访彻低相同,依次为seiectdrscan、
7、capturedr、shiftd、exitl一dr、updatedr,最后回到run-tcstidle状态。通过tdl和tdo,就可以将新的数据加载到数据寄存器中。经过一个周期后,就可以捕捉数据寄存器中的数据,完成对与数据寄存器的每个寄存器单元相连的芯片引脚的数据更新,也完成了对数据寄存器的拜访。目前,市场上的jtag接口有14引脚和20引脚两种。其中,以20引脚为主流标准,但也有少数的目标板采纳14引脚。经过容易的信号转换后,可以将它们通用。下面通过对jd44box试验开发板的简易jtag的基本原理举行分析,以及对jd44box和str710实验开发板主板的jtag原理举行对照,进一步阐述j
8、tag的工作原理。jd44box试验开发板的简易jtag的原理图1所示。图1中,74ls244为三态输出的8组缓冲器和总线驱动器,其功能如表l所列。由表1可知,在jd4480x试验板的调试过程中,这款简易jtag的主要作用就是将pc机发出的电信号与试验板的电信号举行匹配,以实现驱动目标板的功能。str710和jd44box主板的jtag原理图2和图3所示。通过图2和图3的对照可以发觉,虽然所用的器有很大的差别,但是,事实上忽视一些上下拉以及庇护(这些电阻、电容对于功能没故意义),它们的基本原理图是非常相像的,唯一的差别就在于对rtck信号(用于测试时钟返回)和dbgrq信号(用于设置目标板工作
9、状态)的处理。事实上,在ieee11491标准中这两个信号都不是强制要求的。因此,在分析仿真器(jtag)的工作原理时彻低可以忽视这两个信号的状况,而仅对ifee 11491标准中强制要求的4个信号举行分析。2 仿真器与简易jtag的性能对照21 仿真器硬件衔接pc机配置:166 ghz,256 mb内存。调试软件:ads12。目标板:jd44box。完成任务:文件的下载。硬件衔接4所示。通过主机的并口与仿真器相衔接,再将仿真器与目标板的jtag调试接口衔接。22 性能对照如表2所列,虽然通过不同的调试代理所需的下载时光有所不同,但是两种仿真器所存在的性能差异仍然很显然。在选用简易jtag下载
10、文件的过程中,效率最高的调试代理所需的时光仍将近是仿真器的6倍,这就是仿真器的优势所在。性能的提高必定要付出更多的代价,对开发者来说这个代价就是成本。经过市场的考察,仿真器的价格普通在千兀左右,而简易jtag的价格普通在百元左右,也就是存在将近10倍的差别。另外,还需要考虑的就是其兼容性。兼容性包括与h标板的兼容和与调试代理的兼容。在与目标板的兼容方面,后面的内容中会有具体解释;在与调试代理的兼容方面也有所反映。简易jtag能够与多个调试代理兼容,而仿真器只能用法其自带的调试代理,具有一定的局限性。2.3 缘由分析既然全部jtag的基本原理都是一样的,为什么这两种仿真器的速度会存在如此大的差异
11、,而且并不是全部的仿真器都是通用的呢?首先介绍一下7扫描链架构,5所示。与简易jtag比较,在扫描过程中,str710的仿真器为arm7tdmi添加了一个特地的指针通道以及相应的存储空间store-multiple(stm)。因此在调试状态下,仿真器不再利用系统除了边界扣描寄存器外的任何其他资源,而是通过jtag-style接口挺直猎取系统的状态信息,对系统状态举行观测以及调试,进而大大提高调试速度。在str7lo目标板中,arm7tdmi可以通过外部信号和内部电路模块(ice)进入调试状态。当目标板一旦进入调试状态后,内核就将其与存储器分别开来,这样内核就可以保证在不影响系统正常运作的状态下
12、对系统的情况举行监测和调试。同时,arm7tdmi内部状态的检测是通过jtag-style接口举行的,这个接口允许命令不通过数据线挺直进入到内核的扫描通道。这样在调试状态下,stm就可以挺直嵌入到命令通道并存储arm7tdmi寄存器的内容,在不影响系统工作的状况下将这些内容移位出来,使仿真器获得目标板的状态信息。与仿真器比较,简易jtag完成的工作就要少得多。它只是完成了对主机信号的电平转换,也就是相当于一个驱动器。上面提到的全部工作都要交给cpu去做,因此在用法简易jtag下载文件时目标板自然会相应地降低速度。尤其是当程序相对较大时,其速度就会大大降低,对于一些开发人员来讲,这是相当致命的缺点。关于仿真器与目标板的兼容问题,现在市场上的部分仿真器浮现不同程度的不兼容问题,其产生的主要缘由是对rtck信号(dbgrq信号极不常见,这里不作介绍)的处理状况存在一些差异(不包括周立功系列的试验开发板,它们的仿真器用法的足,与大多数的仿真器都不能兼容)。例如,在str710中是将stck
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 重庆人文科技学院《人体工程学》2021-2022学年第一学期期末试卷
- 重庆财经学院《市场调查与预测》2021-2022学年第一学期期末试卷
- 重庆财经学院《软件系统开发实践》2022-2023学年期末试卷
- 重庆财经学院《美学基础》2022-2023学年第一学期期末试卷
- 重庆财经学院《新媒体文案》2022-2023学年第一学期期末试卷
- 茶叶中提取咖啡课程设计
- 苍术健脾实验研究报告
- 碑林景观鱼池防水施工方案
- 潮州混凝土地坪施工方案
- 仲恺农业工程学院《数字信号处理》2022-2023学年第一学期期末试卷
- 2024收购稻草合同范本
- 对外投资合作国别(地区)指南 -巴林-20240529-00467
- 2024年小学科学新教材培训心得8篇
- QBT 2739-2005 洗涤用品常用试验方法 滴定分析 (容量分析)用试验溶液的制备
- 粪污处理产业发展政策与法规
- 五十六个民族之乌孜别克族介绍
- 流体力学-刘鹤年-章节课后答案
- 售后服务方案及运维方案
- 教科版小学科学四上《3.4弹簧测力计》课件
- 超声介入诊断技术指南操作规范
- 应收账款收款进度跟踪管理报表模板
评论
0/150
提交评论