У меня есть оптоволоконная связь с проприетарным драйвером устройства.
Ссылка идет на карту PCIe. Работа на RHEL 5.2 (2.6.18-128 ~)
Я mmap
редактировал интерфейс на карте для настройки и доступа к FIFO и т. Д., И эти операции чтения / записи занимают несколько мкс, так что все хорошо.
Но, конечно, это нельзя использовать для прерываний, поэтому я должен использовать предоставленный модуль ядра с его пользовательским интерфейсом 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 мкс. (Время срабатывания прерывания фиксируется в прошивке, я читаю это, что, как я уже сказал выше, занимает ~ 2 мкс, и сравнивает его с текущим временем в прошивке)
Какое ожидаемое время доступа между возникновением прерывания и возвратом метода ожидания вызова прерывания API пользовательского пространства?
Сетевые / другие высокоскоростные интерфейсы занимают?