我有一個光纖鏈路,並帶有一個專有的設備驅動程序。
鏈接進入PCIe卡。在RHEL 5.2上運行(2.6.18-128〜)
我有mmap
用於設置和FIFO訪問等卡上的接口,這些讀/寫需要幾μs才能完成,所以一切都很好。低延遲中斷處理(預計從內核返回到用戶空間的平均時間是?)
但是當然不能使用這個中斷,所以我必須使用提供的內核模塊,以及它的用戶空間lib接口。
WaitForInterrupt(); // API lib interface to kernel module
// Interrupt occurs and am returned to my code in user space
time = CurrentTime() - LatchedTime(); // time to get to here
從WaitForInterrupt()返回需要大約70μs。 (中斷髮生的時間被鎖存在固件中,我讀到這個,正如我上面所說的那樣需要〜2μs,並將其與固件中的當前時間進行比較)
中斷髮生和用戶空間API中斷調用等待方法返回?
網絡/其他高速接口需要嗎?
Linux不是一個實時操作系統。 – 2010-09-18 19:42:49
我不認爲我需要實時,只是快速! – 2010-09-19 09:19:56