CN103853648A - 嵌入式软件性能评测硬件辅助测试装置和方法 - Google Patents
嵌入式软件性能评测硬件辅助测试装置和方法 Download PDFInfo
- 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
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)、中断响应测量:测试装置模拟外部中断并在此场景下对其进行计时,在中断模拟中,起始时间的测量从测试仪发出激励信号开始,不需要在被测试软件运行硬件平台中插桩,终止时间由被测试软件运行硬件平台中的插桩函数确定。
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)
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)
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的实现方法 |
-
2014
- 2014-02-21 CN CN201410060129.1A patent/CN103853648A/zh active Pending
Patent Citations (2)
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)
Title |
---|
杨雅雯: "高可靠性嵌入式仿真测试平台的硬件逻辑设计", 《中国优秀硕士学位论文全文数据库》, 15 July 2011 (2011-07-15) * |
Cited By (11)
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 |