CN103514070A - 结合xml描述进行硬件自动化测试方法 - Google Patents
结合xml描述进行硬件自动化测试方法 Download PDFInfo
- Publication number
- CN103514070A CN103514070A CN201310473196.1A CN201310473196A CN103514070A CN 103514070 A CN103514070 A CN 103514070A CN 201310473196 A CN201310473196 A CN 201310473196A CN 103514070 A CN103514070 A CN 103514070A
- Authority
- CN
- China
- Prior art keywords
- register
- registers
- data
- slave computer
- xml
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Landscapes
- Debugging And Monitoring (AREA)
- Devices For Executing Special Programs (AREA)
Abstract
本发明公开了一种结合XML描述进行硬件自动化测试方法;包括以下步骤:把CPU所有寄存器的信息用可扩展的标记语言XML描述;使用基于用户数据报协议UDP,使上位机和下位机以相同格式解析数据;将CPU所有寄存器都按功能分组,每组都有不同长度和数目的寄存器,每个寄存器有不同的定义和用途。本发明可以应用于通用的客户端/服务器***,用于获取对方的各种资源和信息等;节约时间成本,避免了重复修改程序,编译,下载的步骤,大大节约了***测试的时间和复杂性;通过把列表方式表达的信息转换为树形结构表达,可以对数据之间的内在关系建立一目了然的理解。
Description
技术领域
本发明属于软件测试领域,具体是指一种应用于工业控制***、安全信号***中对安全CPU的硬件资源信息的获取,设置以及自动化诊断测试方法。
背景技术
在工业控制***和安全信号***(应用于航空电子、铁路信号、核电等行业)中,实时动态获取程序的运行信息,是至关重要的,根据获取的信息可以做到防患于未然。
基于现有的技术,在VxWorks(VxWorks操作***是美国WindRiver公司于1983年设计开发的一种嵌入式实时操作***(RTOS),是嵌入式开发环境的关键组成部分)中动态获取信息是并不容易的事情,这一般需要重新修改代码加入调试代码并打印出需要的信息,这种方法简单易用,但缺点是要获取不同的信息时就需要修改代码,重新编译,下载。
另外的方法是使用log信息,把预先选定好的内容(一般是告警,错误信息)临时保存到log文件中,当需要的时候取走log文件,并对log文件分析。这种方法需要事先指定好要log信息,一旦要查看的内容不在选定的范围内,一般需要重新修改代码了。
此外以上2种方法都不具备可读性,不利于定位信息,一般适合描述线性的数据结构,不方便用来描述复杂的组合数据类型。
发明内容
本发明所要解决的技术问题是提供一种结合XML描述进行硬件自动化测试方法,它可以应用于通用的客户端/服务器***,用于获取对方的各种资源和信息等;节约时间成本,避免了重复修改程序,编译,下载的步骤,大大节约***测试的时间和复杂性。
为了解决以上技术问题,本发明提供了一种结合XML描述进行硬件自动化测试方法;包括以下步骤:把CPU所有寄存器的信息用可扩展的标记语言XML描述;使用基于用户数据报协议UDP,使上位机和下位机以相同格式解析数据;将CPU所有寄存器都按功能分组,每组都有不同长度和数目的寄存器,每个寄存器有不同的定义和用途。
本发明的有益效果在于:可以应用于通用的客户端/服务器***,用于获取对方的各种资源和信息等;节约时间成本,避免了重复修改程序,编译,下载的步骤,大大节约了***测试的时间和复杂性;通过把列表方式表达的信息转换为树形结构表达,可以对数据之间的内在关系建立一目了然的理解。
上位机和下位机预先定义通信的端口号;一个消息包含一个OLV结构,所谓OLV是偏移,长度和值三个元素的集合,使用offset可以定位寄存器的地址用于下位机寻址,长度指示寄存器长度,有效值是1,2,4个字节;值用来存储从下位机获取的寄存器的数据或者是发往下位机的数据,用于设置。
附图说明
下面结合附图和具体实施方式对本发明作进一步详细说明。
图1是本发明所述寄存器都按功能分组的示意图;
图2是本发明所述XML使用的协议格式示意图。
具体实施方式
为了实时动态获取列车***的运行信息,在不更新软件的前提下,全面获取各种资源信息,程序的运行状态。UDP协议的全称是用户数据报协议,在网络中它与TCP协议一样用于处理。UDP数据包,是一种无连接的协议。在OSI模型中,在第四层(传输层),处于IP协议的上一层。UDP有不提供数据包分组、组装和不能对数据包进行排序的缺点,也就是说,当报文发送之后,是无法得知其是否安全完整到达的。UDP用来支持那些需要在计算机之间传输数据的网络应用。
XML语言(Extensible Markup Language,可扩展的标记语言)是一套定义语义标记的规则,这些标记将文档分成许多部件并对这些部件加以标识。它也是元标记语言,即定义了用于定义其他与特定领域有关的、语义的、结构化的标记语言的句法语言。
本发明提供一种用XML语言描述的树形数据结构,这种结构可以用于描述***的硬件资源,比如寄存器的偏移,长度和值等信息,也可以用于描述软件中的全局变量等的信息。
本发明的技术方案是,首先把寄存器的信息用XML语言描述出来,然后设计一种基于UDP的协议,使上位机和下位机都可以相同格式解析数据。如图1所示MPC8360内部有很多内存映射的寄存器,所有寄存器都是按功能组织的,每组都有不同长度和数目的寄存器,每个寄存器又有不同的定义和用途,用一种合理的数据结构来描述这种层次结构是非常,XML正好适合描述这种结构。图2的XML语言描述了图1的结构。
为了和下位机通信,交换信息还需要定义一种协议,使得双方可以识别不同的请求,以及从返回消息里提取有用的数据。双方需要事先定义好通信的端口号。具体协议格式参考图2所示,一个消息包含一个OLV(offset length value)结构。所谓OLV是偏移,长度和值三个元素的集合,使用offset可以定位寄存器的地址用于下位机寻址,长度指示寄存器长度,有效值是1,2,4个字节。值用来存储从下位机获取的寄存器的数据(读)或者是发往下位机的数据,用于设置(写)。OLV是UDP的净载部分,当然以后可以增加新的内容。
为了使数据显示具有直观性,上位机需要使用树形控件把数据显示出来。
本设计的技术效果在于:
1.通用性,本设计方法可以应用于通用的客户端/服务器***,用于获取对方的各种资源和信息等。
2.节约时间成本,避免了重复修改程序,编译,下载的步骤,大大节约了***测试的时间和复杂性。
3.可视化及易读性,通过把列表方式表达的信息转换为树形结构表达,可以对数据之间的内在关系建立一目了然的理解。
1)构造和生成基于PPC板的寄存器(或者全局变量)的信息树并输出到XML文件中
2)编写上位机程序,解析XML语言,把解析出来的数据按照预先设计好的通信协议组成UDP报文,并发送到下位机里。
3)编写下位机程序,按照协议解析UDP报文,根据请求的内容获取寄存器或者数据结构的值,并回送给上位机。
4)上位机收取信息,并把整个寄存器树的信息用树形结构将其显示出来,具有很强的可读性。
本发明并不限于上文讨论的实施方式。以上对具体实施方式的描述旨在于为了描述和说明本发明涉及的技术方案。基于本发明启示的显而易见的变换或替代也应当被认为落入本发明的保护范围。以上的具体实施方式用来揭示本发明的最佳实施方法,以使得本领域的普通技术人员能够应用本发明的多种实施方式以及多种替代方式来达到本发明的目的。
Claims (2)
1.一种结合XML描述进行硬件自动化测试方法;其特征在于,包括以下步骤:
把CPU所有寄存器的信息用可扩展的标记语言XML描述;
使用基于用户数据报协议UDP,使上位机和下位机以相同格式解析数据;
将CPU所有寄存器都按功能分组,每组都有不同长度和数目的寄存器,每个寄存器有不同的定义和用途。
2.如权利要求1所述的结合XML描述进行硬件自动化测试方法,其特征在于,上位机和下位机预先定义通信的端口号;
一个消息包含一个OLV结构,所谓OLV是偏移,长度和值三个元素的集合,定位寄存器的地址用于下位机寻址,长度指示寄存器长度,有效值是1,2,4个字节;
值用来存储从下位机获取的寄存器的数据或者是发往下位机的数据,用于设置。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310473196.1A CN103514070B (zh) | 2013-10-11 | 2013-10-11 | 结合xml描述进行硬件自动化测试方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310473196.1A CN103514070B (zh) | 2013-10-11 | 2013-10-11 | 结合xml描述进行硬件自动化测试方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN103514070A true CN103514070A (zh) | 2014-01-15 |
CN103514070B CN103514070B (zh) | 2016-11-02 |
Family
ID=49896833
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201310473196.1A Active CN103514070B (zh) | 2013-10-11 | 2013-10-11 | 结合xml描述进行硬件自动化测试方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN103514070B (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106339318A (zh) * | 2016-08-29 | 2017-01-18 | 上海斐讯数据通信技术有限公司 | 一种自动化测试装置及其创建方法 |
CN108521350A (zh) * | 2018-03-16 | 2018-09-11 | 重庆邮电大学 | 一种基于xml驱动脚本的工业网关设备自动化测试方法 |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1881934A (zh) * | 2005-06-17 | 2006-12-20 | 株式会社日立制作所 | 微处理器、网络***和通信方法 |
-
2013
- 2013-10-11 CN CN201310473196.1A patent/CN103514070B/zh active Active
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1881934A (zh) * | 2005-06-17 | 2006-12-20 | 株式会社日立制作所 | 微处理器、网络***和通信方法 |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106339318A (zh) * | 2016-08-29 | 2017-01-18 | 上海斐讯数据通信技术有限公司 | 一种自动化测试装置及其创建方法 |
CN108521350A (zh) * | 2018-03-16 | 2018-09-11 | 重庆邮电大学 | 一种基于xml驱动脚本的工业网关设备自动化测试方法 |
Also Published As
Publication number | Publication date |
---|---|
CN103514070B (zh) | 2016-11-02 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109032909A (zh) | 应用程序崩溃日志的处理方法、***、设备和存储介质 | |
CN105608382B (zh) | 软件维护方法与软件问题判定方法以及其相应的装置 | |
CN102946616B (zh) | 一种物联网中间件性能测试***和测试方法 | |
CN112287009A (zh) | 接口调用和接口数据入库方法、装置、设备及存储介质 | |
CN110795697B (zh) | 逻辑表达式的获取方法、装置、存储介质以及电子装置 | |
CN106909327B (zh) | 一种用于工控设备的显示控制装置 | |
Lebold et al. | OSA-CBM architecture development with emphasis on XML implementations | |
Magagna et al. | Data provenance | |
CN111181769A (zh) | 网络拓扑图绘制方法、***、装置及计算机可读存储介质 | |
CN103514070A (zh) | 结合xml描述进行硬件自动化测试方法 | |
Al-Hazmi et al. | Towards semantic monitoring data collection and representation in federated infrastructures | |
CN109614084A (zh) | web程序及其快速开发框架、开发方法与相关设备 | |
CN110020413B (zh) | 一种检测imix消息的方法、装置及电子设备 | |
CN108712306A (zh) | 一种信息***自动化巡检平台和巡检方法 | |
CN109408577B (zh) | Oracle数据库json解析方法、***、装置及可存储介质 | |
CN114691782B (zh) | 数据库表增量同步方法、装置及存储介质 | |
CN114124878B (zh) | 行情数据下发方法、装置、***、设备及介质 | |
CN103399746B (zh) | 一种便于二次开发的信息管理***及开发方法 | |
CN115016968A (zh) | 一种异常处理方法、装置、设备及介质 | |
CN110853327B (zh) | 一种基于单片机的船舶机舱设备数据现场调试采集方法及装置 | |
Weixuan et al. | A method for the translation from UML into Event-B | |
CN112115691A (zh) | 报表生成方法及装置 | |
CN111125264A (zh) | 基于扩展olap模型的超大集合分析方法及装置 | |
CN109614566A (zh) | 流量来源分析方法、***和装置 | |
CN113487698B (zh) | 基于双通道神经网络模型的表单生成方法及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant |