Задержка прерывания для Linux Poll () против обработки прерываний модулем ядра - PullRequest
0 голосов
/ 17 мая 2019

Я тестирую различные характеристики ОСРВ с помощью тестов на задержку прерываний, тестов планирования и т. Д.

Я сделал пользовательскую ОС с Yocto Project с патчем PreemtRT.Я выполнил тесты, чтобы измерить задержку прерывания для входного сигнала ввода-вывода, поступающего с использованием функции poll ().Я наблюдаю задержку около 80uSec с дрожанием около 10uSec.Наши требования к задержке должны быть в пределах 100uSec.Это заставляет poll () функционировать достаточно по требованию.Это заставило меня задуматься об использовании модуля ядра для обработки прерываний и отправки сигнала в пространство пользователя.

Я не вижу количественного сравнения, сделанного с помощью poll () и обработки прерываний с помощью модуля ядра.Стоит ли ожидать значительной разницы во времени задержки с модулем ядра, чтобы потратить на него дополнительное время?Если у вас есть опыт сравнения, пожалуйста, дайте мне знать,

...