CN103853648A - 嵌入式软件性能评测硬件辅助测试装置和方法 - Google Patents

嵌入式软件性能评测硬件辅助测试装置和方法 Download PDF

Info

Publication number
CN103853648A
CN103853648A CN201410060129.1A CN201410060129A CN103853648A CN 103853648 A CN103853648 A CN 103853648A CN 201410060129 A CN201410060129 A CN 201410060129A CN 103853648 A CN103853648 A CN 103853648A
Authority
CN
China
Prior art keywords
timing
test
module
hardware platform
performance evaluating
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN201410060129.1A
Other languages
English (en)
Inventor
刘姝
陈星宇
程胜
李尚杰
任永青
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
BEIJING SHENZHOU AEROSPACE SOFTWARE TECHNOLOGY Co Ltd
Original Assignee
BEIJING SHENZHOU AEROSPACE SOFTWARE TECHNOLOGY Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by BEIJING SHENZHOU AEROSPACE SOFTWARE TECHNOLOGY Co Ltd filed Critical BEIJING SHENZHOU AEROSPACE SOFTWARE TECHNOLOGY Co Ltd
Priority to CN201410060129.1A priority Critical patent/CN103853648A/zh
Publication of CN103853648A publication Critical patent/CN103853648A/zh
Pending legal-status Critical Current

Links

Images

Landscapes

  • Debugging And Monitoring (AREA)

Abstract

本发明公开了一种嵌入式软件性能评测硬件辅助测试装置,其特征在于:包括电路板,电路板上设置有控制装置和若干通信端口,通信端口连接有被测试软件运行硬件平台和测试***,测试***安装在PC机上。本发明还提供了一种嵌入式软件性能评测硬件辅助测试方法,步骤如下:1)时间测量;2)中断响应测量。本发明既能够不增加被测***负担,又能高精度的完成计时工作,还能模拟外部中断触发,进行数据的存储、处理和传输。

Description

嵌入式软件性能评测硬件辅助测试装置和方法
技术领域
本发明属于软件传输协议领域,具体地说,涉及一种嵌入式软件性能评测硬件辅助测试装置和方法。 
背景技术
软件性能测试常使用时间指标,以绝对时间间隔——起始时刻和终止时刻的时间差表示。通常的测量方法为:在被测代码的第一条语句前***计时起始标志,在被测代码最后一条语句之后***计时终止标志,计时终止后取时间间隔。另一种测试方法是单位时间内的执行数,将被测代码置于一个循环体内,通过多次循环计时比较性能。第二种方法通过长时间执行提高了测量精度。但无论使用那种方法,时间测量手段非常重要。 
现有的时间测量主要依赖操作***自身的时间机制,如Linux的微秒级gettimeofday();Windows的秒级time()、毫秒级GetLocalTime()。嵌入式实时操作***也提供时钟接口,如uCOS的OSTimeGet()、VxWorks的clock_gettime()等,但受嵌入式平台和操作***内部实现机制限制,时间精度通常为10毫秒级,测量精度和准确性有一定限制。 
另外,嵌入式软件中断性能评测也是一大难点。中断性能指标测量的常规方法是使用软中断模拟,然而这种方法不能完整表达中断的正确过程,需要外部模拟中断支持。 
发明内容
本发明要解决的技术问题是克服上述缺陷,提供一个嵌入式软件性能评测硬件辅助测试装置和方法,既能够不增加被测***负担,又能高精度的完成计 时工作,还能模拟外部中断触发,进行数据的存储、处理和传输。 
为解决上述问题,本发明所采用的技术方案是: 
一种嵌入式软件性能评测硬件辅助测试装置,其特征在于:包括电路板,电路板上设置有控制装置和若干通信端口,通信端口连接有被测试软件运行硬件平台和测试***,测试***安装在PC机上。 
作为一种改进,所述控制装置包括ARM单片机、数据处理模块、精确计时模块和事件触发模块;通信端口上设置有GPIO模块,被测试软件运行硬件平台通过GPIO模块连接ARM单片机,同时另一个通讯端口通过串口连接安装有测试***的PC机;所述事件触发模块和精确计时模块连接被测试软件运行硬件平台。 
本发明还提供了一种嵌入式软件性能评测硬件辅助测试方法,步骤如下: 
1)、时间测量:被测试软件运行硬件平台添加了计时插桩的软件代码,PC机的测试***首先通知测试装置开始时间测量,然后启动被测***的软件测试用例;被测***运行至“开始计时”语句时,首先对特定的GPIO输出高电平,获得一个上升沿触发辅助测试仪开始计时;计时结束时对GPIO输出低电平,获得一个下降沿触发测试仪结束计时; 
2)、中断响应测量:测试装置模拟外部中断并在此场景下对其进行计时,在中断模拟中,起始时间的测量从测试仪发出激励信号开始,不需要在被测试软件运行硬件平台中插桩,终止时间由被测试软件运行硬件平台中的插桩函数确定。 
由于采用了上述技术方案,与现有技术相比,本发明提出了一个支持嵌入式软件评测的通用辅助测试方法和装置,既能够不增加被测***负担,又能高精度的完成计时工作,还能模拟外部中断触发,进行数据的存储、处理和传输。 
附图说明
图1为本发明一种实施例的结构框图; 
图2为本发明一种实施例中时间测量的工作流程图; 
图3为本发明一种实施例中中断响应测量的工作流程图。 
具体实施方式
实施例: 
如图1所示,一种嵌入式软件性能评测硬件辅助测试装置,包括电路板,电路板上设置有控制装置和若干通信端口,通信端口连接有被测试软件运行硬件平台和测试***,测试***安装在PC机上。 
在本实施例中,所述控制装置包括ARM单片机、数据处理模块、精确计时模块和事件触发模块;通信端口上设置有GPIO模块,被测试软件运行硬件平台通过GPIO模块连接ARM单片机,同时另一个通讯端口通过串口连接安装有测试***的PC机;所述事件触发模块和精确计时模块连接被测试软件运行硬件平台。 
本发明还提供了一种嵌入式软件性能评测硬件辅助测试方法,步骤如下: 
1)、时间测量:如图2所示,被测试软件运行硬件平台添加了计时插桩的软件代码,PC机的测试***首先通知测试装置开始时间测量,然后启动被测***的软件测试用例;被测***运行至“开始计时”语句时,首先对特定的GPIO输出高电平,获得一个上升沿触发辅助测试仪开始计时;计时结束时对GPIO输出低电平,获得一个下降沿触发测试仪结束计时。 
2)、中断响应测量:如图3所示,测试装置模拟外部中断并在此场景下对其进行计时,在中断模拟中,起始时间的测量从测试仪发出激励信号开始,不需要在被测试软件运行硬件平台中插桩,终止时间由被测试软件运行硬件平台 中的插桩函数确定。 
由于采用了上述技术方案,与现有技术相比,本发明提出了一个支持嵌入式软件评测的通用辅助测试方法和装置,既能够不增加被测***负担,又能高精度的完成计时工作,还能模拟外部中断触发,进行数据的存储、处理和传输。 

Claims (3)

1.一种嵌入式软件性能评测硬件辅助测试装置,其特征在于:包括电路板,电路板上设置有控制装置和若干通信端口,通信端口连接有被测试软件运行硬件平台和测试***,测试***安装在PC机上。
2.根据权利要求1中所述的嵌入式软件性能评测硬件辅助测试装置,其特征在于:所述控制装置包括ARM单片机、数据处理模块、精确计时模块和事件触发模块;通信端口上设置有GPIO模块,被测试软件运行硬件平台通过GPIO模块连接ARM单片机,同时另一个通讯端口通过串口连接安装有测试***的PC机;所述事件触发模块和精确计时模块连接被测试软件运行硬件平台。
3.根据权利要求2中所述的嵌入式软件性能评测硬件辅助测试方法,其特征在于:步骤如下:
1)、时间测量:被测试软件运行硬件平台添加了计时插桩的软件代码,PC机的测试***首先通知测试装置开始时间测量,然后启动被测***的软件测试用例;被测***运行至“开始计时”语句时,首先对特定的GPIO输出高电平,获得一个上升沿触发辅助测试仪开始计时;计时结束时对GPIO输出低电平,获得一个下降沿触发测试仪结束计时;
2)、中断响应测量:测试装置模拟外部中断并在此场景下对其进行计时,在中断模拟中,起始时间的测量从测试仪发出激励信号开始,不需要在被测试软件运行硬件平台中插桩,终止时间由被测试软件运行硬件平台中的插桩函数确定。
CN201410060129.1A 2014-02-21 2014-02-21 嵌入式软件性能评测硬件辅助测试装置和方法 Pending CN103853648A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201410060129.1A CN103853648A (zh) 2014-02-21 2014-02-21 嵌入式软件性能评测硬件辅助测试装置和方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201410060129.1A CN103853648A (zh) 2014-02-21 2014-02-21 嵌入式软件性能评测硬件辅助测试装置和方法

Publications (1)

Publication Number Publication Date
CN103853648A true CN103853648A (zh) 2014-06-11

Family

ID=50861327

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201410060129.1A Pending CN103853648A (zh) 2014-02-21 2014-02-21 嵌入式软件性能评测硬件辅助测试装置和方法

Country Status (1)

Country Link
CN (1) CN103853648A (zh)

Cited By (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106598855A (zh) * 2016-12-09 2017-04-26 南京晨光集团有限责任公司 嵌入式软件运行时间测试方法
CN109344078A (zh) * 2018-10-29 2019-02-15 北京京航计算通讯研究所 应用fpga的嵌入式实时操作***时间性能测试方法
CN109471761A (zh) * 2018-10-29 2019-03-15 北京京航计算通讯研究所 应用fpga的嵌入式实时操作***时间性能测试***
CN110147324A (zh) * 2019-04-28 2019-08-20 北京航空航天大学 一种嵌入式软件时间特性的在线测试设备及在线测试方法
CN110162469A (zh) * 2019-04-26 2019-08-23 中国人民解放军战略支援部队信息工程大学 一种基于cuda的fft软件库性能测试方法及装置
CN110837466A (zh) * 2019-10-15 2020-02-25 中国电子科技集团公司第三十研究所 一种基于源代码打桩的嵌入式软件动态测试方法
CN113220532A (zh) * 2021-05-20 2021-08-06 复旦大学 嵌入式操作***中断事件反馈时间的测试方法及装置
WO2022111703A1 (zh) * 2020-11-30 2022-06-02 中科寒武纪科技股份有限公司 用于获取硬件性能数据的方法、设备和***

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2004295162A (ja) * 2003-02-04 2004-10-21 I-Net Device Co Ltd 遠隔監視システム
CN101465863A (zh) * 2009-01-14 2009-06-24 北京航空航天大学 一种内核虚拟机环境下高效网络i/o的实现方法

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2004295162A (ja) * 2003-02-04 2004-10-21 I-Net Device Co Ltd 遠隔監視システム
CN101465863A (zh) * 2009-01-14 2009-06-24 北京航空航天大学 一种内核虚拟机环境下高效网络i/o的实现方法

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
杨雅雯: "高可靠性嵌入式仿真测试平台的硬件逻辑设计", 《中国优秀硕士学位论文全文数据库》, 15 July 2011 (2011-07-15) *

Cited By (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106598855A (zh) * 2016-12-09 2017-04-26 南京晨光集团有限责任公司 嵌入式软件运行时间测试方法
CN109344078A (zh) * 2018-10-29 2019-02-15 北京京航计算通讯研究所 应用fpga的嵌入式实时操作***时间性能测试方法
CN109471761A (zh) * 2018-10-29 2019-03-15 北京京航计算通讯研究所 应用fpga的嵌入式实时操作***时间性能测试***
CN109344078B (zh) * 2018-10-29 2022-05-17 北京京航计算通讯研究所 应用fpga的嵌入式实时操作***时间性能测试方法
CN109471761B (zh) * 2018-10-29 2022-05-17 北京京航计算通讯研究所 应用fpga的嵌入式实时操作***时间性能测试***
CN110162469A (zh) * 2019-04-26 2019-08-23 中国人民解放军战略支援部队信息工程大学 一种基于cuda的fft软件库性能测试方法及装置
CN110162469B (zh) * 2019-04-26 2023-01-24 中国人民解放军战略支援部队信息工程大学 一种基于cuda的fft软件库性能测试方法及装置
CN110147324A (zh) * 2019-04-28 2019-08-20 北京航空航天大学 一种嵌入式软件时间特性的在线测试设备及在线测试方法
CN110837466A (zh) * 2019-10-15 2020-02-25 中国电子科技集团公司第三十研究所 一种基于源代码打桩的嵌入式软件动态测试方法
WO2022111703A1 (zh) * 2020-11-30 2022-06-02 中科寒武纪科技股份有限公司 用于获取硬件性能数据的方法、设备和***
CN113220532A (zh) * 2021-05-20 2021-08-06 复旦大学 嵌入式操作***中断事件反馈时间的测试方法及装置

Similar Documents

Publication Publication Date Title
CN103853648A (zh) 嵌入式软件性能评测硬件辅助测试装置和方法
CN105425201B (zh) 用于智能电能表软件可靠性检测的计量芯片模拟测试方法
CN103338290B (zh) 一种自动测试Android手机触屏性能的方法
CN106201892B (zh) 用于嵌入式软件的异常中断源定位检测方法
CN206584346U (zh) 一种分布式惯导深组合导航软件测试验证***
CN102736967A (zh) 看门狗计时器测试***及方法
CN109344078A (zh) 应用fpga的嵌入式实时操作***时间性能测试方法
CN114912413A (zh) 芯片验证方法及平台
CN103713977B (zh) 一种微处理器ip核比较验证的实现方法
CN204575815U (zh) 时间继电器时间参数测试装置
CN100440158C (zh) 一种测试嵌入式***中定时器的方法及***
CN109901962B (zh) 一种Linux下AEP内存的同步混合压力测试方法及***
WO2011080667A1 (en) Method for providing a real time to an application running on a virtual platform
CN103308930B (zh) 卫星导航信号模拟器伪距精度测量方法
CN116388896A (zh) 一种应答器信息接收单元btm测试装置、***和方法
CN115470125B (zh) 基于日志文件的调试方法、设备以及存储介质
CN102128638A (zh) 光纤陀螺仪半成品探测板检测方法
CN208459563U (zh) 水电机组调速器静态性能测试***
CN204406390U (zh) 一种Monkey测试***
CN102637034A (zh) 一种基于can网络组态式复合信号检测***及检测方法
CN208721734U (zh) 一种组合式的点熄火检测***
CN106685606B (zh) 一种测试遥信防抖时间和遥控开出保持时间的装置及方法
CN114089258B (zh) 一种智能电能表时钟加速模拟运行方法及***
CN202256391U (zh) 一种带有标准样件检测装置的电性能综合测试台
CN106896309A (zh) 信号处理装置及方法、信号偏移检测***及方法

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
RJ01 Rejection of invention patent application after publication

Application publication date: 20140611

RJ01 Rejection of invention patent application after publication