设计易测试的DSP软件

数字信号处理器(DSP)性能的增强,给了其更多的用武之地。与此同时,DSP应用代码的复杂性也增加了。为了开发具有鲁棒性的基于DSP的系统,工程师必须考虑软件的易测性,从对单个模块的测试到对整个系统的测试。

基于DSP的系统给工程师提出了几项挑战:

高数据速率:基于DSP的嵌入式系统通常要处理大量数据,通过DSP的流式视频/音频信号的速率可能超过100Mb/s(兆字节/秒)。

随机事件:由于随机与周期中断的合并作用控制着系统,开发人员会发现对实时操作进行仿真比较困难。

编码技术混合:DSP软件集合了C/C++控制代码和手动优化的汇编语言代码,汇编语言代码能够处理数据值,并“紧缩”循环。为了减轻基于DSP系统的测试任务,工程师必须制定连贯的测试策略将其作为全部设计的一部分。从草拟第一幅结构***起,工程师就应思考:“我们如何测试定义好的模块或单元,以及如何包括测试需要的“hook”(见注)?

从模块开始

工程师可以轻松地识别单个信号处理模块――执行特殊信号处理功能的代码――因此这些模块提供了一个良好的出发点。可以在目标嵌入式系统之外分别测试单个模块。工程师可以给一个模块编写C/C++“外套”,这样就可以从标准的I/O设备读取输出向量、调用模块内的功能并将结果写进文件,如***1。

非实时仿真器可以执行一个模块,而单个硬件可以***于较大目标系统来执行模块。在这类情况下,测试时,将已知向量加到模块,该模块为后面的调试产生数据并报告错误。性能数据,即量度,包括用于处理向量的处理器周期及“进出”模块所需的处理器周期数。量度还可以反映内存的使用量。起码,可靠的测试要用一致性的向量来执行信号处理功能。该向量可以来自国际标准化实体(可以考虑手机和MPEG标准)。或者,工程师可以采用模拟或设计软件来生成测试向量。

为弄清楚处理问题,测试应该包括可导致饱和或翻转状态的输入向量。当大的数值超过寄存器的容纳能力时,产生饱和状态。当寄存器内的数值从1111…11112增大到0000…00002,发生翻转并设置错误标记。

校验控制代码

一般地,信号处理模块或外部事件的输出影响一个系统的关键性的控制软件。这就意味着测试控制代码比测试信号处理模块要涉及更多的操作技巧。

当工程师校验信号处理模块操作正确以后,就可以进行控制代码的测试――也称为集成测试。当控制代码管理系统时,硬件将有效的输入向量输入到系统,系统处理该向量并产生输出向量,该输出向量与公认是正确的向量进行对比。集成测试通常在一个平台仿真器上或应用的硬件内开始,二者均不是实时运行。在确信系统满足设计规范后,工程师将应用系统移植到实时硬件上进行附加测试。

根据系统是否依赖于时实操作系统(RTOS),控制代码测试和校验的技术有所不同。某些RTOS包含有“测试hook(见注)”,工程师可以利用它来确定已经运行了什么线程,何时运行的线程,线程执行的时间等等。此外,RTOS生成的执行指令可以提供数据来帮助工程师校验基于DSP的系统操作的正确性。

有时工程师可以采用一个实时的“遥测数据”通道来进一步了解DSP芯片状态或系统状况。这种类型的通道可以存在干硬件或软件内。保存处理器状态和程序流程变化的片上跟踪缓冲器为软件开发中的调试提供了有价值的信息。

基于软件的系统在开发过程中同样可以良好地工作并且有助于测试实时系统。在系统测试过程中,一种软件遥测系统的环形缓冲区不断用通过以下步骤刷新自身:

・控制代码的监视点数据,

・性能度量数据(MIPS和内存使用数据),

・中间信号处理向量

例如,监视点让开发者知道处理器已经开始执行一个特定程序。环形缓冲区的大小取决于开发者选择记录信息的多少和他们从基于DSP的系统内提取信息的速度。工程师获取了缓冲区的内容,用一个短程序就可以将其内容译成可读的格式。

系统开发者必须确保软件定期将缓冲区的遥测数据通过足够宽的带宽通道输送到外部世界。这种操作可能包括从直接存储器存取(DMA)传递到外部总线或者通过时钟数据恢复(CDR)、LVDS、PCI或其它端口发送。一般地,DSP芯片包括了用于这些通讯的I/0端口。测试脚本可以监视实时遥测数据来确定系统是否满足其设计要求。基于软件的遥测缓冲区需要一些内存和CPU周期,因此它们对性能会产生小的影响。但工程师可以根据他们对系统的详细分析来平衡这种损失。工程师可能觉得发售系统之前减少或消除遥测代码有诱惑力。但是这么做会在校验和使用之间改变软件,并因此违反整个测试进程的原则。

组合

建立实时遥测通道、测试控制代码以及校验信号处理模块需要花费时间和精力。但是一旦完成,工程师可以将单个程序段合并成一个强大的测试套件,它可以整个用于基于DSP的系统。在确信自动校验系统将从模块级开始测试并且在目标系统上进行完全的实时测试以发现错误之后,工程师就可以将重点放在编写代码上。如果开发工程师运用了一套可靠的测试程序,他们可以制定一个时间表来定期校验代码,或许就像每天的日常工作一样。注:hook是一种编程技术,在设计标准计算机绘***系统时,为了提高系统的效率,允许程序员往原有的程序中插入新代码。有挂钩的程序可执行任何附加代码。挂钩功能使建立在该系统上的其他高级模块能提取该系统的内部特征。

转载请注明出处学文网 » 设计易测试的DSP软件

学习

音乐百事通·带你认识口琴

阅读(23)

本文为您介绍音乐百事通·带你认识口琴,内容包括复音口琴排列,十大经典口琴音频。口琴的历史虽然口琴不是中国的乐器,可是你知道吗?它的起源却和中国的民族乐器笙有关呢!笙是我国一种古老的民族乐器,是一种具有自由律动的簧乐器,在18世纪时流

学习

感恩心 感知爱

阅读(11)

健康从来都是由内及外,感恩又是发自个体健康心理的情怀之一。反过来说,就是一个健康个体心理必然包含有感恩的情怀。感恩是一种生活态度:它是一种知足的心态,一种珍惜的心态,一种前进的心态。用感恩的心态去做事,用爱心去做人,一生都会健康快乐

学习

基于先动优势的企业竞争优势保持研究

阅读(20)

本文为您介绍基于先动优势的企业竞争优势保持研究,内容包括竞争优势和企业战略博弈,企业竞争优势的建立保持和发挥。先动优势是指率先行动的企业在市场中获得的竞争优势,文章通过对先动企业进行swot分析,研究先动优势与企业竞争策略之间的

学习

拱顶罐和内浮顶罐储存油品效果对比分析

阅读(23)

【摘要】苏里格第四天然气处理厂的储运罐区油品存储储罐均为拱顶罐,而苏里格第二天然气处理厂储运罐区油品存储储罐均为内浮顶罐。苏里格第四天然气处理厂自凝析油储罐投运以来,运行效果良好,为了更好的认识内浮顶储罐和拱顶罐在存储油品方

学习

薛仁明:读书,养人

阅读(39)

今年3月,我去了一趟华东。那天,在上海的旅店里,有场电话访谈。访问了一小时,后来,有点尴尬。那是个北京的民间组织,推广读书,要我谈阅读经验,并希望我向读者强调读书的好处。阅读的经验,当然可谈;但真要毫无保留地强调读书有多大好处,我却说不出口

学习

内部控制之不相容岗位设置探究

阅读(25)

当前业界似乎对“不相容岗位设置”条件下的内部控制探究的还不够,但这已是影响内控有效性的重要方面。鉴于这种情况,内部控制还应在增强岗位意识、强化制度管理、完善组织建设,以及健全考核体系等环节展开优化。关键词:内部控制不相容岗位财

学习

量子位:并行计算

阅读(32)

本文为您介绍量子位:并行计算,内容包括量子位并行运算实题演示,量子计算并行性描述正确的是。在洛克希德·马丁公司之后,Google和美国航空航天局(NASA)也向加拿大公司D-Wave订购了一台量子计算机。而对于量子计算机的商用,世界各地担心和怀

学习

交流、商业、阶层、规则、派系小众圈子的N个属性

阅读(22)

邓波在广州的小众圈子当中名气很响,除了Cosplay,大部分圈子他都有过或长或短的参与史。上中学的时候,他最大的爱好是反复拆装家里的收音机,技术升级之后,理所当然地加入了Hi―F1圈子,时间久了他嫌闷,又跑去玩摄影,过了几年,他又不声不响地转投模

学习

大学生心理健康与心理安全教育

阅读(18)

本文为您介绍大学生心理健康与心理安全教育,内容包括大学生安全与心理健康教育的总结,大学心理安全健康教育。一、由学生心理问题而引发的安全事故生活在社会中的人们,会遇到各种困难和挫折,由此而产生的压力会增加人们的心理负担,也是对其

学习

煤炭科技

阅读(20)

本文为您介绍煤炭科技,内容包括煤炭科学研究院安全分院,煤炭科学研究总院重庆分院。1.煤炭科技井筒涌水突变特征研究潘银光,马占国,兰天,朱发浩,范金泉,孙凯,赵国贞,马继刚,PANYin-guang,MAZhan-guo,LANTian,ZHUFa-hao,FANJin-quan,SUNKai,ZHAOGuo-zhe

学习

硅溶胶加入量对水泥胶沙和混凝土性能的影响

阅读(32)

论文提出了在众多外加物质改性水泥混凝土性能的基础上,使用纳米级硅溶胶增强水泥胶沙和混凝土结构和性能的方案。并通过实验检验了方案的可行性。结果表明随着硅溶胶掺量的增加,水泥胶砂的流动度缓慢的减小,但抗折强度和抗压强度不断增强;当

学习

工字钢钢混叠合梁的施工技术要点分析

阅读(30)

本文以某扩建工程为例,该工程中主要应用到了钢混叠合梁这一施工技术,文中结合笔者多年的施工经验,针对施工中的要点以及主要的施工技术进行分析,希望通过本文的论述,能够使人们更加了解该施工技术,应用到更多的桥梁建设中。关键词:工字钢;施工步

学习

快开门式压力容器的设计探究

阅读(37)

本文为您介绍快开门式压力容器的设计探究,内容包括快开门压力容器属于几类危险容器,快开门式压力容器工艺参数及调整。随着社会经济的不断发展,工业领域取得了举世瞩目的成就。压力容器的设计作为工业设计的重要组成部分,也取得了巨大的进

学习

档案信息的采集

阅读(21)

本文为您介绍档案信息的采集,内容包括档案信息的采集,档案信息采集表怎么填。数字化校园概念的提出距今已有20年,在这期间,我国高校的数字化校园建设取得了显著的成绩,普遍形成了由学校直接领导、信息与网络中心负责牵头、组织学校各部门共

学习

国家体质健康测试肺活量吹嘴性能改良研究

阅读(27)

本文为您介绍国家体质健康测试肺活量吹嘴性能改良研究,内容包括国家体质测试肺活量标准,肺活量测试仪吹嘴标准。该论文是山东科技大学“春蕾计划”无资项目[摘要]随着社会的发展,大学生体质健康测试成为了反映大学生生理机能的重要指标,

学习

主流游戏显卡PK8款主流游戏显卡对比测试

阅读(142)

本文为您介绍主流游戏显卡PK8款主流游戏显卡对比测试,内容包括gtx750ti显卡和gtx1060显卡区别,radeongraphics显卡和集成显卡。最近的显卡市场可谓是精彩纷呈,NVIDIA和AMD两家不仅同时推出了新一代的双核心显卡产品GeForceGTX590和Radeon

学习

一种软件无线电宽频多模式接收机的设计

阅读(43)

本文为您介绍一种软件无线电宽频多模式接收机的设计,内容包括无线接收系统的研究与制作,如何用宽频接收机接收手台信号。摘要软件无线电接收机是基于一个通用可编程硬件平台,通过软件来实现各种通信标准。随着数字处理技术不断进步,理想软

学习

10款顶级粉底大测试

阅读(24)

即便喜欢素面朝天,可以决绝地与口红眼影说Bye―Bye,却也很难彻底放弃粉底。改善肤色、遮掩皮肤瑕疵于无形,粉底能弥补肤色或者气色的不佳,掩盖皮肤上的小瑕疵,这也是为什么广告里的妙龄女子得意洋洋地面对镜头笑问:“你能看出我擦了粉吗?”[粉

学习

电机测试系统设计

阅读(29)

本文为您介绍电机测试系统设计,内容包括电机性能测试系统制作,电机测试方案模板。在新的电机产品研制过程中,除了必须对设计、工艺过程及理论分析等方面进行研究外,还必须对电机及其模型进行大量的测试,以进一步探索改进和完善的途径。本论

学习

软件教育告别“想当年”

阅读(19)

获得微软认证就等同于拿到了进入高薪领域的通行证,这样的想法在今天的高校人才中还依然存在,只是逐渐被淡化了而已。随着红帽、Novell、中科红旗、中标软件等软件厂商开设的认证培训逐渐增多,软件教育面临着新的洗牌,而原有的微软、思科认证

学习

电压表测试保护出口压板异常电压分析

阅读(18)

本文为您介绍电压表测试保护出口压板异常电压分析,内容包括保护压板测电压的方法,电压表测电压误差分析。倒闸操作是发电厂或变电站常见的任务,用电压表测试该断路器保护出口压板两端有无异常电压是倒闸操作中的项目之一。为避免测试保护

学习

变压器低电压短路阻抗测试方法分析

阅读(25)

本文为您介绍变压器低电压短路阻抗测试方法分析,内容包括200kva变压器短路阻抗是多大,变压器短路阻抗测试原理。作为重要的电力设备,变压器运行状况直接影响着电力系统发电效益,对用电安全具有至关重要的作用。当前变压器运行过程中非常容