У меня есть внешнее устройство, прикрепленное к моей доске рук, которое генерирует прерывания в интервале микросекунд. То, что я хочу, это быстрый обработчик irq, который может просто получить временные метки jiffies в массив.Необходим быстрый перехватчик
Обработчик linux irq приобретает большую часть irqs, но на самом деле не работает все обработчики. Я получаю 10 мс для irq, который должен запускаться каждые 25 микросекунд. Некоторые обработчики запускаются с задержкой 0. Похоже, они оказались в очереди. Как получить обработчик IRQ в режиме реального времени?
Я использую плату серии Qualcomm 800, которая очень быстрая.
Jiffies работают на CONFIG_HZ; их невозможно использовать для измерения микросекунд. –
Я сказал, что внешнее устройство генерирует прерывания. Я не настраиваю время в системе. Я хочу, чтобы IRQ работали быстрее. IRq должны запускаться в соответствии с событиями, а не через 20 миллисекунд. – preetam
Прерывания выполняются правильно; вы не сможете это заметить, если jiffies увеличиваются только каждые 20 мс. –