嵌入软件实时测试系统解决方案

  CodeTEST可以支持几乎所有的主流的嵌入系统的软件和硬件平台,可以支持多种CPU类型和嵌入式操作系统,以及没有操作系统的嵌入应用的分析测试。CodeTEST 可支持几乎所有的64/32位CPU和部分16位MCU,支持数据采集时钟频率高达133MHz。CodeTEST可通过PCI/cPCI/VME总线采集测试数据,也可通过MICTOR插头、飞线等手段对嵌入式系统进行在线测试,无需改动被测系统的设计,CodeTEST与被测系统的连接方式灵活多样。

  支持的CPU:

  PowerPC,ColdFire,ARM,x86,MIPS,DSP (TI, ADI, Starcore)等

  支持的操作系统:

  VxWorks,AE,OSE,QNX,pSOS,Chorus,Linux,Lynux,Win CE等

  支持的总线:

  PC104、PCI、cPCI、PMC、VME等

  特点

  独特的专利插桩技术,保证插桩后的代码的膨胀率最低,执行效率最高,充分体现测试的真实性

  性能分析可以实现代码的精确的可视化,从而大大提高提高工作效率,简化软件确认和查找故障的过程。

  内存分析可以监视内存的使用,提前查处内存的泄漏,从而节约你宝贵的时间和成本。

  代码追踪可以进行三个不同层次的软件运行追踪,甚至是追踪处理器内部的Cache,这样可以更容易的查找问题所在。

  高级覆盖工具可以通过确认高隐患的代码段,显示哪些函数、代码块、语句、决策条件和条件以执行过或未执行过,来提高产品的质量。高级覆盖工具完全符合高要求的软件测试标准(如:RCTA/DO-178B,FAA 标准),可以实现语句覆盖、决策覆盖和MC/DC覆盖。

  优势

  1.支持所有64/32/16位CPU 和 MCU, 最高支持总线频率133MHz

  2.可通过 PCI/VME/CPCI/PMC 总线、MICTOR 插头、专用适配器或探针,帮助用户顺利、方便地连接到被测试系统,并对嵌入式系统进行在线测试

  3.硬件方式代码跟踪测试系统

  4.可以做单元级、集成级和系统级测试

  5.同时监视128000函数,超过1000个任务

  6.代码覆盖率分析:高级覆盖功能,可完成语句覆盖、决策覆盖和条件决策覆盖统计,并显示代码覆盖率,可显示覆盖率的函数分布图和上升趋势图,用不同的颜色区分已执行和未执行的代码段

  7.跟踪中缓冲空间500K个事件,能协助用户分析出程序的死机点

  8.性能分析:显示所有函数和任务的执行次数,最大执行时间,最小执行时间, 平均执行时间,占程序总执行时间的百分比和函数调用数

  9.动态内存分析:显示分配内存情况实时图表,分析内存分配错误并定位出错函数位置

  10.代码跟踪:允许任意设置跟踪纪录起止触发条件,如函数调用关系、任务事件等。可显示跟踪期间的系统运行情况。显示模块包括函数级/控制块级/源码级。

  软件组成

  基本的CodeTEST 系统包括四个模块:性能分析模块,测试覆盖分析模块,动态存储器分配分析模块,执行追踪分析模块。

  1.性能分析

  CodeTEST 能够同时对多达128000个函数进行非采样性测试,精确计算出每个函数或任务(基于RTOS下)的执行时间或间隔,并能够列出其最大和最小的执行时间。对于每两个函数或任务之间的调用也能够计数,从而确认出其中失败的调用。CodeTEST的性能分析功能也能够为嵌入式应用程序的优化提供依据,使软件工程师可以有针对性地优化某些关键性地函数或模块,以及改善整个软件地总体性能。

  2.测试覆盖分析

  CodeTEST提供程序总体概况,函数级代码以及源级覆盖趋势等多种模式来观测软件的覆盖情况。由于CodeTEST是一种完全地交互式工具,测试者可以在对系统进行操作地同时追踪覆盖情况。

  CodeTEST覆盖率信息包括程序实际执行的所有内容,而不是采样的结果,它以不同颜色区分运行和未运行的代码,CodeTEST可以跟踪超过一百万个分支点,特别适用于测试大型嵌入式软件。同时 CodeTEST也适用于单板级和集成级的测试。

  CodeTEST还能够生成一个融合多种测试结果地综合性报告,以使测试者看到整套测试的总体效果。

  3. 动态存储器分配分析

  在CodeTEST诞生之前,动态地存储器分配情况是难以追踪观测的。CodeTEST的分析能够显示有多少字节的存储器被分配给了程序的哪一个函数。这样就不难发现那些函数占用了较多的存储空间,那些函数没有释放相应的存储空间。测试者甚至还可以观察到存储体分配情况随着程序运行动态的增加和减少,即CodeTEST可以统计出所有的内存的分配情况。随着程序的运行,CodeTEST能够指出存储体分配的错误,测试者可以同时看到其对应的源程序内容。

  4. 追踪分析

  CodeTEST可以按源程序,控制流以及高级模式来追踪嵌入式软件。最大追踪深度可达150万条源级程序,其中高级追踪模式显示的是RTOS的事件和函数的进入退出,给测试者一个程序流程的大框图;控制流追踪增加了可执行函数中每一条分支语句的显示;源级追踪则又增加了对被执行的全部语句的显示。在以上三种模式下,均会显示详细的内存分配情况,包括在那个代码文件的那一行,那一个函数调用了内存的分配或释放函数,被分配的内存的大小和指针,被释放的内存的指针,出现的内存错误。

  CodeTEST在不同开发阶段的应用

  CodeTEST Native

  在早期的开发阶段,采用CodeTEST Native的插桩器可以实现较快的软件测试和分析。虽然此阶段的测试和分析不是实时测试,但这是没有目标硬件连接时的最好的分析和查找问题的最好方法。采用CodeTEST,可以提高软件测试的代码覆盖率、查找和分析内存的泄漏和深度追踪来确保软件的正常运行。

  CodeTEST Software-In-Circuit

  当有硬件连接到测试系统时,我们就可以采用“target hardware”工具了。一般说来,在这一阶段,逻辑分析仪、仿真器和纯软件工具是用来确定系统是否正常工作,但是采用这些工具测试软件往往增加了工程师工作的难度和压力。而采用CodeTEST Software-In –Circuit,通过目标代理(tragrt agent)来测试和分析目标硬件就不需要硬件工具。

  CodeTEST Software-In–Circuit插桩器还可以很方便的让你从CodeTEST Native的desktop-stimulated测试跳转到目标硬件的实时测试。跳转后,插桩器、脚本的文件格式和数据不受Native环境影响。而且,就学习Native和CodeTEST Software-In –Circuit的测试方法而言是差不多的。对于大多数在这两种开发阶段使用过其他的工具的开发者,CodeTEST可以大大节约开发的时间。

  虽然CodeTEST Software-In –Circuit工具链不提供外部硬件测试系统的细节情况,但它为硬件的探测的难题提供了解决方案,提供了强大的代码覆盖实时工具、内存分析和软件追踪,而且在真实硬件环境中运行,价格低廉。

  CodeTEST Hardtware-In-Circuit

  当你进入此阶段时,你需要一组能提供监视软件测试深度和精确度的的工具链。带有的Bugs和错误的程序必须修改、升级或更新。

  CodeTEST Hardtware-In-Circuit工具链采用外部硬件辅助和相应的通讯系统来实现最大程度的软件实时测试。

  与逻辑分析仪和仿真器不同,CodeTEST Hardtware-In-Circuit具有处理目前复杂嵌入式系统的实时测试的能力。CodeTEST外置探测的硬件系统主要包括控制和数据处理器、大容量内存和可编程的升级定时器,因此大型测试的时间精度可在+/-50ns内。

  CodeTEST Hardtware-In-Circuit除了提供测试代码覆盖率、内存分析和追踪分析,它的精确的实时测试能力还可以帮你查出软件性能和质量上的问题所在。

  制造商概况

  Metrowerks Corporation 创建于 1985 年,目前是 Motorola, Inc.的独立运作子公司。公司致力于为包括工业、消费类电子产品、网络通信及交通运输等主要行业的开发者提供最基本的工具和资源,帮助他们尽快将新兴产品推入市场。

时间: 2024-10-14 01:36:03

嵌入软件实时测试系统解决方案的相关文章

新贝联网实时收费系统解决方案

背景 我公司专门致力于电力.自来水.燃气.电信.保险等领域的银行实时代收费软件解决方案. 通过多年的软件开发和实践,我们积累了丰富的分析http://www.aliyun.com/zixun/aggregation/7432.html">解决问题的能力和系统设计的经验:同时,公司内部建立了一套规范的项目实施规程和服务体系,为与用户建立长期的合作和伙伴关系奠定了基础,并在自主产权软件领域建立了优良的信誉和服务品质. 随着广大客户对公用事业单位服务要求越来越高,方便客户交费的问题也就越来越重要

蓝凌基于知识管理的实时办公系统解决方案(LKS-kOA)

通过LKS-kOA,可以实现 合理整合公司资源,实现系统互连.信息共享,加强沟通与协作 可随时随地办公,提高团队协作效率和质量 依靠有效的技术手段,有效降低办公费用开支 有效实施企业绩效监控,及时反馈企业经营信息 形成健康.积极的文化氛围.增强企业凝聚力 kOA基本功能 (如图所示) kOA的特点 实用性 LKS-kOA 将抽象的知识管理理论与具体的IT技术和平台相结合,最具实用性.系统采用纯WEB交互界面,以单一登陆.统一界面和相同的风格为系统内容资源,构建一个企业信息通道.简洁的用户界面,使

NI发布2016自动化测试趋势展望,智能化测试系统势在必行

NI通过确定最前沿的商业和技术趋势来帮助企业降低测试成本 新闻发布 - 2016年3月15日-作为致力于为工程师和科学家提供解决方案来帮助他们应对全球最严峻工程挑战的供应商,NI(美国国家仪器公司,National Instruments,简称NI)近日发布了<2016自动化测试趋势展望>. 这份年度测试和测量报告综合概括了日益互联化的自动化测试环境的主要趋势,主题涵盖从毫米波(mmWave)通信到如何有效利用制造测试数据来提高商业绩效. "NI致力于不断提高自动化测试系统的性能,因

win8高效辅助软件兼容性测试

  用户们在这个经典的Windows操作系统平台上,得到了视听.娱乐以及各种安全服务的同 时,通过一些第三方的辅助软件,Windows能够高效地提高人们的工作效率,这一类高效服务类工具,最终发展成为一个比较大的类别.那么,在目前最新的 Win8系统平台下,这一类的软件应用的兼容性如何?我们将和大家继续来探讨. 往往在PC上使用了这样的工具软件,都能提高或者辅助用户的工作和学习,而对于目前最新的Windows操作系统来说,这个系列的软件也都是用户所需要的实用工具,我们抽取该系列软件中的部分软件来进

基于WEB实时视频点播系统的设计

VOD(VideoonDemand)即视频点播,也称交互式电视点播系统.传统的电视系统信息单向传送,用户只能被动接收.而VOD是以"用户自主"的崭新概念为基础的双向视音频信息系统,实现了按用户需要播放视音频节目的理想.VOD是未来信息高速公路构架的重要组成部分,是未来信息服务中宽带业务的灵魂.该技术是计算机技术.网络通信技术.多媒体技术.电视技术和数字压缩技术等多学科.多领域融合交叉结合的产物 国外九十年代末兴起的VOD服务已广泛应用于各大星级酒店和高档住宅小区等,成为其提高服务水准,

浅析机器视觉测试系统市场现状

早在20世纪80年代,美国国家标准局就曾预计未来90%的检测任务将由视觉测试系统来完成,机器视觉测试技术在国外得到了快速发展. 仅在80年代,美国就有100多家公司跻身于视觉测试系统的经营市场,可见视觉测试系统确实很有发展前途. 在近几届北京国际机床展览会上已经见到国外企业展出的应用视觉检测技术研制的先进仪器,如流动式光学三坐标测量机.高速高精度数字化扫描系统.非接触式光学三坐标测量机等.他们可以广泛应用于在线测量.逆向工程等主动.实时测量过程. 现代工业自动化生产中涉及到各种各样的检验.生产监

软件Web测试中应用性能测试的探析

一.引言 跟着收集手艺的迅速成长,尤其是WEB及其应用轨范的普及,各类基于WEB的应用轨范以其便利.快速,易操作等特点不竭成闻敉件开发的重点.与此同时,跟着需求量与应用规模的不竭扩年夜,对WEB应用软件的正确性.有用性和对WEB处事器等方面都提出了越来越高的机能要求,对WEB应用轨范进行有用的系统的测试也逐渐成为人们研究的主要课题. 今朝可以见到各类WEB处事器平台,然而按照Mereury的研究陈述,98%的WEB处事器都没能达到人们所期望的机能,平均只能阐扬人们所期望机能的1/6摆布.WEB机

《构建实时机器学习系统》一第2章 实时监督式机器学习 2.1 什么是监督式机器学习

第2章 实时监督式机器学习 2.1 什么是监督式机器学习 监督式机器学习旨在利用训练集数据,建立因变量和自变量之间的函数映射关系.如果用X 代表自变量,Y 代表因变量,f 代表映射函数,b 代表映射函数的参数,那么监督式机器学习的任务就是找到恰当的函数f 和参数 ,让下面的映射尽量符合要求: y=f (x;b,e) 这里e为实际情况中的随机扰动项. 下面就来具体看看在监督式机器学习中,因变量.自变量和预测函数的含义. (1)因变量 因变量是我们试图通过机器学习模型预测的变量,在实际应用中它往往无

机器视觉测试系统典型应用领域盘点

现代视觉理论和技术的发展,不仅在于模拟人眼能完成的功能,更重要的是它能完成人眼所不能胜任的工作.机器视觉系统的特点是提高生产的柔性和自动化程度,在一些不适合人工作业的危险工作环境或人工视觉难以满足要求的场合,采用机器视觉来替代人工视觉: 在大批量工业生产过程中,用人工视觉检查产品质量不仅效率低而且精度不高,而用机器视觉检测方法可以大大提高生产效率和生产的自动化程度,机器视觉系统在工业在线检测的各个领域得到广泛应用. 大型工件平行度.垂直度测量 大型工件平行度.垂直度测量采用激光扫描与CCD探测系