一种嵌入式测试装置的利记博彩app

文档序号:6448485阅读:244来源:国知局
专利名称:一种嵌入式测试装置的利记博彩app
技术领域
本实用新型属于软件测试领域,尤其涉及嵌入式测试装置。
背景技术
随着计算机硬件技术的进步和元件质量逐步提高,元件的集成量也大大增加,从而使嵌入式设备的硬件性能得到了极大的提高;与此同时,通过采用成熟的商用操作系统,使系统运行在一个高性能的、可靠的软件平台上,为实现各种大型的复杂的应用打下了良好的基础。所以,在嵌入系统开发中软件的代码量也越来越大,电子类产品的代码量以每两年就翻一翻的速度增长。同时,系统又要求应用也要精简高效、稳定可靠,使软件的开发在 整个系统开发中所占的时间也越来越长,软件的质量对产品的最终质量起到了决定性的作用。因此,迫切需要一种工具能够在软件开发的单板阶段、集成阶段、系统阶段等各阶段对嵌入式系统的软件进行实时在线的测试与分析,以保证系统的性能和可靠性。市面上流行的测试工具大致分为纯软件的测试工具和纯硬件的测试工具。其中,纯软件的测试工具采用的是软件打点技术,即在被测代码中插入一些函数,主要在函数的入口、出口处,以及分支等地,插入特定的函数,以便计算函数执行的时间,利用这些函数来实现测试数据的生成,同时将测试数据送到目标板系统的共享内存中。并在目标系统中运行一个预处理任务,完成这些测试数据的预处理,然后将处理后的数据,通过目标机的网口或串口上送回到主机上,进行后续的分析。通过这个过程,测试者得以知道程序当前的运行状态。从此分析可知,纯软件的测试工具,需借助于用户的目标处理器来完成,即需要占用目标板上的资源。同时,纯软件的测试工具的测试原理,有两个必然存在的特点——插桩函数和预处理任务。分析由于插入了插桩函数和预处理任务的存在,使系统的代码增大,更严重的是这些代码会对系统的运行效率有很大的影响(超过50%)。同时,函数本身要有它的实现过程,它要完成数据的生成和暂存,而且这些函数在它的实现过程中,还可能被其他优先级更高的中断程序所中断。预处理任务需要占用目标系统CPU处理时间、共享内存和通信通道完成数据的处理、数据的上送。由于这些弊端的存在,当采用纯软件测试工具对目标系统进行测试时,用户目标系统是在一种不真实的环境下运行的,我们所捕获的数据也是不够精确的。采用纯软件的测试工具有以下不足缺陷I :缺乏性能分析,它不能对用户目标系统中的函数和任务运行的时间指标进行精确的分析。缺陷2 :做覆盖率分析的时候,因为要大量打点,而打点过多就会影响系统的运行,所以只能做单元覆盖率分析且单元的程序量不能太大。缺陷3 :没有对内存分配进行分析和检查的能力。纯硬件测试工具以逻辑分析仪为例,当代码执行时,逻辑分析仪通过对代码是否置1,来判断程序当前运行的状况。当系统打开缓存时,取一条指令则对此代码置I。而通常这条指令并不一定执行。这样,就存在以下缺陷1、当缓存打开采用指令预取技术,从外存中读一段代码到一级缓存中,这时逻辑分析仪就会报告这些代码已经被执行了,但实际上被送到缓存中的代码可能根本没有被命中。通常为了避免这种误差必须把缓存关闭掉,而缓存关掉就不是在系统真实的运行环境下,有时甚至会由于缓存关闭而导致系统无法正常运行。2、没有对内存分配进行分析和检查的能力。普通的纯软件测试工具,因为采用了普通的打点插桩技术,会导致源代码的膨胀率较高,影响源代码真实的运行,同时占用硬件板上资源进行预处理任务,这需要占用目标硬件板系统的CPU处理时间、共享内存和通信通道来完成数据的处理、数据的上送等,从而使得测试结果可信 度低;同时无法对内存分配进行分析检查,也无法实现性能分析,无法进行任务监控和呼叫监控。普通的纯硬件测试工具,因为采用了普通的总线采样数据机制,会导致数据不准甚至是错误的。同时也无法对内存分配进行分析检查,无法实现性能分析,无法进行任务监控和呼叫监控。综上,现有技术通过软件或硬件测试工具进行嵌入式软件测试时,存在着代码膨胀率过高、容易被中断,占有的硬件板资源较多,测试精度和准确率不高,测试分析对象不够多样化等等的问题。

实用新型内容本实用新型实施例的目的在于提供一种嵌入式软件装置,旨在解决现有技术进行嵌入式测试时需占用目标板资源,增大了目标系统的工作负担,影响测试环境的稳定性问题。本实用新型实施例是这样实现的,一种嵌入式测试装置,包括插桩器,与编译器连接,接收所述编译器预编译的源代码,进行插桩生成插桩数据后发送;数据采集器,与目标板连接,从所述目标板上采集目标代码的运行结果并暂存,预处理后生成测试数据并发送;结果分析器,分别与所述数据采集器和插桩器连接,接收所述插桩器发送的插桩数据和所述数据采集器发送的测试数据,比较分析所述插桩数据和测试数据得到测试结果。进一步地,所述结果分析器包括接收器和分析器,其中所述接收器,分别与所述数据采集器和插桩器连接,接收所述数据采集器发送的测试数据和所述插桩器发送的插桩数据;所述分析器,与所述接收器连接,对所述插桩器发送的插桩数据和所述数据采集器发送的测试数据进行分析,得到测试结果。进一步地,所述数据采集器与所述目标板连接方式为标准总线连接,或者通过标准连接插座、飞线连接,或者适配器连接。进一步地,所述数据总线宽度为8位或16位或32位。进一步地,所述数据采集器与所述结果分析器的连接方式为internet连接。本实用新型通过在现有硬件测试装置基础上添加设置数据采集器进行数据采集存放及预处理,实现了测试过程无需占用目标板的资源进行存放测试数据,运行额外的预处理任务等,降低了目标系统的工作负担,保证了测试工作的更快更平稳运行,保证了测试精度和准确率。

图I是本实用新型实施例提供的嵌入式测试装置的结构图。
具体实施方式
为了使本实用新型的目的、技术方案及优点更加清楚明白,
以下结合附图及实施例,对本实用新型进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本实用新型,并不用于限定本实用新型。图I示出了本实用新型实施例提供的嵌入式软件装置的结构。为了便于说明,仅不出了与本发明实施例相关的部分。在本实用新型实施例中,嵌入式测试装置包括插桩器11、数据采集器12和结果分析器13,为了便于说明装置的工作原理,图I同时也示出了进行源代码测试除本实用新型实施例提供的嵌入式测试装置以外的其他模块编译器14和目标板15。其中,编译器14、目标板15以及源代码通常均由被测源代码提供商提供。具体实现如下插桩器11与编译器14连接,接收编译器14预编译的源代码,进行插桩生成插桩数据后发送至结果分析器13,数据采集器12与目标板15连接,从目标板15上采集目标代码的运行结果并暂存,预处理后生成测试数据并发送至结果分析器13,结果分析器13分别与数据采集器12和插桩器11连接,接收插桩器11发送的插桩数据和数据采集器12发送的测试数据,比较分析插桩数据和测试数据得到测试结果。其中,结果分析器13进一步包括接收器和分析器,接收器分别与插桩器11、数据采集器12连接和分析器连接,接收器接收数据采集器12发送的测试数据和插桩器11发送 的插桩数据后发送给分析器,分析器对插桩数据和测试数据进行分析,得到测试结果。本实用新型中,数据采集器12与目标板15的连接方式为标准总线连接,或者通过标准连接插座、飞线连接,或者适配器连接,其中,标准总线是CPCI或PCI或PMC或VME,标准连接插座是mictor38或mictorl90或双列直插,专用适配器是PPC860或者PPC750或者PPC603E或者M68040。数据总线宽度为8位或16位或32位,支持256M-521M的数据缓冲内存,100M-1000M网口,串口等。在本实用新型优选实施例中,嵌入式软件装置的数据采集器12包括一个硬件探针,用于从目标板上监视信号,并进行数据捕获,即为生成测试数据进行采集工作,具体应用时,结果分析器13为远程主机,结果分析器的分析器是主机后台,数据采集器12与主机13的连接方式为internet连接,嵌入式测试装置实现测试的过程具体如下程序员编写的源代码,首先通过编译器进行预编译,然后插桩器对预编译好的源代码进行自动的插桩,生成插桩数据,然后,调用编译器14对插桩后的源代码行编译生成目标代码,下载到目标板上运行。当程序在目标板上运行到插桩点的位置时,数据采集器12的硬件探针相应的进行数据捕获,并送到数据采集器12的内存中暂存,对这些数据进行预处理后,通过局域网,发送至远程主机的接收器中,后台收集测试数据与插桩数据,通过主机后台进行相应的关联、比较、分析,由此,可得知当前程序的运行状态。还可完成对被测嵌入式软件的性能分析,高级覆盖率分析,内存分析和大容量的代码跟踪,任务监控和呼叫监控等。另外,由于本实用新型中的数据采集器能够在目标板数据总线上捕获数据,嵌入式测试装置具有以下优势1性能分析能够同时对多个函数进行非采样性测试,精确计算出基于实时系统(Real-time operating system, RT0S)下每个函数或任务的执行时间或间隔,并能够列出其最大和最小的执行时间。对于每两个函数或任务之间的调用也能够计数,从而确认出其中失败的调用。为嵌入式应用程序的优化提供依据,使嵌入式软件的开发工程师,可以有针对性地优化某些关键性的函数或模块,以改善整个软件的总体性能;2任务监控包括监视任务的创建,任务的切换,任务的删除,任务的执行时间等。为任务的优化提供依据;3呼叫监控可以对调用函数对进行监视,当调用发生时,可以知道哪些调用发生 了,以及彼此之间的调用关系,从而开发工程师可清晰的了解程序的架构和各类调用关系。在本实用新型实施例中,嵌入式测试装置通过在现有硬件测试装置基础上添加设置数据采集器进行数据采集存放及预处理,实现了测试过程无需占用目标板上的资源进行存放测试数据,运行额外的预处理任务等,因此,对目标系统的影响非常小,可达到1% _5%,保证了测试的高稳定性。保证了测试精度和准确率。以上所述仅为本实用新型的较佳实施例而已,并不用以限制本实用新型,凡在本实用新型的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本实用新型的保护范围之内。
权利要求1.一种嵌入式测试装置,所述装置包括插桩器,与编译器连接,接收所述编译器预编译的源代码,进行插桩生成插桩数据后发送;数据采集器,与目标板连接,从所述目标板上采集目标代码的运行结果并暂存,预处理后生成测试数据并发送;结果分析器,分别与所述数据采集器和插桩器连接,接收所述插桩器发送的插桩数据和所述数据采集器发送的测试数据,比较分析所述插桩数据和测试数据得到测试结果。
2.如权利要求I所述的嵌入式测试装置,其特征在于,所述结果分析器包括接收器和分析器,其中所述接收器,分别与所述数据采集器和插桩器连接,接收所述数据采集器发送的测试数据和所述插桩器发送的插桩数据;所述分析器,与所述接收器连接,对所述插桩器发送的插桩数据和所述数据采集器发送的测试数据进行分析,得到测试结果。
3.如权利要求I或2所述的嵌入式测试装置,其特征在于,所述数据采集器与所述目标板连接方式为标准总线连接,或者通过标准连接插座、飞线连接,或者适配器连接。
4.如权利要求3所述的嵌入式测试装置,其特征在于,所述数据总线宽度为8位或16 位或32位。
5.如权利要求I所述的嵌入式测试装置,其特征在于,所述数据采集器与所述结果分析器的连接方式为internet连接。
专利摘要本实用新型适用于软件测试领域,提供了一种嵌入式测试装置,包括插桩器,与编译器连接,接收编译器预编译的源代码,进行插桩生成插桩数据后发送;数据采集器,与目标板连接,从所述目标板上采集目标代码的运行结果并暂存,预处理后生成测试数据并发送;结果分析器,分别与所述数据采集器和插桩器连接,接收所述插桩器发送的插桩数据和所述数据采集器发送的测试数据,比较分析所述插桩数据和测试数据得到测试结果。本实用新型通过在现有硬件测试装置基础上添加设置数据采集器,降低了目标板上的资源利用压力,保证了测试过程的较高稳定性。
文档编号G06F11/36GK202362771SQ20112020248
公开日2012年8月1日 申请日期2011年6月15日 优先权日2011年6月15日
发明者张哲辉, 黄梅 申请人:深圳市运通信息技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1