CN107038109A - 基于mips架构的中断延迟测试方法及装置 - Google Patents

基于mips架构的中断延迟测试方法及装置 Download PDF

Info

Publication number
CN107038109A
CN107038109A CN201610077709.0A CN201610077709A CN107038109A CN 107038109 A CN107038109 A CN 107038109A CN 201610077709 A CN201610077709 A CN 201610077709A CN 107038109 A CN107038109 A CN 107038109A
Authority
CN
China
Prior art keywords
interruption
high precision
time stamp
precision clock
timestamp
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.)
Granted
Application number
CN201610077709.0A
Other languages
English (en)
Other versions
CN107038109B (zh
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.)
Loongson Technology Corp Ltd
Original Assignee
Loongson Technology Corp 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 Loongson Technology Corp Ltd filed Critical Loongson Technology Corp Ltd
Priority to CN201610077709.0A priority Critical patent/CN107038109B/zh
Publication of CN107038109A publication Critical patent/CN107038109A/zh
Application granted granted Critical
Publication of CN107038109B publication Critical patent/CN107038109B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/36Preventing errors by testing or debugging software
    • G06F11/3604Software analysis for verifying properties of programs
    • G06F11/3612Software analysis for verifying properties of programs by runtime analysis
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/36Preventing errors by testing or debugging software
    • G06F11/3668Software testing

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Quality & Reliability (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Software Systems (AREA)
  • Debugging And Monitoring (AREA)
  • Tests Of Electronic Circuits (AREA)

Abstract

本发明提供了一种基于MIPS架构的中断延迟测试方法及装置,涉及中断延迟技术领域,解决了现有技术中在Vxworks***中进行中断延迟测试不够便捷、不易实施的问题。所述基于MIPS架构的中断延迟测试方法应用于Vxworks***,包括:在所述Vxworks***中使能所述MIPS架构自带的高精度时钟,获取所述高精度时钟的频率;利用所述高精度时钟获取所述Vxworks***使能中断时的当前时间戳,作为第一时间戳;利用所述高精度时钟获取所述Vxworks***产生所述中断时的当前时间戳,作为第二时间戳;根据所述第一时间戳、所述第二时间戳以及所述高精度时钟的频率,计算中断延迟。本发明实施例适用于在VxWorks***中进行基于MIPS架构的中断延迟测试。

Description

基于MIPS架构的中断延迟测试方法及装置
技术领域
本发明涉及中断延迟技术领域,尤其涉及一种基于MIPS架构的中断延迟测试方法及装置。
背景技术
对操作***的实时性测试,对于了解一个操作***的实时性能是非常有帮助的,尤其是在对***的实时性要求比较高的嵌入式操作***中。例如,Vxworks作为一种嵌入式实时操作***,通常采用中断的方式来满足***实时性的要求。目前,在Vxworks***中,对于中断延迟的测试,一般是采用在程序中使能中断,然后通过软件结合硬件的方法,利用逻辑分析仪等辅助的硬件测试设备测试使能中断到进入中断的时间,最终确定中断延迟。
在实现本发明的过程中,发明人发现现有技术中至少存在如下技术问题:
在Vxworks***中,测试中断延迟需要用到逻辑分析仪等辅助的硬件测试设备,如果测试人员身边没有硬件测试设备,那么对于中断延迟的测试就无法进行下去,该测试方法不够便捷,不易实施。
发明内容
本发明提供的基于MIPS架构的中断延迟测试方法及装置,能够在Vxworks***中便捷地实现基于MIPS架构的中断延迟测试,易于实施。
第一方面,本发明提供一种基于MIPS架构的中断延迟测试方法,应用于Vxworks***,包括:
在所述Vxworks***中使能所述MIPS架构自带的高精度时钟,获取所述高精度时钟的频率;
利用所述高精度时钟获取所述Vxworks***使能中断时的当前时间戳,作为第一时间戳;
利用所述高精度时钟获取所述Vxworks***产生所述中断时的当前时间戳,作为第二时间戳;
根据所述第一时间戳、所述第二时间戳以及所述高精度时钟的频率,计算中断延迟。
第二方面,本发明提供一种基于MIPS架构的中断延迟测试装置,应用于Vxworks***,包括:
使能单元,用于在所述Vxworks***中使能所述MIPS架构自带的高精度时钟,获取所述高精度时钟的频率;
第一获取单元,用于利用所述高精度时钟获取所述Vxworks***使能中断时的当前时间戳,作为第一时间戳;
第二获取单元,用于利用所述高精度时钟获取所述Vxworks***产生所述中断时的当前时间戳,作为第二时间戳;
计算单元,用于根据所述第一时间戳、所述第二时间戳以及所述高精度时钟的频率,计算中断延迟。
本发明实施例提供的基于MIPS架构的中断延迟测试方法及装置,在Vxworks***中使能所述MIPS架构自带的高精度时钟,获取所述高精度时钟的频率,利用所述高精度时钟获取所述Vxworks***使能中断时的当前时间戳,作为第一时间戳,利用所述高精度时钟获取所述Vxworks***产生所述中断时的当前时间戳,作为第二时间戳,根据所述第一时间戳、所述第二时间戳以及所述高精度时钟的频率,计算中断延迟。与现有技术相比,本发明不需要使用逻辑分析仪等辅助的硬件测试设备,只需要在Vxworks***中使用MIPS架构自带的高精度时钟就可以对Vxworks***进行中断延迟测试,测试便捷,易实施。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明基于MIPS架构的中断延迟测试方法实施例一的流程图;
图2为本发明基于MIPS架构的中断延迟测试装置实施例一的结构示意图;
图3为本发明基于MIPS架构的中断延迟测试装置实施例二的结构示意图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明提供一种基于MIPS架构的中断延迟测试方法,图1为本发明基于MIPS架构的中断延迟测试方法实施例一的流程图,如图1所示,本实施例的方法应用于Vxworks***,包括:
S11、在所述Vxworks***中使能所述MIPS(Microprocessor withoutinterlocked piped stages,无内部互锁流水级的微处理器)架构自带的高精度时钟,获取所述高精度时钟的频率。
S12、利用所述高精度时钟获取所述Vxworks***使能中断时的当前时间戳,作为第一时间戳。
S13、利用所述高精度时钟获取所述Vxworks***产生所述中断时的当前时间戳,作为第二时间戳。
S14、根据所述第一时间戳、所述第二时间戳以及所述高精度时钟的频率,计算中断延迟。
本发明实施例提供的基于MIPS架构的中断延迟测试方法,在Vxworks***中使能所述MIPS架构自带的高精度时钟,获取所述高精度时钟的频率,利用所述高精度时钟获取所述Vxworks***使能中断时的当前时间戳,作为第一时间戳,利用所述高精度时钟获取所述Vxworks***产生所述中断时的当前时间戳,作为第二时间戳,根据所述第一时间戳、所述第二时间戳以及所述高精度时钟的频率,计算中断延迟。与现有技术相比,本发明不需要使用逻辑分析仪等辅助的硬件测试设备,只需要在Vxworks***中使用MIPS架构自带的高精度时钟就可以对Vxworks***进行中断延迟测试,测试便捷,易实施。
可选的,所述利用所述高精度时钟获取所述Vxworks***使能中断时的当前时间戳,作为第一时间戳可包括:利用所述高精度时钟分别获取所述Vxworks***多次使能中断时的当前时间戳,将获取到的多个当前时间戳的平均值作为第一时间戳;
所述利用所述高精度时钟获取所述Vxworks***产生所述中断时的当前时间戳,作为第二时间戳包括:利用所述高精度时钟分别获取与多次使能中断对应的多次产生所述中断时的当前时间戳,将获取到的多个当前时间戳的平均值作为第二时间戳。
从而,由于第一时间戳和第二时间戳均通过多次测量求平均值的方式获取,数据的准确性更高,因此,根据所述第一时间戳、所述第二时间戳以及所述高精度时钟的频率计算得到的中断延迟的数据的准确性也更高。
可选的,所述利用所述高精度时钟获取所述Vxworks***使能中断时的当前时间戳包括:利用所述高精度时钟分别获取所述Vxworks***多次使能中断时的当前时间戳;
所述利用所述高精度时钟获取所述Vxworks***产生所述中断时的当前时间戳包括:利用所述高精度时钟分别获取与多次使能中断对应的多次产生所述中断时的当前时间戳;
所述根据所述第一时间戳、所述第二时间戳以及所述高精度时钟的频率,计算中断延迟包括:根据每次使能中断时的当前时间戳、每次产生所述中断时的当前时间戳以及所述高精度时钟的频率,计算每次的中断延迟,得到多个中断延迟,将所述多个中断延迟的平均值作为最终的中断延迟。
从而,由于最终得到的中断延迟为多次测量得到的中断延迟的平均值,因此,数据的准确性更高。
可选的,由于使能中断与产生所述中断之间进行的与中断相关的动作所消耗的时间较短,可以忽略不计。因此,所述根据所述第一时间戳、所述第二时间戳以及所述高精度时钟的频率,计算中断延迟具体可以为:将所述第二时间戳减去所述第一时间戳得到的差值除以所述高精度时钟的频率,得到中断延迟。
可选的,为了更加精确地计算中断延迟,所述方法还可包括:
获取使能中断与产生所述中断之间进行可选的,为了更加精确地计算中断延迟,的与中断相关的动作所消耗的时间,记为中断消耗时间;
所述根据所述第一时间戳、所述第二时间戳以及所述高精度时钟的频率,计算中断延迟包括:将所述第二时间戳减去所述第一时间戳和所述中断消耗时间得到的差值除以所述高精度时钟的频率,得到中断延迟。
由于在计算中断延迟时,将使能中断与产生所述中断之间进行的与中断相关的动作所消耗的时间去除掉,从而,最终计算得到的中断延迟更加精确。
可选的,当所述中断为定时中断时,所述获取使能中断与产生所述中断之间进行的与中断相关的动作所消耗的时间,记为中断消耗时间包括:在所述Vxworks***中设置定时中断时间间隔,所述中断时间间隔记为中断消耗时间;
所述将所述第二时间戳减去所述第一时间戳和所述中断消耗时间得到的差值除以所述高精度时钟的频率,得到中断延迟包括:将所述第二时间戳减去所述第一时间戳和所述定时中断时间间隔得到的差值除以所述高精度时钟的频率,得到中断延迟。
其中,在所述Vxworks***中设置的定时中断时间间隔越小越好,本发明实施例中设置的定时中断时间间隔可以为1us。
可选的,当所述中断为串口中断时,所述获取使能中断与产生所述中断之间进行的与中断相关的动作所消耗的时间,记为中断消耗时间包括:利用所述高精度时钟获取所述Vxworks***使能中断之后发送数据开始时的起始时间戳以及发送数据结束时的结束时间戳,将所述结束时间戳减去所述起始时间戳得到的差值除以所述高精度时钟的频率,得到发送数据的时间,记为中断消耗时间;
所述将所述第二时间戳减去所述第一时间戳和所述中断消耗时间得到的差值除以所述高精度时钟的频率,得到中断延迟包括:将所述第二时间戳减去所述第一时间戳和所述发送数据的时间得到的差值除以所述高精度时钟的频率,得到中断延迟。
可选的,在所述利用所述高精度时钟获取所述Vxworks***产生所述中断时的当前时间戳,作为第二时间戳之后,所述方法还可包括:
关闭所述中断。
本发明实施例提供一种基于MIPS架构的中断延迟测试装置,图2为本发明基于MIPS架构的中断延迟测试装置实施例一的结构示意图,如图2所示,本实施例的装置应用于Vxworks***,包括:
使能单元21,用于在所述Vxworks***中使能所述MIPS架构自带的高精度时钟,获取所述高精度时钟的频率;
第一获取单元22,用于利用所述高精度时钟获取所述Vxworks***使能中断时的当前时间戳,作为第一时间戳;
第二获取单元23,用于利用所述高精度时钟获取所述Vxworks***产生所述中断时的当前时间戳,作为第二时间戳;
计算单元24,用于根据所述第一时间戳、所述第二时间戳以及所述高精度时钟的频率,计算中断延迟。
本发明实施例提供的基于MIPS架构的中断延迟测试装置,在Vxworks***中使能所述MIPS架构自带的高精度时钟,获取所述高精度时钟的频率,利用所述高精度时钟获取所述Vxworks***使能中断时的当前时间戳,作为第一时间戳,利用所述高精度时钟获取所述Vxworks***产生所述中断时的当前时间戳,作为第二时间戳,根据所述第一时间戳、所述第二时间戳以及所述高精度时钟的频率,计算中断延迟。与现有技术相比,本发明不需要使用逻辑分析仪等辅助的硬件测试设备,只需要在Vxworks***中使用MIPS架构自带的高精度时钟就可以对Vxworks***进行中断延迟测试,测试便捷,易实施。
可选的,所述第一获取单元22,用于利用所述高精度时钟分别获取所述Vxworks***多次使能中断时的当前时间戳,将获取到的多个当前时间戳的平均值作为第一时间戳;
所述第二获取单元23,用于利用所述高精度时钟分别获取与多次使能中断对应的多次产生所述中断时的当前时间戳,将获取到的多个当前时间戳的平均值作为第二时间戳。
从而,由于第一时间戳和第二时间戳均通过多次测量求平均值的方式获取,数据的准确性更高,因此,根据所述第一时间戳、所述第二时间戳以及所述高精度时钟的频率计算得到的中断延迟的数据的准确性也更高。可选的,所述第一获取单元22,用于利用所述高精度时钟分别获取所述Vxworks***多次使能中断时的当前时间戳;
所述第二获取单元23,用于利用所述高精度时钟分别获取与多次使能中断对应的多次产生所述中断时的当前时间戳;
所述计算单元24,用于根据每次使能中断时的当前时间戳、每次产生所述中断时的当前时间戳以及所述高精度时钟的频率,计算每次的中断延迟,得到多个中断延迟,将所述多个中断延迟的平均值作为最终的中断延迟。
从而,由于最终得到的中断延迟为多次测量得到的中断延迟的平均值,因此,数据的准确性更高。
可选的,由于使能中断与产生所述中断之间进行的与中断相关的动作所消耗的时间较短,可以忽略不计。因此,所述计算单元24,可用于将所述第二时间戳减去所述第一时间戳得到的差值除以所述高精度时钟的频率,得到中断延迟。
可选的,图3为本发明基于MIPS架构的中断延迟测试装置实施例二的结构示意图,为了更加精确地计算中断延迟,如图3所示,所述装置还可包括:
第三获取单元25,用于获取使能中断与产生所述中断之间进行的与中断相关的动作所消耗的时间,记为中断消耗时间;
所述计算单元24,用于将所述第二时间戳减去所述第一时间戳和所述中断消耗时间得到的差值除以所述高精度时钟的频率,得到中断延迟。
由于在计算中断延迟时,将使能中断与产生所述中断之间进行的与中断相关的动作所消耗的时间去除掉,从而,最终计算得到的中断延迟更加精确。
可选的,当所述中断为定时中断时,所述第三获取单元25,用于在所述Vxworks***中设置定时中断时间间隔,所述中断时间间隔记为中断消耗时间;
所述计算单元24,用于将所述第二时间戳减去所述第一时间戳和所述定时中断时间间隔得到的差值除以所述高精度时钟的频率,得到中断延迟。
其中,在所述Vxworks***中设置的定时中断时间间隔越小越好,本发明实施例中设置的定时中断时间间隔可以为1us。
可选的,当所述中断为串口中断时,所述第三获取单元25,用于利用所述高精度时钟获取所述Vxworks***使能中断之后发送数据开始时的起始时间戳以及发送数据结束时的结束时间戳,将所述结束时间戳减去所述起始时间戳得到的差值除以所述高精度时钟的频率,得到发送数据的时间,记为中断消耗时间;
所述计算单元24,用于将所述第二时间戳减去所述第一时间戳和所述发送数据的时间得到的差值除以所述高精度时钟的频率,得到中断延迟。
可选的,如图3所示,所述装置还可包括:
关闭单元26,用于在所述第二获取单元23利用所述高精度时钟获取所述Vxworks***产生所述中断时的当前时间戳,作为第二时间戳之后,关闭所述中断。
本发明实施例基于MIPS架构的中断延迟测试方法及装置,可以适用于在VxWorks***中进行基于MIPS架构的中断延迟测试,但不仅限于此。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)或随机存储记忆体(Random Access Memory,RAM)等。
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求的保护范围为准。

Claims (16)

1.一种基于MIPS架构的中断延迟测试方法,其特征在于,应用于Vxworks***,包括:
在所述Vxworks***中使能所述MIPS架构自带的高精度时钟,获取所述高精度时钟的频率;
利用所述高精度时钟获取所述Vxworks***使能中断时的当前时间戳,作为第一时间戳;
利用所述高精度时钟获取所述Vxworks***产生所述中断时的当前时间戳,作为第二时间戳;
根据所述第一时间戳、所述第二时间戳以及所述高精度时钟的频率,计算中断延迟。
2.根据权利要求1所述的方法,其特征在于,所述利用所述高精度时钟获取所述Vxworks***使能中断时的当前时间戳,作为第一时间戳包括:利用所述高精度时钟分别获取所述Vxworks***多次使能中断时的当前时间戳,将获取到的多个当前时间戳的平均值作为第一时间戳;
所述利用所述高精度时钟获取所述Vxworks***产生所述中断时的当前时间戳,作为第二时间戳包括:利用所述高精度时钟分别获取与多次使能中断对应的多次产生所述中断时的当前时间戳,将获取到的多个当前时间戳的平均值作为第二时间戳。
3.根据权利要求1所述的方法,其特征在于,所述利用所述高精度时钟获取所述Vxworks***使能中断时的当前时间戳包括:利用所述高精度时钟分别获取所述Vxworks***多次使能中断时的当前时间戳;
所述利用所述高精度时钟获取所述Vxworks***产生所述中断时的当前时间戳包括:利用所述高精度时钟分别获取与多次使能中断对应的多次产生所述中断时的当前时间戳;
所述根据所述第一时间戳、所述第二时间戳以及所述高精度时钟的频率,计算中断延迟包括:根据每次使能中断时的当前时间戳、每次产生所述中断时的当前时间戳以及所述高精度时钟的频率,计算每次的中断延迟,得到多个中断延迟,将所述多个中断延迟的平均值作为最终的中断延迟。
4.根据权利要求2或3所述的方法,其特征在于,所述根据所述第一时间戳、所述第二时间戳以及所述高精度时钟的频率,计算中断延迟包括:将所述第二时间戳减去所述第一时间戳得到的差值除以所述高精度时钟的频率,得到中断延迟。
5.根据权利要求2或3所述的方法,其特征在于,所述方法还包括:
获取使能中断与产生所述中断之间进行的与中断相关的动作所消耗的时间,记为中断消耗时间;
所述根据所述第一时间戳、所述第二时间戳以及所述高精度时钟的频率,计算中断延迟包括:将所述第二时间戳减去所述第一时间戳和所述中断消耗时间得到的差值除以所述高精度时钟的频率,得到中断延迟。
6.根据权利要求5所述的方法,其特征在于,当所述中断为定时中断时,所述获取使能中断与产生所述中断之间进行的与中断相关的动作所消耗的时间,记为中断消耗时间包括:在所述Vxworks***中设置定时中断时间间隔,所述中断时间间隔记为中断消耗时间;
所述将所述第二时间戳减去所述第一时间戳和所述中断消耗时间得到的差值除以所述高精度时钟的频率,得到中断延迟包括:将所述第二时间戳减去所述第一时间戳和所述定时中断时间间隔得到的差值除以所述高精度时钟的频率,得到中断延迟。
7.根据权利要求5所述的方法,其特征在于,当所述中断为串口中断时,所述获取使能中断与产生所述中断之间进行的与中断相关的动作所消耗的时间,记为中断消耗时间包括:利用所述高精度时钟获取所述Vxworks***使能中断之后发送数据开始时的起始时间戳以及发送数据结束时的结束时间戳,将所述结束时间戳减去所述起始时间戳得到的差值除以所述高精度时钟的频率,得到发送数据的时间,记为中断消耗时间;
所述将所述第二时间戳减去所述第一时间戳和所述中断消耗时间得到的差值除以所述高精度时钟的频率,得到中断延迟包括:将所述第二时间戳减去所述第一时间戳和所述发送数据的时间得到的差值除以所述高精度时钟的频率,得到中断延迟。
8.根据权利要求1所述的方法,其特征在于,在所述利用所述高精度时钟获取所述Vxworks***产生所述中断时的当前时间戳,作为第二时间戳之后,所述方法还包括:
关闭所述中断。
9.一种基于MIPS架构的中断延迟测试装置,其特征在于,应用于Vxworks***,包括:
使能单元,用于在所述Vxworks***中使能所述MIPS架构自带的高精度时钟,获取所述高精度时钟的频率;
第一获取单元,用于利用所述高精度时钟获取所述Vxworks***使能中断时的当前时间戳,作为第一时间戳;
第二获取单元,用于利用所述高精度时钟获取所述Vxworks***产生所述中断时的当前时间戳,作为第二时间戳;
计算单元,用于根据所述第一时间戳、所述第二时间戳以及所述高精度时钟的频率,计算中断延迟。
10.根据权利要求9所述的装置,其特征在于,所述第一获取单元,用于利用所述高精度时钟分别获取所述Vxworks***多次使能中断时的当前时间戳,将获取到的多个当前时间戳的平均值作为第一时间戳;
所述第二获取单元,用于利用所述高精度时钟分别获取与多次使能中断对应的多次产生所述中断时的当前时间戳,将获取到的多个当前时间戳的平均值作为第二时间戳。
11.根据权利要求9所述的装置,其特征在于,所述第一获取单元,用于利用所述高精度时钟分别获取所述Vxworks***多次使能中断时的当前时间戳;
所述第二获取单元,用于利用所述高精度时钟分别获取与多次使能中断对应的多次产生所述中断时的当前时间戳;
所述计算单元,用于根据每次使能中断时的当前时间戳、每次产生所述中断时的当前时间戳以及所述高精度时钟的频率,计算每次的中断延迟,得到多个中断延迟,将所述多个中断延迟的平均值作为最终的中断延迟。
12.根据权利要求10或11所述的装置,其特征在于,所述计算单元,用于将所述第二时间戳减去所述第一时间戳得到的差值除以所述高精度时钟的频率,得到中断延迟。
13.根据权利要求10或11所述的装置,其特征在于,所述装置还包括:
第三获取单元,用于获取使能中断与产生所述中断之间进行的与中断相关的动作所消耗的时间,记为中断消耗时间;
所述计算单元,用于将所述第二时间戳减去所述第一时间戳和所述中断消耗时间得到的差值除以所述高精度时钟的频率,得到中断延迟。
14.根据权利要求13所述的装置,其特征在于,当所述中断为定时中断时,所述第三获取单元,用于在所述Vxworks***中设置定时中断时间间隔,所述中断时间间隔记为中断消耗时间;
所述计算单元,用于将所述第二时间戳减去所述第一时间戳和所述定时中断时间间隔得到的差值除以所述高精度时钟的频率,得到中断延迟。
15.根据权利要求13所述的装置,其特征在于,当所述中断为串口中断时,所述第三获取单元,用于利用所述高精度时钟获取所述Vxworks***使能中断之后发送数据开始时的起始时间戳以及发送数据结束时的结束时间戳,将所述结束时间戳减去所述起始时间戳得到的差值除以所述高精度时钟的频率,得到发送数据的时间,记为中断消耗时间;
所述计算单元,用于将所述第二时间戳减去所述第一时间戳和所述发送数据的时间得到的差值除以所述高精度时钟的频率,得到中断延迟。
16.根据权利要求9所述的装置,其特征在于,所述装置还包括:
关闭单元,用于在所述第二获取单元利用所述高精度时钟获取所述Vxworks***产生所述中断时的当前时间戳,作为第二时间戳之后,关闭所述中断。
CN201610077709.0A 2016-02-03 2016-02-03 基于mips架构的中断延迟测试方法及装置 Active CN107038109B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201610077709.0A CN107038109B (zh) 2016-02-03 2016-02-03 基于mips架构的中断延迟测试方法及装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201610077709.0A CN107038109B (zh) 2016-02-03 2016-02-03 基于mips架构的中断延迟测试方法及装置

Publications (2)

Publication Number Publication Date
CN107038109A true CN107038109A (zh) 2017-08-11
CN107038109B CN107038109B (zh) 2019-12-13

Family

ID=59533004

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201610077709.0A Active CN107038109B (zh) 2016-02-03 2016-02-03 基于mips架构的中断延迟测试方法及装置

Country Status (1)

Country Link
CN (1) CN107038109B (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111831521A (zh) * 2019-04-18 2020-10-27 深圳市汇顶科技股份有限公司 中断响应时间的测试方法、处理器与电子设备

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS62125442A (ja) * 1985-11-26 1987-06-06 Nec Corp プログラム性能測定方式
CN1553336A (zh) * 2003-05-30 2004-12-08 中兴通讯股份有限公司 一种测试用软件计时方法
CN102722434A (zh) * 2012-05-24 2012-10-10 兰雨晴 一种针对Linux进程调度的性能测试方法和工具

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS62125442A (ja) * 1985-11-26 1987-06-06 Nec Corp プログラム性能測定方式
CN1553336A (zh) * 2003-05-30 2004-12-08 中兴通讯股份有限公司 一种测试用软件计时方法
CN102722434A (zh) * 2012-05-24 2012-10-10 兰雨晴 一种针对Linux进程调度的性能测试方法和工具

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
吴讯,马媛,董勤鹏: "实时操作***实时性能测试技术研究", 《***仿真学报》 *
小小鸟: "转载vxWorks中对时间的精确统计", 《新浪博客,[HTTP://BLOG.SINA.COM.CN/S/BLOG_BFD617530101DDW9.HTML]》 *

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111831521A (zh) * 2019-04-18 2020-10-27 深圳市汇顶科技股份有限公司 中断响应时间的测试方法、处理器与电子设备

Also Published As

Publication number Publication date
CN107038109B (zh) 2019-12-13

Similar Documents

Publication Publication Date Title
CN101363896B (zh) 一种高精度电压暂态事件检测与录波方法
CN106685566B (zh) 一种时钟源的选择方法和时钟服务器
Zhang et al. The time skew problem in PMU measurements
CN106483866B (zh) 制导控制半实物仿真***定时方法及***
CN103268289B (zh) 在移动终端上录制应用测试脚本的方法和***
CN109144858B (zh) 流畅度检测方法、装置、计算设备及存储介质
CN111756593B (zh) 时间同步***的同步精度的自测方法以及测试方法
CN104198977A (zh) 一种基于平均功率误差的模拟输入合并单元准确度检测方法
CN105022686A (zh) 安卓平台上进程的cpu占用率确定方法和装置
CN110174120A (zh) 用于ar导航模拟的时间同步方法及装置
CN113406436A (zh) 基于5g通信的交直流输电线路行波故障测距方法及***
CN110535551B (zh) 一种电力***中故障录波采样数据的同步方法及***
CN109633318B (zh) 电信号与通信信号同步的方法及装置、存储介质和处理器
CN107038109A (zh) 基于mips架构的中断延迟测试方法及装置
CN104679583B (zh) 一种动态调整时钟中断的方法及装置
US9882705B2 (en) Communication apparatus, communication method, and computer readable medium using propagation delay for time synchronization
CN107592177B (zh) 一种直升机航电***测试网络的时钟同步方法
US20130044112A1 (en) Apparatus and method for providing frequency domain display with visual indication of fft window shape
CN109444537A (zh) 一种计及带外干扰的自适应同步相量测量方法
CN109856583B (zh) 一种电子式电流互感器传变延时的测量装置及方法
CN111130681B (zh) 一种噪声传递特性确定方法和装置
CN107769933B (zh) 基于物联网定时任务的自动化测试方法及***
CN105678072A (zh) 一种减小报文抖动影响下电子式互感器误差的方法
CN105786697A (zh) 一种功耗自动化测试数据处理方法
CN106645855B (zh) 一种消除四通道数字三维示波器波形随机跳动的方法

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant
CP01 Change in the name or title of a patent holder

Address after: 100195 Building 2, Longxin Industrial Park, Zhongguancun environmental protection technology demonstration park, Haidian District, Beijing

Patentee after: Loongson Zhongke Technology Co.,Ltd.

Address before: 100195 Building 2, Longxin Industrial Park, Zhongguancun environmental protection technology demonstration park, Haidian District, Beijing

Patentee before: LOONGSON TECHNOLOGY Corp.,Ltd.

CP01 Change in the name or title of a patent holder