[英]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)
這確實是一項需要硬件的測試,您可能需要測量幾個“延遲”。 從中斷信號到驅動程序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.