越来越多的智能设备正在进入我们生活的角角落落,包括您的电脑,智能电话,最新的苹果iPad等等。而设备中的嵌入式软件还在不停地促使您的汽车,洗衣机和电网向着智能化的方向发展。事实上,在我们的生活中,已经越来越难找到不包含嵌入式软件的大型电子设备了。
有谁会想到,为了去一趟杂货店,我们的汽车需要多少电子控制单元(ECU)不停地运作?又有谁会想到,今天的汽车所能带给我们的舒适享受已将过去我们认为烦恼,琐碎的驾驶变成了一种美好的体验。然而,然而,随着基于软件的设备变得更加普遍和复杂,嵌入式工程师越来越面临着简化设备的设计和测试过程,实现设备缺陷可追溯性的巨大挑战。
目前的嵌入式开发过程通常包括不同形式的设计仿真、验证、确认和系统测试。在这些阶段,设计和测试工具间很难过渡。这往往会造成需要将测试代码,测试案例,和仿真与I/O接口重新写入到模型中。
此外,由于传统设计工具也正变得越来越繁重,而模型和用例也日益复杂,我们很难将用于纯仿真测试的多个模型连结在一起。这些问题对企业在利润,人员需求,文档化及产品上市时间等方面提出了挑战。
实时测试软件的角色
对之前开发过程中用到的设计和测试工具、模型以及仿真数据进行复用,是目前嵌入式控制设备开发的一个趋势。许多设计和测试工程师在整个开发过程中会积极地复用设计模型。然而,如果这些工程师在设计流程中也对测试进行复用,那么就能进一步实现更高的效率和质量(见图)。
为了满足这一需求,一种新型软件——实时测试软件诞生了。该软件能够帮助工程师在整个嵌入式设计流程中复用测试任务,例如激励配置、测试序列、分析程序和需求跟踪。所谓“实时”是指该软件对嵌入式系统其余部分进行建模,从而具备在真实环境中,对测试设备(DCT)进行测试固件的能力。
在设计流程的各个阶段,从最初的产品定义一直到最终的系统测试,您可以通过使用相同的测试软件组件来获得更好的连续性。这对于诊断临床故障而言尤为重要——由于特征采集和生产中的测试程序不同导致很难判断故障原因的案例屡见不鲜。
例如,当开发嵌入式控制软件时,激励配置,分析程序以及其他模型在环(MIL)设计任务中使用到的组件将会被复用,以创建硬件在环(HIL)以及原型控制器的现场测试。
一旦这一阶段完成,演进的软件测试组件将是HIL、子系统,和系统集成测试系统开发的起点。
最终,在设计阶段制造商所使用的生产测试计划与原先设计阶段的测试计划具有相同的“DNA”。同样地,在ASIC设计中,计算机辅助工程(CAE)工具使用的测试台和分析仪将应用于基于仪器的测试系统。最后,开发团队将以同样的方式来生产和检查结果。
这样将使这些团队更快更高效地做出决策和调整,节省了时间成本和预算。这种方法不仅使得团队在应对测试中出现的问题时具有高度的灵活性和适应能力,并且,当由于中期项目需求变动而产生更多测试用例,或在设计流程各阶段中进行故障追溯时,这一方法也是很有帮助的。
然而,尤其需要注意的是,尽管实时测试软件使得嵌入式设计和测试的效率有了显著的提升,但在解决您的嵌入式设计和测试需求时,您需要考虑到的绝对不仅于此。为了确保您开发需求的准确性和并保证您的设计可转成真实的产品,,除了聘请专家以外,您还应该制定并遵循风格指南和精细的流程。
有些公司已经开始以全新的视角看待嵌入式开发程序,把测试组件作为开发过程中一个通用DNA。这样的公司无疑将更具有竞争力。设计完成后进行的测试任务将会成为产品设计过程中不可缺少的一环。
尽管他们本身的目的不同,但随后的测试组件将会共享一个通用的结构。他们在某些时候会是之前步骤的克隆,在另一些情况下则是其他步骤的演变。这一关系将会扩展目前项目的通用需求到测试组件和过程的实际复用。这将大大节省成本、时间和人力,同时终端用户可以从最新的软件设备中获得更佳的品质。
关键字:测试程序 测试设备 测试软件
引用地址:
使用基于模型的设计测试程序开发智能设备
推荐阅读最新更新时间:2024-05-02 21:29
LPC2103学习板-按键测试程序
/**************ARM7(LPC2103)练习程序**************************/ /*****File Function : KEY test *****/ /*****Program Author : ClimberWin *****/ /*****MCU : LPC2103F 外部11.0592M晶振 *****/ /*****Compile Date : 2011/04/01 *****/ /*****Edition Info : V1.0 *
[单片机]
5G垂直应用亟待推进,测试设备须保驾护航
5G商用以来,5G基站、网络覆盖、终端都迎来大幅增长。工信部最新数据显示,截止到今年2月末,国内5G基站总数已突破150万台。第三方的统计数据显示,全球5G智能手机占比已超一半,自动驾驶、远程医疗等5G垂直应用正蓬勃发展。 同5G一样,卫星、 Wi-Fi 等新一代无线通信系统都需要更高的频率、更大的带宽、更复杂的调制方案和多天线设计,这些都对通信设备的设计和测试提出了更多挑战。 通信设备厂商面临的三大挑战 是德科技大中华区无线市场经理白瑛指出,如何满足新通信标准要求、如何提供更卓越的性能、如何在竞争激烈的市场中更快将产品推向市场,这是企业面临的三大挑战。 尤其是无线通信领域日新月异的通信标准,是企业在推出新产品时需要紧密跟进的
[手机便携]
传统测试设备与合成仪器的选择
过去几年来,测试工程师们不断地获得有关 合成仪器 的各种信息。围绕合成仪器的历史、含义以及其优势的很多评论,诞生了各种各样的文章。如果你是一位测试工程师或一个测试工程经理,曾有过大规模商用(或许基于cPCI/PXI)测试系统架构的经验,可能会将合成仪器与虚拟仪器关联起来。如果你是做军工、航天市场,并参加过多个政府工程,你可能会认为合成仪器就是NxText和ARGCS(Agile Reconfigurable Global Combat Support)计划。 在各种情况中,都很难实现针对大批量要求以及高测量性能要求的测试应用,并考虑到评估和选择一个微波综合测试环境的最实用方面。本文将描述一个选择过程,指导客户为相控阵雷
[测试测量]
PIC16F917按键测试程序
/*************PIC16F917单片机程序******************************/ /*************************************************************/ /*****File Function : 按键测试程序 *****/ /*****Program Author : ZhengWen(ClimberWin) *****/ /*****MCU : PIC16F917 内部晶振 *****/ /*****Compile Date : 2010/08/13 ***
[单片机]
力科发布用于USB3.1一致性测试的QPHY-USB3.1软件包
力科(Teledyne LeCroy)近日发布QPHY-USB3.1-Tx-Rx软件包,用于USB3.1发送端(Tx)和接收端(Rx)的一致性测试、表征和调试。这是一套独特而全面的USB3.1测试套件,凭借这一测试软件包,可以根据最新的USB3.1规范测试第一代(5Gb/s)和第二代(10Gb/s)的设备。发送端测试使用16GHz的高带宽示波器,接收端使用带协议功能的发送端和接收端容限测试仪(PeRT3)。QualiPHY自动化测试软件能够提供了连接图,自动控制示波器操作,并生成报告。
集成发送端和接收端的方案
将功能强大的力科(Teledyne LeCroy)示波器与独特功能的PeRT3相结合,形成集成的Tx/Rx解决
[测试测量]
苹果5G网络测试设备供应商世纪鼎利实控人或变更
10月13日,世纪鼎利发布公告称,拟向四川特驱五月花教育管理有限公司(下称“特驱五月花”)发行1.71亿股股份,发行价格5.27元/股,拟募集资金总额9.01亿元,扣除发行费用后将全部用于补充流动资金;特驱五月花将以现金全额认购此次发行。 根据上述协议,股东叶滨拟将其持有的5000万股上市公司股份(占总股本的8.75%)转让予特驱五月花,交易价3.93亿元,同时将其持有4574.47万股股份(占总股本的8.00%)对应的表决权不可撤销地委托给特驱五月花行使。在表决权委托期限内,特驱五月花与叶滨就行使公司股东表决权事项保持一致行动。 上述事项完成后,特驱五月花拥有权益的股份占公司已发行股份的比例为 16.75%。世纪鼎利的控股股
[手机便携]
安捷伦科技推出用于研发、质量保证和制造测试的增强型高速串行互连分析软件
2011 年 9 月5 日,北京――安捷伦科技公司(NYSE:A)日前宣布推出最新版的 ENA 选件 TDR 应用软件--版本 A.01.50。增强型软件可满足研发、质量保证和制造测试中最新的高速数字标准的要求。 随着比特率的提高,各种标准将不断演进,常常需要执行新测量。行业内对元器件进行更彻底的测评并在实际工作条件下进行测评的需求不断增长。 安捷伦元器件测试工厂(神户)营销经理 Hisao Yamaoka 表示:“有许多方法可以增强性能。安捷伦的方法是针对客户最关心的测量不断进行改进。ENA 选件 TDR 版本 A.01.50 保持了原有版本的真正优势。” 增强的安捷伦软件对高速数字测量进行以下更新,使用户能够: 通过加
[测试测量]
S3C2440下linux按键驱动编写及测试程序
驱动程序tang2440_buttons.c #include linux/module.h #include linux/kernel.h #include linux/fs.h #include linux/init.h #include linux/delay.h #include linux/poll.h #include linux/irq.h #include asm/irq.h #include linux/interrupt.h #include asm/uaccess.h #include mach/regs-gpio.h #include mach/hardware.h #include linux/platf
[单片机]