浅谈嵌入式系统测试JTAG技术各个阶段

发布者:mb5362443最新更新时间:2016-11-08 来源: ofweek关键字:系统测试  JTAG技术 手机看文章 扫描二维码
随时随地手机看文章
  引言

  IEEE 1149.1边界扫描测试标准(通常称为JTAG、1149.1或“dot 1”)是一种用来进行复杂IC与电路板上的特性测试的工业标准方法,大多数复杂电子系统都以这种或那种方式用到了IEEE1149.1(JTAG)标准。为了更好地理解这种方法,本文将探讨在不同年代的系统开发与设计中是如何使用JTAG的,通过借助过去有关JTAG接入的经验或投入,推动设计向新一代发展。

  大多数复杂电子系统都以这种或那种方式用到了IEEE1149.1(JTAG)标准。如果系统采用的是复杂FPGA或CPLD,那么几乎可 以肯定这些硬件是通过JTAG端口设置的。如果系统利用仿真工具来调试硬件或软件,那么仿真工具也很可能是通过JTAG端口与微处理器对话。而且,如果系 统中采用了球栅阵列(BGA)封装的IC,那么JTAG也是测试BGA器件与底层印制电路板之间连接的最有效方法。

  支持EEE 1149.1边界扫描测试标准的IC与电路板都具备一个支持JTAG测试的4线串行总线(第5条线为可选的复位线)-TDI(测试数据输入)、TDO(测 试数据输出)、TMS(测试模式选择)与TCK(测试时钟)。该总线主要支持对焊点、电路板过孔、短路和开路等连接进行结构测试。此外,许多CPLD和 FPGA制造商也将JTAG作为其器件在系统编程与配置的标准方法。JTAG不但支持结构(互连)测试,如今还是一种用于在系统级实现配置、编程以及混合 信号测试的标准方法。

  但大多数设计团队都在新设计中对JTAG的应用更倾向于不一步到位,而是以一种更易掌控的方式慢慢转为全面利用JTAG接口。有些团队规则(discipline)中广泛利用了JTAG接口,有些则只利用了其中很有限的一部分。但每种规则都根据其自身的需要调整JTAG.在各种规则的共同 作用下,发展出了几代不同的JTAG应用,每一代JTAG应用都有各自的特点,具有某种增强功能。

浅谈嵌入式系统测试JTAG技术各个阶段

图1:第二代JTAG应用:利用JTAG多支路复用器简化对多个JTAG链的接入。

  由于存在各种各样的JTAG接入要求,所以开发团队必需采用一种跨规则的JTAG接入策略以最大程度地发挥JTAG接入的功能。这种策略对 于实现一种标准方法非常必要,这种标准方法可以复用,并且下一代产品可以基于其构建。为了更好地理解这种方法,我们将探讨在不同年代的系统开发与设计中是 如何使用JTAG的,目的是通过借助过去有关JTAG接入的经验或投入,推动设计向新一代发展。
 

  JTAG应用的各个阶段

  在JTAG应用的第一阶段,只用到了某些有关电路板的特性和功能,有关该方法的整理和标准化工作却做得很少。

  这是一种最简单的方法,几乎甚至完全不需要进行任何软件工具投资,通常使用IC厂商提供的免费工具即可。该阶段的JTAG通常不具备或者只 具备很有限的诊断功能,也没有可用于生成测试或编程的矢量的软件。这时的JTAG接入只在生产时用于配置CPLD或对闪存编程。稍复杂一些的板卡也可以用 它来做测试。

  然而,这并不是成本最低的方法。因为每种规则都有可能会为其自身的需要用一个单独的JTAG接头(header),于是一块电路板上就得 用多个JTAG接头,从而增加了成本,也占用了电路板空间。而且,每种规则可能都会开发它们自己的“自制”软件工具和硬件,以实现与JTAG特性的交互, 而这些软件工具和硬件对其他规则(discipline)而言却是多余的。所以,采用这种方法开发的产品受其定制开发的影响,很难转移到新一代的产品中 去。如果在生产中采用,这种方法也会增加成本,因为它需要进行多次插入。

  许多开发团队都被这一代JTAG应用绑住了手脚。最终,当系统复杂性持续增大时,要保持产品的竞争力,就必需采用一种JTAG接入策略。

  第二代JTAG应用

  在第二代JTAG应用中, 不同的开发团队规则对在新板卡设计上采用JTAG功能进行管理。该阶段的JTAG应用需要一定程度的ATPG(自动测试程序生成)软件工具(这类软件工具 具有稳健的诊断功能)投资,用于对编程和测试矢量的开发和传送进行管理。这类ATPG工具的供应商提供从简单的针对每一任务的矢量生成的支持与咨询服务, 也提供生产用的多任务(multi-seat)全套软件支持。

  在每块电路板上添加一个策略性IC器件-JTAG复用器件,目的是去除电路板上的多个1149.1接头并管理多个JTAG通路。这个JTAG复用器件所占用的电路板空间通常比一个JTAG接头还小,但却简化了元件的隔离,也简化了提高接入效率所需扫描路径的组织。

  例如,开发人员可能会希望将不同厂商的FPGA隔离在不同的扫描链中,以便简化利用每个厂商提供的工具接入JTAG的过程。另外,我们可能 还希望将微处理器放在一个单独的扫描链中,从而在仿真工具调试软件或在闪存写程序时,最大程度提高微处理器的运行速度。ATPG厂商对这些器件都提供了很 好的支持,因此软件支持通常很简单,直接提供交钥匙的方案。

浅谈嵌入式系统测试JTAG技术各个阶段

图2:第三代J:将JTAG总线的扩展到在整个背板以连接多个板卡。

  如今我们的第二代设计都只有一个单独的JTAG接入点,在这种基本配置下,整个板卡的所有仿真、配置和1149.1测试都可以在一次插入中,在一个测试站(test station)上用一个基于PC的系统来实现。

  在这一阶段出现了一种新的JTAG总线应用-在产品的整个生命周期中都能利用JTAG接入功能。例如,可以将整个电路板级的矢量图 (vector image)存档,以便在需要现场服务时,对板卡重新编程或调试。同样的接入功能还可以用于现场FPGA固件升级,或用于诊断一个FRU(现场可替换单 元)中的问题。返回厂家进行故障分析的设备也可以利用同一组矢量图(以及厂家或开发测试站)来对问题进行隔离。

  如果说这一代JTAG应用有什么缺点,那就是开发团队通常还抱着单一板卡的心态。这是一种常有的心态,认为设计团队的责任只局限于其设计的板卡及其接口。然而,如果不能向第三代JTAG发展,那么这种JTAG应用就出现了瓶颈,限制了使用JTAG实现多板卡的能力。

  第三代JTAG应用

  当能够对一个背板上的多板卡系统级使用到JTAG的特性时,就实现了下一代JTAG接入。在这种环境下,仍然能够单独实现单板卡级JTAG功能,而且 还可以利用到板卡间的功能。这一代JTAG应用不 但促进了单板卡上不同规则的设计团队相互合作,也促进了整个系统下不同板卡设计团队之间的合作。如果在上一代JTAG应用中采用了一个JTAG多路器,那 么这个多路器支持多支路(multi-drop)接入。采用一种寻址方案,可以将串行JTAG总线用于多支路配置,提供对多板卡的支持。而一旦JTAG能 够接入一块背板上的多个板卡,就能实现系统级的配置或编程(例如,JTAG可以并行接入多块板卡)。

  如果驱动器/接收器对允许进行JTAG可接入的全速BIST(内建自测),也能测试板卡之间的背板互连,或者可以验证板卡之间的高速 LVDS串行链接,那么就能对板卡间背板互连的完整性进行测试,或者验证板卡间的高速LVDS串行连接。或这些高速互连都是电容性耦合,并且驱动器/接收 器支持,则可以进行IEEE 1149.6测试。

  利用与第二代同样的设备-一个基于PC的JTAG站,就能使用所有这些JTAG功能。这个基于PC的JTAG站用作JTAG主控设备,通过一组单独的线路连接到背板上的JTAG接头。这个主控设备负责驱动测试矢量,并管理整个背板上的器件接入JTAG功能。

  第三代JTAG应用中添加的一项最有意思的新功能,在系统运行时,通过这个边带(sideband)JTAG通道可以访问整个系统。具备了这一功能,这使得很多系统级功能得以实现,例如在线“健康”状况监测、故障预测、故障检测、故障插入(用于故障转移测试或冗余度测试)以及诊断。

  第四代JTAG应用

  当测试矢量的传送和管理发生在系统内部时,对JTAG的应用就达到了最高级别,即第四代。第四代JTAG应用采用了一个板载JTAG主控制器来驱动背板JTAG总线。同时,还利用板载存储器存储测试矢量,并利用一个微处理器驱动JTAG主控制器。多板卡系统级主控制器可以位于一块单独的板卡上的,也可以在每块板卡上设置一个主控制器以增强控制性能。

  到了第四代,所有前面几代JTAG应用的 功能都能通过远程方式实现,包括编程、配置、互连测试以及诊断,从而极大降低了现场服务与支持所需的成本。当需要升级一个现场系统的固件时,直接将新的配 置文件下载到JTAG主控制器上,再由JTAG主控制器通过背板JTAG总线将其发给目标器件即可。当然,在生产时只要将主控制器禁用,那么仍可使用基于 PC的JTAG接入站,这又进一步增强了灵活性,也在所有集成度上提供了最多的接入选择。

  JTAG接入可以通过外部或内部启动,也可以由某些系统事件启动,例如系统上电或电源复位。

  本文小结

  迄今为止,JTAG应用与集成中存在的最大障碍,就是如何让人们认识到需要一种基于多个开发规则的策略,并使管理者相信这种策略能够带来经济效益。一旦跨出了这一步,并且采用了 ATPG支持和JTAG复用器件,那么就更容易一步步或一代代地循序渐进评估或实现新的JTAG功能。而且,如果开发团队能够基于先前应用JTAG的经 验,就能更好地发挥JTAG总线的功用。

  增大JTAG结构的复杂性并不一定会成为系统的负担,恰恰相反,这样才能完全地发挥JTAG作为一个受到广泛支持的,对现代复杂电子系统进行系统级测试、编程、配置和的健康状态监控的工业标准方法的全部价值。

关键字:系统测试  JTAG技术 引用地址:浅谈嵌入式系统测试JTAG技术各个阶段

上一篇:机床传感器的选用及传动误差测量方法介绍
下一篇:电子测量仪器的五大发展趋势

推荐阅读最新更新时间:2024-03-30 23:28

智能化频率特性测试系统组成及应用
传统扫频仪的信号源大多采用LC电路构成的振荡器,大量使用分立元器件来实现各功能,显示部分采用传统的扫描显示器。因此传统结构的扫频仪不仅结构复杂、体积庞大、价格昂贵、操作复杂,而且由于各元件分散性大,参数变化容易受外部环境变化影响,精度不高。目前,以Agilent等为代表的仪器生产厂家提供了多种高性能的频率特性 测试仪 。但其产品主要集中在射频、微波等高频领域,中低频段的产品相对缺乏。本文基于直接 数字频率 合成(DDS)的技术思想,采用DSP和FPGA架构的现代 数字信号处理 技术,设计了一台低成本,高度数字化和智能化的频率特性测试仪,实现了对20 Hz~150 MHz范围内任意频段的被测网络幅频特性和相频特性
[模拟电子]
智能化频率特性<font color='red'>测试</font>仪<font color='red'>系统</font>组成及应用
基于测试管理环境TestStand的测试系统的应用设计
引 言 随着计算机技术、大规模集成电路技术和通讯技术的飞速发展,测试仪器技术领域发生了巨大的变化,虚拟测试仪器平台也进入了新的发展阶段。美国国家仪器公司(National Instruments)推出了测试管理环境TestStand。基于TestStand的虚拟测试平台具有以下优点: 1)开放性:利用通用硬件平台构建虚拟仪器系统具有开放性,便于系统的升级和更新。 2)易用性:丰富的软件资源和良好的人机交互图文界面使得虚拟仪器系统非常易于使用。 3)性能价格比高:相同的性能条件下开发费用和维护升级价格相对比较便宜。 本文介绍了一种基于测试管理环境TestStand的测试系统组建过程和应用。实践证明,该系统开发流程简单、模块化程度
[测试测量]
基于<font color='red'>测试</font>管理环境TestStand的<font color='red'>测试</font><font color='red'>系统</font>的应用设计
爱德万测试收购美商半导体业务部门 测试系统将整合一条龙
        芯科技消息(文/雷明正)根据日媒报导,全球知名半导体测试设备大厂爱德万测试,14日宣布收购美国Astronics Corporation (ATRO.US)的半导体测试业务部门,收购金额为2.15亿美元(约243亿日圆)。《日本经济新闻》分析,爱德万测试此举是打算强化自己的半导体相关测试业务。这是爱德万测试继2011年以9.76亿美元收购半导体测试系统商惠瑞捷之后,又一次的收购行动。社长吉田芳明指出,这次收购是要充实与扩大试验和检定的解决方案。         《日本经济新闻》分析,爱德万测试的强项在于处理器和存储器的测试系统;此次收购将取得ATRO.US所握有的半导体后端制程测试系统,除了整合成一条龙以外,同
[手机便携]
基于虚拟仪器的热膨胀仪测试系统设计
1 引言 热膨胀仪测试系统国内目前大多使用VC开发,其编程过程复杂,仪器之间的通讯实现十分繁琐,需要花费大量的时间。美国NI公司提出的虚拟仪器是一种综合的测试技术,它通过计算机上添加几种共性的基本仪器硬件模块,通过软件的思想来组合成各种功能的仪器和系统的仪器设计思想。虚拟仪器技术利用LabVIEW进行开发,LabVIEW系统开发能缩短复杂程序的开发时间,更迅捷、更经济地解决测试问题,而且它的界面友好,这使得它已经越来越多地在应用在测试领域。它内置了PCI、DAQ、GPIB、PXI、VXI、RS一232和RS一485各种通讯总线标准,具有强大的外部接口功能,能够简单的完成软件间的接口通讯,使用IabVIEW软件进行编程,能够节约
[测试测量]
基于虚拟仪器的热膨胀仪<font color='red'>测试</font><font color='red'>系统</font>设计
电缆故障测试系统的设计
摘要:介绍一种以8051单片机为核心的电缆故障测试系统的测试原理及组成。此系统能检测长距离、多芯电缆的多种常见故障,可用于通信、军事、工业、医学等多种领域。 关键词:电缆 单片机 断路 短路 故障 测试系统 多芯电缆是被广泛应用的信号传输或能量传输的重要载体。与其应用的广泛性相比,它的测试方法是落后日益受到广大技术人员的关注。 长期以来,人们常用人工测试电缆,但该方法既费时又费力,准确性也比较差。针对以上问题,本文提出一种新型的电缆故障测试系统,以实现对多芯电缆的断路、短路、断路点、短路点的测试。 1 测试功能 在多芯电缆实际应用中,常见问题为电缆某芯线断路和电缆中某两根芯线之间短路。本系统针对上述问题具有以下测试功
[应用]
24万公里耐久测试无压力 解析上汽通用新一代驱动系统
2019年对于通用别克品牌其实是有重要意义的一年,整体产品开启了新一轮的换代更新,不久前首款中大型SUV昂科旗的亮相更是标志着家族SUV的产品矩阵已经完善,从小型至大中型SUV都有产品能够提供给消费者选择,且全面引入搭载Smart Propulsion通用新一代驱动系统,其中包含着第八代Ecotec直喷涡轮增压系列发动机和9速HYDAR-MATIC变速箱以及全新CVT无级变速箱,使得产品力更加完善,这也宣告着和老对手大众可以开启新一轮的较量了。 造车不是简单将发动机和变速箱组装到一起就行了,一套成熟优秀的动力系统是需要协同配合的,被用到不同的车型上,用来满足平顺经济性或动力性的不同需求,而通用的这套Smart Propu
[汽车电子]
24万公里耐久<font color='red'>测试</font>无压力 解析上汽通用新一代驱动<font color='red'>系统</font>
AEye测试iDAR固态激光系统 最大探查距离为1公里
据外媒报道,AEye宣布该公司的远程威胁探查及安全技术取得了重大突破。VSI Labs对其设备的性能规格测试进行了监控及验证,证实AEye iDAR系统可探查及追踪1000米外的卡车,其测距是当前常规激光雷达设备的4-5倍。AEye的测试为固态激光雷达设定了新的业内标杆(基准),该款设备的扫描速率为100Hz,刷新了业内纪录。 该测试在加州拜伦(Byron)的机场跑道上开展测试,以便隔离目标物,更好地测量及校准iDAR的性能。公司选择了车长20英尺、在行驶中的标准版卡车,在全长914米的跑道上持续扫描及追踪该车辆。iDAR系统可胜任持续的车辆探查及移动追踪,还能探查跑道信号及标记。搭载了AEye传感器的测试车辆驶离了跑道,并将其与
[汽车电子]
基于LabVIEW的发动机油耗测试系统设计
0 引言 虚拟仪器是利用图形化编程语言(G语言)在计算机上开发的一种仪器,它结合了简单易用的图形开发环境和灵活强大的编程语言,为用户提供了一个直觉式环境,在数据采集、自动化测试和仪器控制等领域得到了广泛的应用。 在发动机测试系统中采用虚拟技术,以通用计算机为平台,充分利用计算机丰富的软硬件资源来完成数据采集、处理和结果显示等功能;其克服了传统仪器运算速度受限,开发周期较长、编程效率低、程序固化而系统扩展性能差、不能进行大量复杂的数据分析处理和数据 存储空间小等方面的不足。 基于LabVIEW的发动机油耗测试系统正是充分利用了LabVIEW强大的工具、函数以及图形化控件,实现了对油耗的自动测量和实时监测,同时可实现自动报
[测试测量]
基于LabVIEW的发动机油耗<font color='red'>测试</font><font color='red'>系统</font>设计
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
最新测试测量文章
换一换 更多 相关热搜器件
随便看看
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved