簡體   English   中英

如何測試中斷延遲?

[英]How to test Interrupt Latency?

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

這確實是一項需要硬件的測試,您可能需要測量幾個“延遲”。 從中斷信號到驅動程序ISR反應的時間是一次,從中斷發生到IST反應的時間是第二個時間。

在CE 3.0 / CE 4.0的日子里,我通過將信號發生器連接到可中斷輸入上來實現了這一點,然后在接收到中斷時將ISR脈沖作為第二輸入,將IST脈沖作為第三輸入。 我將示波器連接到輸入和輸出,並用它來測量輸入信號和輸出信號之間的時間,以不僅獲得延遲,而且獲得抖動。 您可以輕松地為CE 7添加第4行,以便可以檢查用戶空間中的IST和內核空間中的IST。 我肯定會對看到結果感興趣。

我認為您無法使用在平台上運行的軟件來有效地進行測量,因為您遇到了嘗試進行會影響結果的測量的代碼問題。 您還說的是時間方式,低於系統時鍾分辨率,因此調度程序也會出現問題。 CeLog也許可以在這些時候為您提供一個想法,但是設置和運行它可能比掛接示波器還需要做更多的工作。

中斷等待時間通常是指中斷源聲明中斷線與被調度的線程(有時在用戶空間)然后執行結果之間的時間。

除非您的CPU在中斷事件到達CPU時有某種准確的時間戳記(而不是在運行ISR時),否則,唯一真正准確的測量是在外部進行-通過測量斷言和中斷之間的時間。響應中斷的線程可以控制的一些可觀察到的信號。 為此通常使用DSO或邏輯分析儀。

軟件技術通常依賴於在ISR中盡早存儲准確的時間戳。 如果您確定中斷線被置為與ISR運行之間的時間可以忽略不計,那么這可能是有效的。 另一方面,如果使用禁用中斷來控制並發,或者嵌套了中斷,則您可能也想對此進行衡量。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM