如何测试中断延迟?

P.S*_*.S. 1 c c++ windows embedded windows-ce

Windows Embedded Compact 7.

有没有办法从用户空间测试中断延迟时间?

是否有任何工具作为平台构建器的一部分提供?

我还看到了一个名为Intrtime.exe的程序 - 但没有关于如何使用它的示例.

如何测试中断延迟时间?

参考Intrtime.exe,但我该如何实现它?
http://www.ece.ufrgs.br/~cpereira/temporeal_pos/www/WindowsCE2RT.htm

编辑
还发现:

ILTiming.exe实时测量工具(Compact 2013)

http://msdn.microsoft.com/en-us/library/ee483144.aspx

cta*_*cke 5

这确实是一项需要硬件的测试,您可能会测量一些"延迟".一次是从中断信号到驱动器ISR反应的时间,第二次是从中断发生到IST反应的时间.

我在CE 3.0/CE 4.0天中通过将信号发生器连接到可中断输入然后将ISR脉冲作为第二输入并且在接收到中断时将IST脉冲作为第三输入来执行此操作.我将一个示波器连接到输入和输出,并用它来测量输入信号和输出信号之间的时间,不仅可以获得延迟,还可以获得抖动.您可以轻松地为CE 7添加第4行,这样您就可以检查用户空间中的IST和内核空间中的IST.我肯定有兴趣看到结果.

我不认为您可以使用平台上运行的软件来有效地测量这一点,因为您会遇到代码尝试进行影响结果的测量问题.你也在谈论时间方式,低于系统滴答分辨率,所以调度程序也会有问题.CeLog可能能够让你了解这些时间,但是设置和运行它可能比仅仅连接一个范围更多的工作.