admin 管理员组文章数量: 1184232
2024年4月20日发(作者:手机页面制作)
第2期
I鼋存;舛譬研雹瞎学双
Vo1.7 No.2
2012年4月
Journal of CAEIT
Apr.2012
XML文件解析技术在边界扫描测试中的应用
王春艳 ,史军军
(1.华东电子工程研究所,合肥230088;
2。解放军69079部队博士后科M_z-作站,乌鲁木齐830013)
摘 要:分析了文档对象模型(DOM)的特点、工作原理及DOM解析xML文档的方法和主要接口,
并将其应用到雷达插件边界扫描检测系统中。在智能分析冗余错误信息的基础上,得出精简、准确
的解析报告,基于数据库信息提取实现了故障点可视化定位和故障原因分析,最终集成到综合电路
自动化测试系统中,解决了第三方软件在一体化自动测试软件中的集成和二次开发问题。
关键词:文档标记语言;文档对象模型;自动测试设备;边界扫描
中图分类号:TP311.52 文献标识码:A 文章编号:1673.5692(2012)02-200-04
Application of XML Files Parsing in Boundary Scan Test
WANG Chun—Yan ,SHI Jun-jun
(1.Electronic Engineering Institute of East China,Hefei 230088,China;
2.Post-Doctoral Scientific Research Workstation,Unit 69079 of PLA,Urumqi 830013,China)
Abstract:The characteristics and principle of Document Object Module(DOM)are analyzed and the
method and main interfaces of Extensible Markup Language(XML)files parsed through DOM are also
analyzed,which is applied into the Boundary scan test system.On the basis of intelligently analyzing re—
dundant failure information,a simple and accurate report is gained and the visual positioning of fault
point and reason analysis are realized based on database information query.In the end,the design mod—
ule is integrated into hybrid circuit auto—-test system and the problems of integrating of the third--party soft--
ware in auto—test system and secondary development are also resolved.
Key words:XML;DOM;auto-test equipment;boundary scan
sible Markup Language)是一种可扩展标记语言,属
0 引 言
于数据存储语言,使用一系列简明的标记描述数据,
易于在应用程序中进行数据交换,故选择对XML文
ScanWorks是美国Asset公司开发设计的边界
件格式的文件进行二次解析。
扫描¨I2 软件,提供了一个集测试、调试和可编程于
通过对测试结果文件的二次解析,智能分析冗
一
体的软件平台。但是,Scanworks提供的测试结果
余信息后归一化处理,生成用户易读的精简边扫报
繁琐且专业性较强,要求用户具备专业领域知识,不
告,并且提取解析结果信息与数据库中的插件、元
利于测试人员快速排除故障。Scanworks测试结果
器件和故障信息进行比对,实现了故障诊断的可
主要分两种类型:一种是文本格式(action name . 视化定位显示,并将可视化结果生成到测试报表
res);另一种是XML格式(action name .xm1)。解
中,便于统计故障,提高了测试人员的快速排除故
析文本格式的测试结果较为繁琐,而XML (Exten. 障的效率。
收稿日期:2012-02.10 修订日期:2012-03—30
2012年第2期 王春艳等:XML文件解析技术在边界扫描测试中的应用 201
1文档对象模型(DOM)
DOM(Document Object Module)是W3C制定的
一
种独立语言和平台的标准,它提供一个可以通用
于各种程序语言、操作系统和应用程序的接口,定义
了文档的逻辑结构及存取和维护文档的方法。利用
DOM中的对象,可以对XML文档进行读取、搜索、
修改、添加和删除等操作。DOM是对XML数据的
描述体系,用树型结构文档来保存XML数据,包括
对XML的解析和处理XML数据的API。
1.1 DOM工作原理
使用DOM对XML文件进行操作时,首先要解析
文件,将文档中的元素、属性、注释和处理指令都看作
节点(Node),然后在内存中以节点树的形式创建
XML的文件表示,通过节点树访问文档的内容,并根
据需要修改文档,这就是DOM的简要工作原理_4』。
DOM提供了一种从其他的应用程序中调用或
管理XML数据的方法。处理方法是将一个XML文
档看作一个对象,通过固定的方法和属性对XML文
档的不同标记进行读写。DOM规范的核心就是树
模型L5 J,对于要解析的XML文档,解析器会把XML
文档加载到内存中,在内存中为XML文件建立逻辑
树,DOM就是XML文档的一个结构化视图,它将一
个XML文档看作是一棵节点树,而其中的每一个节
点代表一个可以与其进行交互的对象。树的节点是
一
个个对象,通过操作这棵树和这些对象就可以完
成对XML文档的操作,为处理文档提供了一个完美
的概念性框架。通过DOM解析器处理XML文件的
优点是效率高,但是,十分消耗系统的资源,比较适
合复杂但相对较小的文件。概括起来,DOM解析器
解析XML文件需要下列几个步骤 ' 。
(1)建立一个DOM解析工厂;
(2)通过解析工厂创建DOM解析器;
(3)解析指定的XML文件;
(4)根据标记名称获得node标记列表;
(5)遍历每一个node节点;
(6)获得标记内容。
1.2 DOM主要接口
在DOM接口规范中,有四个基本的接口,分别
是:Document、Node、NodeList和NamedNodeMap。
Document代表整个XML文档,提供了对文档
的数据进行访问和操作的人口。Document节点就
是DOM树中的根节点,通过Document节点可以访
问到文档的其他节点。
Node代表了树中的一个节点,DOM树中包含
很多不同类型的节点均是从Node继承过来的。
Node中定义了所有不同类型的节点中都有的属性
与方法。
NodeList提供了对节点集合的抽象定义,用于
表示有顺序关系的一组节点。在DOM中,NodeList
是动态的,即对文档的改变会直接反映到相关的
NodeList对象中去,它的每个Item都可以通过一个
索引来访问,该索引值是从0开始的。
NameNodeMap所包含的节点集中的节点是无
序的,表示一组节点和其唯一名字的对应关系,也可
以通过索引来进行访问。索引的使用方法和
NodeList是一样的。
通过以上接口可以完成对XML文档绝大多数
属性的操作,如对XML文档进行创建、加载和遍历
及对XML文档中的元素进行添加、删除和修改。
2边界扫描文件解析
通过对边界扫描测试产生的XML文件进行解
析,智能分析冗余错误信息后,结合数据库信息实现
故障器件的拾取与故障器件位置在硬件电路板图的
匹配,通过故障原因、故障器件信息与故障器件位置
的交互显示,辅助测试人员从包含大量冗余测试结
果的信息中,快速得到故障器件位置与故障原因。最
终将繁琐的边界扫描测试结果通过图形化交互界面
和统一的报表呈现给测试人员,提高了故障检测和维
修的效率。边界扫描解析结构框图,如图1所示。
参数初始化设置 用 模块
、
XML文件解析模块 数据库信息提取
J
冗余处理模块 故障器件 故障解决
信息 方法
J
l
l 告
可 l 报表生成慎块
文本显示l 图形显示 I 故障澳怖£报告
图1边界扫描解析结构框图
202 中嚼雹;研譬唧宪豫.警瓤 2012年第2期
根据Action类型,将整个测试流程分为五类:
SPV(扫描链)测试、Interconnect(互连)测试、MAV
(存储器)测试、Flash测试和Macro(宏)测试。在一
个测试工程中,五种测试可根据需要设计,每一种测
试类型的Action可能有很多个,以Action Name区
分。针对每种测试类型选择相应的文件解析模型。
以SPV测试解析模型为例,如图2所示,阐述
解析过程。SPV测试按照DRSCAN--- ̄nstCapture—
Bypass-- ̄IDCODE--- ̄ScanLength--*USERCODE(在建
立Action时这些步骤均为可选)的顺序进行。
图2 SPV解析模型
扫描链测试通过时的测试结果,如图3所示。
一
‘Diagnostics ActionType=”SPV”Ver ”3“
tStarcTimestamP 201 1—04—07 l8:23:09z《/Star盯lmestamP’
一
《Iteration>
+<DRSCAN
+ InstCapture>
+tBypass>
+《IDC0DE>
4-《ScanLength>
+《USERCODE》
《Pe5sed>True《/Pas5ed》
/Iteratlon
《EndTimestamp>20I1,04一Q1 18:23:09Z</EndTimestamp
《/Diagnostics》
图3 SPV测试通过
SPV测试失败的测试结果,如图4所示。
一
≮Diagnostics ActionType=“SPV”Ve “4“>
StartTimestamp>20l 1—04—08 14:33:04Z《/Sta imestamp》
一
《Iteratlon’
+《DRSCAN)
《Pa sed>False《/Passed)
‘/Iteration
<EndTlmestamP>201 l-04-08 14:33:04Z《/EndTimestamP>
《/Diagnostics}
(a)SPV错误报告1
一
Dlagr ̄osties ActIonType=“SPV”Ver “4”》
Sta rtTImestamp 201 1-04—08 14:33:O4Z《/StartTImestamP》
Iteration>
《DRSCAN
《Davice Name ”U1“Register=”lDC0DE”Status ”P^SSE10”
ActuaI=“001 10OO000000001 1 100000000101 l 1 l“
ExPected盎”001l00000000000111000000001011II“/>
《Device ̄an-ie= U8”Register=”IDC0DE“Status FAILED”
ActuaI ”1Il11II1111lil1111II11111111l1lI”
Expected= 00ll000oo00000011l00000000101III“/》
《Devlce Neme=“U7“Register=“IDC0DE”Status ”F^ILED“
A吐ual II111111111Il111111l1l1111111111”
E ̄pected=“00000010000010l000010000I 10I I 10i”/》
《Statu ’F^ILED{/Status》
4;/DP.SCAN>
《Pa5sed>False /Pas5ed,
《/Iteration>
EndTimestawlP 201 I-04-08 I4:33:04Z《/EndTimestamO》
《/Dlaqn0stIcs
fb)SPV错误报告2
图4 SPv测试失败
图4(a)为将扫描链断开后,产生的故障。该
被测板的扫描链顺序为U7一U8一Ul,在板上将
U8一U1处TDO一 mI断开,即出现图4(b)中的错误。
SPV测试是边界扫描测试的基础,只有在扫描
链测试通过时才可进行后续测试。扫描链测试失败
的原因有很多,如连接电缆故障、ASSET控制器故
障和Scanworks软件故障,对于这些故障,均设计了
相应的故障信息提示。
3故障诊断可视化显示
边扫测试系统主要采用DOM模型对边扫结果
文件进行解析,结合数据库中的插件信息进行故障
元器件定位。通过解析xml文件,按照测试类型对
冗余信息的智能分析,提取有用的信息并归类,以文
本的形式显示。在故障判断中,依据对故障点的进
一
步智能分析,将故障点的范围由器件缩小至具体
管脚。以框图显示可疑故障器件在电路板中的对应
位置,解决了非专业硬件人员无法读懂边界扫描结
果的困难,通过对边界扫描结果的解析,选取大量信
息中的相关信息,以图形化的方式直观展现检测电
路板的故障器件,从而对检测人员检测电路板进行
了引导。
以时域脉压插件为例,如图5所示。图5(a)是
SPV测试通过的演示界面,表明插件通过SPV测
试,可以继续进行后面的测试。图5(b)是Intercon—
nect测试未通过的演示界面,显示相关故障信息,包
括故障原因(可精确定位至故障管脚)、故障所在网
表和故障元器件的位置。
一
(b)Interconnect测试未通过
图5时域脉压插件测试示意图
2012年第2期 王春艳等:XML文件解析技术在边界扫描测试中的应用
,三◆三◆三◆三◆l_
◆
203
◆
翔,王晓云,等,译.北京:机械工业出版社,2002.
◆
4 结 语
基于DOM模型实现对XML文件的解析,在
Visual Studio6.0平台下将其应用于雷达插件故障检
测系统中,实现了对第三方软件的二次解析。在智
◆
[4]赵辉.一种基于DOM的XML解析器的设计与实现
[D].太原:山西大学,2005.
◆
◆
[5]杨虹,徐超强,侯华敏.基于边界扫描技术的集成电路
..
可测性设计[J].重庆邮电学院学报(自然科学版),
2006,18(6):686—723.
[6]张华,陈朝阳,沈绪榜.基于微机的边界扫描测试主控
系统的设计[J].华中科技大学学报(自然科学版),
2002,30(5):22 24.
能分析后,剔除冗余的信息,以精简的解析报告、图
形化的人机交互界面,方便检测人员快速排除故障
和进行故障修复,并将其集成到综合电路自动化测
试系统中。该方案已经在某出口三型雷达自动测试
系统中得到应用。实践证明,该应用系统具有操作
方便、定位准确和执行效率高等优点。
参考文献:
『1]IEEE Std 1 149.1.2001.IEEE Standard Test Access Port
[7]倪军,杨建宁.基于边界扫描技术的数字系统测试研
究[J].电子技术应用,2006(09):107-110.
作者简介
王春艳(1983一),女,安徽淮北人,硕
士,工程师,研究方向为数字雷达显控技
术和雷达自动测试技术;
E—mail:310wcy@163.son
and Boundary Scan Architecture[S].IEEE Standard Board,
2001.
[2]IEEE Std 1149.4-2001.IEEE Standard a Mixed—signal
Test Bus[S].[S.1.]:Test Technology Technical Corn-
mittee of the IEEE Computer Society,1999.
史军军(1980一),男,甘肃嘉峪关人,博士后,工程师,
研究方向为雷达信号处理,ISAR干扰技术和复杂电磁环境
模拟。
[3]NATANYA PITrS.XML技术内幕[M].徐晓梅,龚志
2012年专题征稿
根据2011年《中国电子科学研究院学报》编辑出版计划安排,2012年专题设置如下:
第3期高效能计算(含互联网技术、赛博技术和下一代超级计算等)
截稿13期:2012年4月30日
第4期量子信息技术(含量子通信、量子计算、量子密码等)
截稿日期:2012年6月3O日
第5期致密能源(含太阳能电源、燃料电池、锂电池和其他新能源等)
截稿日期:2012年8月30日
; 第6期纳米电子技术(含微机电系统、纳机电系统、纳注电子技术、硅纳米器件和分子
电子器件技术等)
截稿日期:2012年1o月30日
欢迎投稿。
版权声明:本文标题:XML文件解析技术在边界扫描测试中的应用 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/b/1713564947a641000.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论