嵌入式板卡稳定性测试系统及方法

文档序号:10723968阅读:601来源:国知局
嵌入式板卡稳定性测试系统及方法
【专利摘要】本发明提出一种嵌入式板卡稳定性测试系统及方法。所述系统包括上位机和网络连接上位机的多个待测试嵌入式板卡。上位机设置有基于非托管代码的配置及统计分析模块,待测试嵌入式板卡设置有基于Java托管代码的系统监视模块和UDS会话模块。配置及统计分析模块用于向待测试嵌入式板卡发送上传状态信息的周期和需要上传的状态信息的类别;系统监视模块用于通过UDS会话模块接收到所述周期后建立定时器、获取与所述类别相对应的状态信息以及通过UDS会话模块定时将获取的状态信息上传至配置及统计分析模块,再由配置及统计分析模块对上传的状态信息进行统计分析以输出待测试嵌入式板卡的稳定性测试结果。因此,本发明可提高稳定性测试的准确性及效率。
【专利说明】
嵌入式板卡稳定性测试系统及方法
技术领域
[0001]本发明涉及嵌入式开发测试技术领域,尤其涉及嵌入式板卡稳定性测试系统及方法。【背景技术】
[0002]在产品开发过程中,需要对产品进行稳定性测试,通常需要多块板卡例如LED异步控制卡同时工作,检测其系统的内部参数情况的变化例如内核电压,内核温度变化,长时间运行是否有内存泄露、死机、重启等现象。通常这种情况下的长期测试是需要一系列的板卡同时参与,并且是一个长期的过程。测试时间通常大于两周,需要人工去用眼睛盯着。把板卡的信息记录在板卡中,然后把数据从一块块板卡中导出,定时查看每块板卡的情况,进行记录并根据数据进行分析。由此可见,现有技术存在数据记录与测量不准确不及时、需要分析的数据量比较大、出现问题后不能及时知晓等问题。
【发明内容】

[0003]因此,为减少稳定性测试过程中的人工投入以及提高稳定性测试的准确性及效率,本发明提出一种嵌入式板卡稳定性测试系统以及一种嵌入式板卡稳定性测试方法。
[0004]具体地,本发明实施例提出的一种嵌入式板卡稳定性测试系统,包括:上位机和网络连接所述上位机的多个待测试嵌入式板卡。其中,所述上位机设置有基于非托管代码的配置及统计分析模块,每一个所述待测试嵌入式板卡设置有基于Java托管代码的系统监视模块和UDS会话模块。所述配置及统计分析模块用于向每一个所述待测试嵌入式板卡发送上传状态信息的周期和需要上传的状态信息的类别;每一个所述待测试嵌入式板卡的所述系统监视模块用于通过所述UDS会话模块接收到所述周期后建立定时器、获取所述待测试嵌入式板卡的与所述类别相对应的状态信息以及通过所述UDS会话模块定时将获取的状态信息上传至所述上位机的所述配置及统计分析模块,再由所述配置及统计分析模块对上传的状态信息进行统计分析以输出所述待测试嵌入式板卡的稳定性测试结果。
[0005]在本发明的一个实施例中,所述状态信息的类别为待测试嵌入式板卡运行中的实时温度、内存情况、CPU使用率、网络情况、USB情况、和/或软件及系统的log信息。
[0006]在本发明的一个实施例中,所述配置及统计分析模块还用于接收待测试嵌入式板卡的所述UDS会话模块持续发送的若干兆数据并记录失败率、或者用于持续向待测试嵌入式板卡的所述UDS会话模块发送若干兆数据并记录失败率,以完成对所述待测试嵌入式板卡的大数据传输稳定性测试。
[0007]在本发明的实施例中,所述配置及统计分析模块输出所述待测试嵌入式板卡的稳定性测试结果包括:根据上传的状态信息绘制曲线图、和/或当上传的状态信息的值大于设定的临界值时输出报警信息。
[0008]在本发明的一个实施例中,每一个所述待测试嵌入式板卡为LED显示屏异步控制卡。
[0009]此外,本发明实施例提出的一种嵌入式板卡稳定性测试方法,执行于网络连接在一起的上位机和至少一个嵌入式板卡。所述嵌入式板卡稳定性测试方法包括步骤:所述上位机向所述嵌入式板卡发送上传状态信息的周期和需要上传的状态信息的类别;所述嵌入式板卡基于UDS协议接收到所述周期后建立定时器、获取自身与所述类别相对应的系统运行的状态信息以及基于UDS协议定时将获取的状态信息上传至所述上位机;以及所述上位机对上传的状态信息进行统计分析以输出所述嵌入式板卡的稳定性测试结果。
[0010]在本发明的一个实施例中,所述嵌入式板卡稳定性测试方法还包括步骤:所述上位机接收所述嵌入式板卡基于UDS协议持续发送的若干兆数据并记录失败率、或者所述上位机基于UDS协议持续向所述嵌入式板卡发送若干兆数据并记录失败率,以完成对所述嵌入式板卡的大数据传输稳定性测试。
[0011]在本发明的一个实施例中,所述状态信息的类别为所述嵌入式板卡运行中的实时温度、内存情况、CPU使用率、网络情况、USB情况、和/或软件及系统的log信息。
[0012]在本发明的一个实施例中,所述上位机对上传的状态信息进行统计分析以输出所述嵌入式板卡的稳定性测试结果包括:根据上传的状态信息绘制曲线图、和/或当上传的状态信息的值大于设定的临界值时输出报警信息。
[0013]在本发明的一个实施例中,所述嵌入式板卡的数量为多个,且均为LED显示屏异步控制卡并安装有Android操作系统。
[0014]由上可知,本发明实施例可以达成以下一个或多个有益效果:1)减少了测试人员的工作量,根据数据能够更加清晰明了的分析结果;2)能够远程查看出现的故障和及时解决;3)随时查看测试中的嵌入式板卡的运行状况,并可根据数据绘制曲线图进行分析;以及 4)出现故障时,能够及时查看日志,分析原因。[〇〇15]通过以下参考附图的详细说明,本发明的其它方面和特征变得明显。但是应当知道,该附图仅仅为解释的目的设计,而不是作为本发明的范围的限定。还应当知道,除非另外指出,不必要依比例绘制附图,它们仅仅力图概念地说明此处描述的结构和流程。【附图说明】
[0016]下面将结合附图,对本发明的【具体实施方式】进行详细的说明。
[0017]图1为本发明实施例采用的一种嵌入式板卡稳定性测试用基本组网方案示意图。
[0018]图2为本发明实施例的一种嵌入式板卡稳定性测试用监控软件整体框架示意图。
[0019]图3为本发明实施例的一种监控计算机上的Client端监控软件的工作流程图。
[0020]图4为本发明实施例的一种用户配置界面示意图。
[0021]图5为本发明实施例的一种稳定性测试结果查看用界面示意图。【具体实施方式】
[0022]为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图对本发明的【具体实施方式】做详细的说明。[〇〇23]具体地,本发明下述实施例的基本方案思想是:每块基于Android操作系统的嵌入式板卡的微处理器例如ARM中运行一个Server端监控程序(服务器端监控程序),此Server 端监控程序实时的监控嵌入式板卡的内部运行状态。当有Client端监控程序(客户端监控程序)请求连接时,则将嵌入式板卡的运行状态信息传送到安装有此Client端监控程序的监控计算机(上位机的一种)上;或者,嵌入式板卡有状态变化时,将此状态实时的传输到 Client端监控程序,再由Client端监控程序根据收集的运行状态信息,统计分析嵌入式板卡的健康状态。本实施例中,嵌入式板卡例如是LED显示屏异步控制卡,其典型地采用ARM+ FPGA架构且安装有嵌入式操作系统例如Android操作系统。
[0024]参见图1,其为本发明实施例采用的一种嵌入式板卡稳定性测试用基本组网方案示意图。如图1所示,参与稳定性测试的多个嵌入式板卡l_n都通过交换机与监控计算机进行连接;多个嵌入式板卡l-n上例如运行Server端监控软件,监控计算机上例如运行监控所有的嵌入式板卡1-n的运行状态信息的Client端监控软件;各个嵌入式板卡1-n与监控计算机之间建立TCP通信,如果嵌入式板卡1-n或监控计算机需要接入广域网,则可通过交换机连接广域网接口。
[0025]参见图2,其为本发明实施例的一种嵌入式板卡稳定性测试用监控软件整体框架示意图。如图2所示,本实施例的稳定性测试用监控软件主要分为两大部分:一部分是安装在各个嵌入式板卡例如n上的Server端监控软件,其包括系统监视(system monitor)模块 211 和UDS(unified diagnostic services,统一诊断服务)会话(sess1n)模块213,且在 Android平台上采用Java托管代码(managed code)实现,用来实时获取嵌入式板卡n的运行状态信息并利用UDS会话模块213基于UDS协议上传至监控计算机,此处嵌入式板卡n作为 Server端;另一部分是安装在监控计算机上的Client端监控软件,包括配置及统计分析模块23,其主要用C++非托管代码(native code)实现,此处监控计算机作为Client端,其与嵌入式板卡n建立连接后,接收嵌入式板卡n上传的运行状态信息,进行分析,甚至绘制曲线图形。[〇〇26]参见图3,其为本发明实施例的一种监控计算机上的Client端监控软件的工作流程图。具体地,将需要进行稳定性测试的嵌入式板卡(例如是嵌入式板卡1-n中的一个或多个)开机启动,在监控计算机上打开Client端监控软件(对应配置及统计分析模块23)进入监控软件用户界面,点击“启动测试”按钮。配置及统计分析模块23通过发送UDP广播的方式搜索在线的待测试嵌入式板卡,嵌入式板卡上的UDS会话模块213收到广播后进行回复,回复自己的网络信息(例如MAC地址和IP地址等)和端口号,等待监控计算机上的配置及统计分析模块23与嵌入式板卡的UDS会话模块213建立TCP连接。连接成功后,监控计算机上的配置及统计分析模块23会创建嵌入式板卡对象并增加到已连接列表中,以及发送嵌入式板卡上传状态信息的周期(或称刷新周期)和需要上传的状态信息的类别至已连接嵌入式板卡的系统监视模块211,此处上传的状态信息的类别例如包括:温度、内存使用状况、CPU使用率、网络状况、USB状态、log信息等;嵌入式板卡的系统监视模块211收到后会根据刷新周期建立定时器,并通过UDS会话模块213将系统的状态信息定时上传至监控计算机的配置及统计分析模块23。监控计算机上的配置及统计分析模块23对来自嵌入式板卡的信息进行解析以区分状态信息包和心跳包,并会将状态信息包中所包含的状态信息数据保存到数据库中以进行统计分析。[〇〇27]此外,监控计算机上的配置及统计分析模块23典型地会对嵌入式板卡上传的每项状态信息数据都会设置临界值(或称阈值),可参见图4所示的用户配置界面示意图;当嵌入式板卡上传的状态信息数据的值大于临界值时为异常,监控计算机上的配置及统计分析模块23会“报警”,指示灯会变红,便于测试人员很明显的查看结果。
[0028]请一并参见图4和图5,其中图5为本发明实施例的一种稳定性测试结果查看用界面示意图。结合图4和图5中可以得知:嵌入式板卡上传至监控计算机的状态信息数据主要包括:嵌入式板卡运行中的实时温度、嵌入式板卡运行中的内存情况、嵌入式板卡运行中的 CPU使用率、嵌入式板卡的网络情况、嵌入式板卡的USB情况(例如当嵌入式板卡插接有U盘时嵌入式板卡是否能够检测到U盘插入)、嵌入式板卡上的软件及系统的log信息等。
[0029]另外,本发明实施例针对待测试的嵌入式板卡1-n,除了监控其运行状态信息,还优选地会对嵌入式板卡1-n进行大数据传输稳定性测试,也即:嵌入式板卡的UDS会话模块 213与监控计算机上的配置及统计分析模块23建立TCP连接后,根据配置可以由嵌入式板卡的UDS会话模块213向监控计算机的配置及统计分析模块23持续发送10M数据,并查看发送数据的失败率以确定大数据传输稳定性测试结果;当然,在进行大数据传输稳定性测试时, 也可以由监控计算的配置及统计分析模块23给嵌入式板卡的UDS会话模块213持续发送10M 数据,记录失败率。
[0030]综上所述,本发明实施例提出的基于Android操作系统的嵌入式板卡稳定性测试方案可以达成以下一个或多个有益效果:1)减少了测试人员的工作量,根据数据能够更加清晰明了的分析结果;2)能够远程查看出现的故障和及时解决;3)随时查看测试中的嵌入式板卡的运行状况,并可根据数据绘制曲线图进行分析;以及4)出现故障时,能够及时查看日志,分析原因。
[0031]上所述,仅是本发明的较佳实施例而已,并非对本发明作任何形式上的限制,虽然本发明已以较佳实施例揭露如上,然而并非用以限定本发明,任何熟悉本专业的技术人员, 在不脱离本发明技术方案范围内,当可利用上述揭示的技术内容作出些许更动或修饰为等同变化的等效实施例,但凡是未脱离本发明技术方案内容,依据本发明的技术实质对以上实施例所作的任何简单修改、等同变化与修饰,均仍属于本发明技术方案的范围内。
【主权项】
1.一种嵌入式板卡稳定性测试系统,其特征在于,包括:上位机和网络连接所述上位机 的多个待测试嵌入式板卡,其中所述上位机设置有基于非托管代码的配置及统计分析模 块,每一个所述待测试嵌入式板卡设置有基于Java托管代码的系统监视模块和UDS会话模 块;所述配置及统计分析模块用于向每一个所述待测试嵌入式板卡发送上传状态信息的周 期和需要上传的状态信息的类别,每一个所述待测试嵌入式板卡的所述系统监视模块用于 通过所述UDS会话模块接收到所述周期后建立定时器、获取所述待测试嵌入式板卡的与所 述类别相对应的状态信息以及通过所述UDS会话模块定时将获取的状态信息上传至所述上 位机的所述配置及统计分析模块,再由所述配置及统计分析模块对上传的状态信息进行统 计分析以输出所述待测试嵌入式板卡的稳定性测试结果。2.如权利要求1所述的嵌入式板卡稳定性测试系统,其特征在于,所述状态信息的类别 为待测试嵌入式板卡运行中的实时温度、内存情况、CPU使用率、网络情况、USB情况、和/或 软件及系统的1 〇g信息。3.如权利要求1所述的嵌入式板卡稳定性测试系统,其特征在于,所述配置及统计分析 模块还用于接收待测试嵌入式板卡的所述UDS会话模块持续发送的若干兆数据并记录失败 率、或者用于持续向待测试嵌入式板卡的所述UDS会话模块发送若干兆数据并记录失败率, 以完成对所述待测试嵌入式板卡的大数据传输稳定性测试。4.如权利要求1所述的嵌入式板卡稳定性测试系统,其特征在于,所述配置及统计分析 模块输出所述待测试嵌入式板卡的稳定性测试结果包括:根据上传的状态信息绘制曲线 图、和/或当上传的状态信息的值大于设定的临界值时输出报警信息。5.如权利要求1所述的嵌入式板卡稳定性测试系统,其特征在于,每一个所述待测试嵌 入式板卡为LED显示屏异步控制卡。6.—种嵌入式板卡稳定性测试方法,执行于网络连接在一起的上位机和至少一个嵌入 式板卡;其特征在于,所述嵌入式板卡稳定性测试方法包括步骤:所述上位机向所述嵌入式板卡发送上传状态信息的周期和需要上传的状态信息的类 别;所述嵌入式板卡基于UDS协议接收到所述周期后建立定时器、获取自身与所述类别相 对应的系统运行的状态信息以及基于UDS协议定时将获取的状态信息上传至所述上位机; 以及所述上位机对上传的状态信息进行统计分析以输出所述嵌入式板卡的稳定性测试结果。7.如权利要求6所述的嵌入式板卡稳定性测试方法,其特征在于,还包括步骤:所述上位机接收所述嵌入式板卡基于UDS协议持续发送的若干兆数据并记录失败率、 或者所述上位机基于UDS协议持续向所述嵌入式板卡发送若干兆数据并记录失败率,以完 成对所述嵌入式板卡的大数据传输稳定性测试。8.如权利要求6所述的嵌入式板卡稳定性测试方法,其特征在于,所述状态信息的类别 为所述嵌入式板卡运行中的实时温度、内存情况、CPU使用率、网络情况、USB情况、和/或软 件及系统的log信息。9.如权利要求6所述的嵌入式板卡稳定性测试方法,其特征在于,所述上位机对上传的 状态信息进行统计分析以输出所述嵌入式板卡的稳定性测试结果包括:根据上传的状态信息绘制曲线图、和/或当上传的状态信息的值大于设定的临界值时输出报警信息。10.如权利要求6所述的嵌入式板卡稳定性测试方法,其特征在于,所述嵌入式板卡的 数量为多个,且均为LED显示屏异步控制卡并安装有Android操作系统。
【文档编号】G05B23/02GK106094788SQ201610389340
【公开日】2016年11月9日
【申请日】2016年6月2日 公开号201610389340.7, CN 106094788 A, CN 106094788A, CN 201610389340, CN-A-106094788, CN106094788 A, CN106094788A, CN201610389340, CN201610389340.7
【发明人】成智刚, 刘延
【申请人】西安诺瓦电子科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1